22 #include <matrix/vlVector.h>
27 class DtIntersectorsContainer;
28 class DtCoordinateSystem;
39 double cnormalX,
double cnormalY,
double cnormalZ,
40 const DtUniqueID& cid,
unsigned int celementType);
69 virtual double heightAboveTerrain(
73 bool useHighLod=
false,
74 bool includeEntities=
false,
75 std::vector<DtElementID>* ignoreList=0
78 virtual double heightAboveTerrain(
82 bool useHighLod=
false,
83 bool includeEntities=
false,
84 std::vector<DtElementID>* ignoreList=0
90 virtual double heightOfTerrain(
94 bool useHighLod=
false);
99 virtual bool hasLineOfSight(
104 bool useHighLod=
false,
105 bool includeEntities=
false,
106 std::vector<DtElementID>* ignoreList=0);
108 virtual bool hasLineOfSight(
113 bool useHighLod=
false,
114 bool includeEntities=
false,
115 std::vector<DtElementID>* ignoreList=0);
121 virtual DtUniqueID sceneObjectIdFromElementId(
129 virtual bool getTerrainIntersection(
133 bool useHighLod=
false,
134 bool includeEntities=
false,
135 std::vector<DtElementID>* ignoreList=0);
140 virtual void slot_coordinateSystemChanged();
DtDe & myDe
Definition: DtSimpleIntersector.h:144
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:36
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:33
DtSignalConnectionManager myConnections
Definition: DtSimpleIntersector.h:147
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv:DtIntersector class.
unsigned int elementType
Definition: DtSimpleIntersector.h:47
#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:55
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:70
Contains DLL export macros.