VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtZedTrackedCamera Class Reference

A concrete interface of a tracked camera using the Zed Mini.

Inheritance diagram for makVrv::DtZedTrackedCamera:
Inheritance graph
[legend]

Public Member Functions

 DtZedTrackedCamera (DtDe &de)
 
virtual ~DtZedTrackedCamera ()
 
 DtZedTrackedCamera ()=delete
 
 DtZedTrackedCamera (const DtZedTrackedCamera &)=delete
 
DtZedTrackedCameraoperator= (const DtZedTrackedCamera &)=delete
 
virtual bool startStream ()
 
virtual void stopStream ()
 
virtual void tick ()
 
virtual void reset ()
 
virtual void setUseDepth (bool set)
 
virtual bool useDepth ()
 
virtual void resetCameraProjection ()
 
virtual void setCameraSetting (sl::CAMERA_SETTINGS setting, int value)
 
virtual int getCameraSetting (sl::CAMERA_SETTINGS setting)
 
virtual void resetCameraSettings ()
 
- 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 ()
 

Static Public Attributes

static int theDepth
 

Protected Member Functions

virtual osg::Matrixd createProjectionMatrix (float zn, float zf, const float *fovx=NULL, const float *fovy=NULL)
 
virtual void addDepthTexture (int width, int height, unsigned char *buffer)
 
- Protected Member Functions inherited from makVrv::DtTrackedCamera
virtual void addEyeTexture (int width, int height, unsigned char *buffer)
 
virtual void invertBuffer ()
 

Protected Attributes

sl::Camera myCamera
 
sl::Mat myLeftImage
 
sl::Mat myRightImage
 
sl::Mat myDepthImage
 
bool myUseDepth
 
- Protected Attributes inherited from makVrv::DtTrackedCamera
DtDemyDe
 
bool myIsStreaming
 
UInt64 myLastFrameSequence
 
unsigned int myFrameWidth
 
unsigned int myFrameHeight
 
unsigned int myFrameBufferSize
 
unsigned charmyFrameBuffer
 
unsigned charmyFrameFlipBuffer
 
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
 

Additional Inherited Members

- Public Types inherited from makVrv::DtTrackedCamera
enum  Eye { Mono = 0, Left = 0, Right }
 
- Protected Types inherited from makVrv::DtTrackedCamera
typedef unsigned long long UInt64
 

Constructor & Destructor Documentation

makVrv::DtZedTrackedCamera::DtZedTrackedCamera ( DtDe de)

CTOR.

virtual makVrv::DtZedTrackedCamera::~DtZedTrackedCamera ( )
virtual

DTOR.

makVrv::DtZedTrackedCamera::DtZedTrackedCamera ( )
delete

default CTOR

makVrv::DtZedTrackedCamera::DtZedTrackedCamera ( const DtZedTrackedCamera )
delete

default copy CTOR

Member Function Documentation

DtZedTrackedCamera& makVrv::DtZedTrackedCamera::operator= ( const DtZedTrackedCamera )
delete

default assignment operator

static bool makVrv::DtZedTrackedCamera::hasTrackedCamera ( )
static

returns whether or not a tracked camera exists on the current device

virtual bool makVrv::DtZedTrackedCamera::startStream ( )
virtual

start streaming video to the attached osg textures

Implements makVrv::DtTrackedCamera.

virtual void makVrv::DtZedTrackedCamera::stopStream ( )
virtual

stop streaming video to the attached osg textures

Implements makVrv::DtTrackedCamera.

virtual void makVrv::DtZedTrackedCamera::tick ( )
virtual

toggle streaming video

Implements makVrv::DtTrackedCamera.

virtual void makVrv::DtZedTrackedCamera::reset ( )
virtual
virtual void makVrv::DtZedTrackedCamera::setUseDepth ( bool  set)
virtual
virtual bool makVrv::DtZedTrackedCamera::useDepth ( )
virtual
virtual void makVrv::DtZedTrackedCamera::resetCameraProjection ( )
virtual

reset the camera projection

Implements makVrv::DtTrackedCamera.

virtual void makVrv::DtZedTrackedCamera::setCameraSetting ( sl::CAMERA_SETTINGS  setting,
int  value 
)
virtual
virtual int makVrv::DtZedTrackedCamera::getCameraSetting ( sl::CAMERA_SETTINGS  setting)
virtual
virtual void makVrv::DtZedTrackedCamera::resetCameraSettings ( )
virtual
virtual osg::Matrixd makVrv::DtZedTrackedCamera::createProjectionMatrix ( float  zn,
float  zf,
const float *  fovx = NULL,
const float *  fovy = NULL 
)
protectedvirtual

create a projection matrix zn - near clipping plane zf - far clipping plane fovx - width of view volume fovy - height of view volume If fovx and fovy are specified, computes an orthographic projection based on those values. If fovx and fovy are not specified, computes a perspective projection based on the myFramewidth, myFrameheight, and camera parameters.

Implements makVrv::DtTrackedCamera.

virtual void makVrv::DtZedTrackedCamera::addDepthTexture ( int  width,
int  height,
unsigned char buffer 
)
protectedvirtual

Member Data Documentation

int makVrv::DtZedTrackedCamera::theDepth
static
sl::Camera makVrv::DtZedTrackedCamera::myCamera
protected
sl::Mat makVrv::DtZedTrackedCamera::myLeftImage
protected
sl::Mat makVrv::DtZedTrackedCamera::myRightImage
protected
sl::Mat makVrv::DtZedTrackedCamera::myDepthImage
protected
bool makVrv::DtZedTrackedCamera::myUseDepth
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)