![]() |
VR-Forces Developer's Guide
|
A concrete interface of a tracked camera using the OpenVR API.

Public Member Functions | |
| DtOpenVRTrackedCamera (DtDe &de, vr::IVRSystem *system) | |
| virtual | ~DtOpenVRTrackedCamera () |
| virtual bool | startStream () |
| virtual void | stopStream () |
| virtual void | tick () |
| virtual void | resetCameraProjection () |
Public Member Functions inherited from makVrv::DtTrackedCamera | |
| DtTrackedCamera (DtDe &de) | |
| virtual | ~DtTrackedCamera () |
| virtual osg::ref_ptr < osg::Texture2D > | texture (Eye id) |
| virtual osg::Matrixd | pose (Eye e) |
| virtual osg::Matrixd | projection () |
| virtual void | toggleStreaming () |
| virtual bool | isDualCamera () |
| virtual void | setCameraFov (float x, float y) |
| virtual void | setCameraEye (float x, float y, float z, float pitch) |
Static Public Member Functions | |
| static bool | hasTrackedCamera () |
Protected Types | |
| typedef unsigned long long | UInt64 |
Protected Types inherited from makVrv::DtTrackedCamera | |
| typedef unsigned long long | UInt64 |
Protected Member Functions | |
| virtual osg::Matrixd | createProjectionMatrix (float zn, float zf, const float *fovx=NULL, const float *fovy=NULL) |
Protected Member Functions inherited from makVrv::DtTrackedCamera | |
| virtual void | addEyeTexture (int width, int height, unsigned char *buffer) |
| virtual void | invertBuffer () |
Protected Attributes | |
| UInt64 | myHandle |
| vr::EVRTrackedCameraFrameType | myFrameType |
| vr::IVRSystem * | myVrSystem |
Protected Attributes inherited from makVrv::DtTrackedCamera | |
| DtDe & | myDe |
| bool | myIsStreaming |
| UInt64 | myLastFrameSequence |
| unsigned int | myFrameWidth |
| unsigned int | myFrameHeight |
| unsigned int | myFrameBufferSize |
| unsigned char * | myFrameBuffer |
| unsigned char * | myFrameFlipBuffer |
| bool | myIsDualCamera |
| int | myDualFormat |
| std::vector< osg::ref_ptr < osg::Texture2D > > | myTextures |
| std::vector< osg::ref_ptr < osg::Image > > | myImages |
| osg::Matrixd | myProjection |
| osg::Matrixd | myView |
| std::vector< osg::Matrixd > | myHeadToCameraMatrix |
| int | myFrameType |
Private Member Functions | |
| DtOpenVRTrackedCamera () | |
| DtOpenVRTrackedCamera (const DtOpenVRTrackedCamera &) | |
| DtOpenVRTrackedCamera & | operator= (const DtOpenVRTrackedCamera &) |
Additional Inherited Members | |
Public Types inherited from makVrv::DtTrackedCamera | |
| enum | Eye { Mono = 0, Left = 0, Right } |
|
protected |
|
private |
default CTOR
|
private |
default copy CTOR
| makVrv::DtOpenVRTrackedCamera::DtOpenVRTrackedCamera | ( | DtDe & | de, |
| vr::IVRSystem * | system | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
private |
default assignment operator
|
static |
returns whether or not a tracked camera exists on the current device
|
virtual |
start streaming video to the attached osg textures
Implements makVrv::DtTrackedCamera.
|
virtual |
stop streaming video to the attached osg textures
Implements makVrv::DtTrackedCamera.
|
virtual |
toggle streaming video
Implements makVrv::DtTrackedCamera.
|
virtual |
reset the camera projection
Implements makVrv::DtTrackedCamera.
|
protectedvirtual |
create a projection matrix
Implements makVrv::DtTrackedCamera.
|
protected |
|
protected |
|
protected |