13 #include <osg/ref_ptr>
14 #include <osg/Texture2D>
30 enum Eye {Mono = 0, Left = 0, Right};
43 virtual osg::Matrixd pose(Eye e);
46 virtual osg::Matrixd projection();
49 virtual bool startStream() = 0;
52 virtual void stopStream() = 0;
55 virtual void toggleStreaming();
58 virtual void tick() = 0;
64 virtual void setCameraFov(
float x,
float y);
67 virtual void setCameraEye(
float x,
float y,
float z,
float pitch);
70 virtual void resetCameraProjection() = 0;
74 virtual void addEyeTexture(
int width,
int height,
unsigned char* buffer);
77 virtual void invertBuffer();
80 virtual osg::Matrixd createProjectionMatrix(
float zn,
float zf,
const float* fovx = NULL,
const float* fovy = NULL) = 0;
98 std::vector<osg::ref_ptr<osg::Image>>
myImages;
unsigned int myFrameWidth
Definition: DtTrackedCamera.h:87
unsigned long long UInt64
Definition: DtTrackedCamera.h:82
std::vector< osg::ref_ptr< osg::Texture2D > > myTextures
Definition: DtTrackedCamera.h:97
Contains DLL export macros.
unsigned char * myFrameFlipBuffer
Definition: DtTrackedCamera.h:92
A Tracked camera is typically attached to the HMD and can provide position and orientation data in ad...
Definition: DtTrackedCamera.h:27
int myDualFormat
Definition: DtTrackedCamera.h:95
osg::Matrixd myProjection
Definition: DtTrackedCamera.h:100
unsigned char * myFrameBuffer
Definition: DtTrackedCamera.h:91
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
unsigned int myFrameHeight
Definition: DtTrackedCamera.h:88
unsigned int myFrameBufferSize
Definition: DtTrackedCamera.h:89
DtDe & myDe
Definition: DtTrackedCamera.h:84
virtual bool isDualCamera()
whether or not this camera provides two video feeds simultaneously for stereo vision.
Definition: DtTrackedCamera.h:61
UInt64 myLastFrameSequence
Definition: DtTrackedCamera.h:86
bool myIsDualCamera
Definition: DtTrackedCamera.h:94
std::vector< osg::ref_ptr< osg::Image > > myImages
Definition: DtTrackedCamera.h:98
std::vector< osg::Matrixd > myHeadToCameraMatrix
Definition: DtTrackedCamera.h:102
bool myIsStreaming
Definition: DtTrackedCamera.h:85
int myFrameType
Definition: DtTrackedCamera.h:104
osg::Matrixd myView
Definition: DtTrackedCamera.h:101
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Eye
Definition: DtTrackedCamera.h:30