00001 #ifndef VR_DVORIENTATION_BASE_H
00002 #define VR_DVORIENTATION_BASE_H
00003
00004 #include "DVVirtualDevice.h"
00005 #include <base/Affine.h>
00006
00007 namespace Spr {
00008
00009
00010
00011
00012 class SPR_DLL DVOrientationBase:public DVVirtualDevice{
00013 public:
00014
00015 virtual Vec3f GetEuler() = 0;
00016
00017 virtual void GetMatrix(Matrix3f& ori) = 0;
00018
00019 virtual const char* Name() const = 0;
00020
00021 static const char* TypeS() { return "Orientation"; }
00022
00023 virtual const char* Type() const{ return TypeS(); }
00024 };
00025
00026 }
00027
00028 #endif