17 #include <matrix/vlTaitBryan.h>
62 virtual void setEntityPosition(
unsigned int frameId,
DtUniqueID sceneObjectId,
const DtVector& position);
67 virtual void setEntityOrientation(
unsigned int frameId,
DtUniqueID sceneObjectId,
68 const DtTaitBryan& orientation);
73 virtual void setObserverAttachedLocation(
unsigned int frameId,
const std::string& observerName,
74 const DtVector& attachedPosition);
81 virtual void setObserverUsesBoundingVolumeForAttachedOffsets(
unsigned int frameId,
82 const std::string& observerName,
bool usesBoundingVolumeForAttachedOffsets);
88 virtual void setObserverAttachType(
unsigned int frameId,
const std::string& observerName,
int attachType);
93 virtual void setObserverPrimaryAttachment(
unsigned int frameId,
const std::string& observerName,
99 virtual void setObserverPartAttachment(
unsigned int frameId,
const std::string& observerName,
int partId);
104 virtual void setObserverAttachedOrientation(
unsigned int frameId,
const std::string& observerName,
105 const DtVector& attachedOrientation);
110 virtual void setObserverAttachedX(
unsigned int frameId,
const std::string& observerName,
double attachedX);
115 virtual void setObserverAttachedY(
unsigned int frameId,
const std::string& observerName,
double attachedY);
120 virtual void setObserverAttachedZ(
unsigned int frameId,
const std::string& observerName,
double attachedZ);
125 virtual void setObserverAttachedYaw(
unsigned int frameId,
const std::string& observerName,
double attachedYaw);
130 virtual void setObserverAttachedPitch(
unsigned int frameId,
const std::string& observerName,
double attachedPitch);
135 virtual void setObserverAttachedRoll(
unsigned int frameId,
const std::string& observerName,
double attachedRoll);
138 virtual void processFrameNumber(
unsigned int frameId);
146 : myObserverAttachedPartId(0)
148 , myObserverUsesBoundingVolumeForAttachedOffsets(false)
184 DtObserverObject* findObserverObjectByName(
const std::string& observerName)
const;
DtCigiFrameObserverValues()
Definition: DtRenderSideCigiFrame.h:145
boost::optional< double > myObserverAttachedYaw
Definition: DtRenderSideCigiFrame.h:163
std::mutex myMapMutex
Definition: DtRenderSideCigiFrame.h:190
std::vector< DtElementID > ElementList
Definition: DtObserver.h:42
A render-side CIGI Frame is an object who is responsible for processing CIGI requests, belonging to the same CIGI frame, in the same render frame.
Definition: DtRenderSideCigiFrame.h:44
boost::optional< DtVector > myAttachedOrientation
Definition: DtRenderSideCigiFrame.h:154
std::map< std::string, DtCigiFrameObserverValues > myObserverNameToObserverValuesMap
Definition: DtRenderSideCigiFrame.h:178
std::map< unsigned int, DtCigiFrameValues > myFrameIdToValuesMap
Definition: DtRenderSideCigiFrame.h:189
boost::optional< DtVector > myAttachedPosition
Definition: DtRenderSideCigiFrame.h:153
boost::optional< DtVector > myEntityPosition
Definition: DtRenderSideCigiFrame.h:171
boost::optional< double > myObserverAttachedRoll
Definition: DtRenderSideCigiFrame.h:165
std::map< DtUniqueID, DtCigiFrameSceneObjectValues > mySceneObjectIdToSceneObjectValuesMap
Definition: DtRenderSideCigiFrame.h:179
boost::optional< DtObserver::ElementList > myObserverPrimaryAttachment
Definition: DtRenderSideCigiFrame.h:158
Contains DLL export macros.
boost::optional< double > myObserverAttachedX
Definition: DtRenderSideCigiFrame.h:160
int myObserverAttachedPartId
Definition: DtRenderSideCigiFrame.h:155
boost::optional< DtTaitBryan > myEntityOrientation
Definition: DtRenderSideCigiFrame.h:172
Contains makVrv::DtObserver class.
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:35
Supported Properties related to a Scene Object that can be present in a CIGI Frame.
Definition: DtRenderSideCigiFrame.h:169
Supported properties related to am Observer that can be present in a CIGI Frame.
Definition: DtRenderSideCigiFrame.h:143
boost::optional< double > myObserverAttachedPitch
Definition: DtRenderSideCigiFrame.h:164
bool myObserverUsesBoundingVolumeForAttachedOffsets
Definition: DtRenderSideCigiFrame.h:157
DtObserverObject::AttachType myObserverAttachType
Definition: DtRenderSideCigiFrame.h:156
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::optional< double > myObserverAttachedY
Definition: DtRenderSideCigiFrame.h:161
All the supported properties that can be present in a CIGI frame.
Definition: DtRenderSideCigiFrame.h:176
DtUniqueID myUniqueId
Definition: DtRenderSideCigiFrame.h:188
DtDe & myDe
Definition: DtRenderSideCigiFrame.h:187
Contains makVrv::DtUniqueID type.
boost::optional< double > myObserverAttachedZ
Definition: DtRenderSideCigiFrame.h:162
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
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
AttachType
Definition: DtObserverObject.h:42