18 #include <matrix/vlVector.h>
20 #include <tbb/atomic.h>
37 class DtTritonDrawable;
83 virtual Triton::Camera* getOrCreateTritonCamera(
const osg::RenderInfo& renderInfo);
86 virtual Triton::Camera* getOrCreateTritonCamera(
const osg::Camera* osgCamera);
89 virtual void flushInvalidTritonCameras(
void);
92 virtual const Triton::Camera* closetCameraTo(
const DtVector& position)
const;
friend DtTritonCameraManagerCreator
friend creator so it can be the only thing to create this class
Definition: DtTritonCameraManager.h:64
std::map< osg::observer_ptr< const osg::Camera >, Triton::Camera * > MapOsgCamerasToTritonCameras
Definition: DtTritonCameraManager.h:55
const char * creatorTypeName< DtTritonCameraManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtTritonCameraManager.h:47
Contains DLL export macros.
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
DtTritonDrawable * myTritonDrawable
Definition: DtTritonCameraManager.h:98
DtVirtualBaseClassCreator< DtTritonCameraManager, DtTritonDrawable * > DtTritonCameraManagerCreator
creator
Definition: DtTritonCameraManager.h:40
DtDe & myDe
Definition: DtTritonCameraManager.h:99
#define DT_DLL_VRVTRITON
Definition: vrvTriton.h:19
unsigned int myNextCameraId
Definition: DtTritonCameraManager.h:102
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:70
An OSG Drawable representing Triton's infinite ocean. /ingroup vrvTriton.
Definition: DtTritonDrawable.h:62
MapOsgCamerasToTritonCameras myMapOsgCamerasToTritonCameras
Definition: DtTritonCameraManager.h:96
class for managing the link between the triton camera's and the osg cameras
Definition: DtTritonCameraManager.h:51