21 #include <matrix/geodeticCoord.h>
22 #include <matrix/vlTaitBryan.h>
23 #include <matrix/vlVector.h>
27 class CigiBaseCollDetSegDef;
28 class CigiCollDetSegDefV3;
29 class CigiCollDetSegDefV4;
33 class DtCigiConnection;
98 virtual void processCollisionDetectionSegmentDefinitions();
103 void enableCollisionSegmentDefinitions(
const std::list<unsigned int>& segmentIdList );
104 void disableCollisionSegmentDefinitions(
const std::list<unsigned int>& segmentIdList );
108 void deleteSegmentDefinitions(
const std::list<unsigned int>& segmentIdList );
115 virtual void reset();
132 void processCollisionDetectionSegmentDefinition( CigiBaseCollDetSegDef& collSegReq );
137 void processCollDetSegDefReqV3( CigiCollDetSegDefV3& collDetDef );
142 void processCollDetSegDefReqV4( CigiCollDetSegDefV4& collDetDef );
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::map< unsigned int, DtCollisionSegmentDefinitionData > myCollisionSegmentDefinitions
Map for Collision Detection Segment Definitions CigiConnection calls processCollisionDetectionSegment...
Definition: DtCollisionResponder.h:154
CollisionTypeEnum
Definition: DtCollisionResponder.h:71
float intersectionDistance
Definition: DtCollisionResponder.h:85
DtVector startpoint
Definition: DtCollisionResponder.h:67
DtUniqueID entityID
Definition: DtCollisionResponder.h:66
Contains DLL export macros.
unsigned int segmentID
Definition: DtCollisionResponder.h:64
Struct for Cigi Collision Request Data.
Definition: DtCollisionResponder.h:62
DtSignalConnectionManager myConnections
Definition: DtCollisionResponder.h:156
Contains makVrv::DtVirtualBaseClass class.
Struct for Collision Response Data.
Definition: DtCollisionResponder.h:78
DtCigiConnection & myConnection
Definition: DtCollisionResponder.h:149
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtVector endpoint
Definition: DtCollisionResponder.h:68
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:58
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
This class handles the processing of Collision Segment Defintion packets It catches signals from DtCi...
Definition: DtCollisionResponder.h:56
DtUniqueID entityContactedID
Definition: DtCollisionResponder.h:82
Base class to provide boost signal/slot management.
vrvSignalsLib::signal< void(DtCollisionSegmentDefinitionData *)> signal_collisionSegmentCheckRequest
Signal to Intersection Handler.
Definition: DtCollisionResponder.h:92
CollisionTypeEnum collisionType
Definition: DtCollisionResponder.h:84
Contains makVrv::DtUniqueID type.
Definition: vrfObjectManipulationHandlerBaseClass.h:56
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
DtUniqueID requestingEntityID
Definition: DtCollisionResponder.h:81
unsigned int segmentID
Definition: DtCollisionResponder.h:80
Creator class for the DtCollisionResponder.
Definition: DtCollisionResponder.h:160
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
bool segmentEnable
Definition: DtCollisionResponder.h:65
std::string entityContactedConnectionID
Definition: DtCollisionResponder.h:83