21 #include <matrix/vlVector.h>
22 #include <matrix/geodeticCoord.h>
27 class DtCigiConnection;
28 class DtCigiLosRequest;
29 class DtCigiLosBasicResponse;
30 class DtCigiLosExtendedResponse;
31 class DtIntersectorResult;
33 class DtIntersectorsContainer;
34 class DtCoordinateSystem;
66 virtual void slot_lineOfSightCheckRequest(
DtCigiLosRequest* request,
bool takeOwnership);
83 virtual void performLineOfSightRequest(
DtCigiLosRequest* request,
bool takeOwnership);
102 virtual void setDatabaseCoordinateFromEntity(
DtUniqueID entity,
110 virtual void setEntityCoordinateFromDatabase(
DtUniqueID entity,
114 virtual void setGeodeticCoordinateFromDatabase(
const DtVector& from,
115 DtGeodeticCoord& to);
120 virtual void getNormalAzAndEl(
const DtVector& databaseCoord,
const DtVector& normal,
121 float& normalAz,
float& normalEl);
127 virtual double groundHeight(
const DtVector& currentLocal,
bool& foundIntersection);
136 virtual double groundHeightExtended(
const DtVector& currentLocal,
bool& foundIntersection,
137 float& normalAzimuth,
float& normalElevation,
int& elementType );
162 virtual void slot_coordinateSystemChanged();
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
This class handles all of the intersection processing for HAT/HOT, LOS , and Collision segment reques...
Definition: DtCigiIntersectionHandler.h:42
Creator class for the DtCigiIntersectionHandler.
Definition: DtCigiIntersectionHandler.h:189
Utility class that contains intersectors for all model sets in the system (3d, xr, 2d) Use an object of this class when all models sets can be possibly needed. When you know which model set you need, you can just use the DtIntersectorCreator to create an intersector for a model set Models sets corresponding to 3d, xr and 2d are created by default (these correspond to values of 0, 1 and 5) Additional model sets can be registered with DtIntersectorsContainer::registerModelSet.
Definition: DtIntersectorsContainer.h:37
Descriptor for a single intersection result.
Definition: DtIntersectorResult.h:21
DtDe & myDe
Definition: DtCigiIntersectionHandler.h:205
Struct for HatHotResponseData. Unused in this class, used by intersection handler and the networkIO...
Definition: DtHatHotResponder.h:73
Contains DLL export macros.
A DtCigiIntersectionHandler processes CIGI LOS Requests and packages the results into instances of th...
Definition: DtCigiLosExtendedResponse.h:29
Struct for Cigi Collision Request Data.
Definition: DtCollisionResponder.h:62
Contains makVrv::DtCollisionResponder & creator class.
Contains makVrv::DtVirtualBaseClass class.
DtCigiConnection & myCigiConnection
Definition: DtCigiIntersectionHandler.h:177
Struct for Collision Response Data.
Definition: DtCollisionResponder.h:78
Struct storage for the HatHotRequest Data Passed to the DtCigiIntersectionHandler for processing...
Definition: DtHatHotResponder.h:60
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtHatHotResponder class.
A DtCigiIntersectionHandler processes CIGI LOS Requests and packages the results into instances of th...
Definition: DtCigiLosBasicResponse.h:27
This class is responsible for the actual processing of CIGI data. This holds the entity visualizer...
Definition: DtCigiConnection.h:57
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtSignalConnectionManager myConnections
Definition: DtCigiIntersectionHandler.h:178
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
Base class to provide boost signal/slot management.
A DtLosResponder processes CIGI LOS Segment Request and LOS Vector Request messages and packages them...
Definition: DtCigiLosRequest.h:26
Contains makVrv::DtUniqueID type.
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:72
#define DT_DLL_VRVCIGI
Definition: vrvCigi.h:19
DtDe & myDe
Definition: DtCigiIntersectionHandler.h:176