18 #include <matrix/vlVector.h>
20 #include <tbb/atomic.h>
38 class DtTritonDrawable;
74 virtual Triton::Camera* getOrCreateTritonCamera(
const osg::RenderInfo& renderInfo);
77 virtual Triton::Camera* getOrCreateTritonCamera(
const osg::Camera* osgCamera);
80 virtual void flushInvalidTritonCameras(
void);
83 virtual const Triton::Camera* closetCameraTo(
const DtVector& position)
const;
119 static void registerInstance(
DtDe& de,
Virtual base class.
Definition: DtVirtualBaseClass.h:22
const unsigned int myManagerId
Definition: DtTritonCameraManager.h:93
DtTritonCameraManager creator.
Definition: DtTritonCameraManager.h:99
std::map< osg::observer_ptr< const osg::Camera >, Triton::Camera * > MapOsgCamerasToTritonCameras
Definition: DtTritonCameraManager.h:46
Contains DLL export macros.
Contains makVrv::DtVirtualBaseClass class.
DtTritonDrawable * myTritonDrawable
Definition: DtTritonCameraManager.h:89
DtDe & myDe
Definition: DtTritonCameraManager.h:90
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
unsigned int myNextManagerId
Definition: DtTritonCameraManager.h:128
unsigned int myNextCameraId
Definition: DtTritonCameraManager.h:94
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
An OSG Drawable representing Triton's infinite ocean.
Definition: DtTritonDrawable.h:61
MapOsgCamerasToTritonCameras myMapOsgCamerasToTritonCameras
Definition: DtTritonCameraManager.h:87
class for managing the link between the triton camera's and the osg cameras
Definition: DtTritonCameraManager.h:42