23 #include <matrix/vlVector.h>
28 class DtIntersectorsContainer;
29 class DtCoordinateSystem;
40 double cnormalX,
double cnormalY,
double cnormalZ,
41 const DtUniqueID& cid,
unsigned int celementType);
70 virtual double heightAboveTerrain(
74 bool useHighLod=
false,
75 bool includeEntities=
false,
76 std::vector<DtElementID>* ignoreList=0
79 virtual double heightAboveTerrain(
83 bool useHighLod=
false,
84 bool includeEntities=
false,
85 std::vector<DtElementID>* ignoreList=0
91 virtual double heightOfTerrain(
95 bool useHighLod=
false);
100 virtual bool hasLineOfSight(
105 bool useHighLod=
false,
106 bool includeEntities=
false,
107 std::vector<DtElementID>* ignoreList=0);
109 virtual bool hasLineOfSight(
114 bool useHighLod=
false,
115 bool includeEntities=
false,
116 std::vector<DtElementID>* ignoreList=0);
122 virtual DtUniqueID sceneObjectIdFromElementId(
130 virtual bool getTerrainIntersection(
134 bool useHighLod=
false,
135 bool includeEntities=
false,
136 std::vector<DtElementID>* ignoreList=0);
141 virtual void slot_coordinateSystemChanged();
DtDe & myDe
Definition: DtSimpleIntersector.h:145
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
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
DtSimpleIntersectorResult is the DtSimpleIntersector-specific result class. It adds the element type ...
Definition: DtSimpleIntersector.h:34
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtSignalConnectionManager myConnections
Definition: DtSimpleIntersector.h:148
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv:DtIntersector class.
unsigned int elementType
Definition: DtSimpleIntersector.h:48
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimpleIntersector is a higher-level intersector class which adds functions for line of sight...
Definition: DtSimpleIntersector.h:56
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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.
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
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains various enum classes relating to model sets.
Contains DLL export macros.