36 NodesThatReceivesShadows = 4,
37 NodesThatCastsShadows = 8,
38 OsgEarthTerrainSkin = 16,
39 TerrainPatchInsetNotOsgEarth = 32
44 DynamicOceanPropertyMsl = 0,
45 DynamicOceanPropertyWaves = 1,
46 DynamicOceanPropertyIgnore = 2
79 virtual bool findNearestIntersectionToPoint(
double x,
double y,
double z,
82 std::vector<DtElementID>* ignoreList = 0,
bool returnTriangle =
false,
83 double maxIsectorLength = -1.,
bool useHighLod =
false ) = 0;
92 virtual bool findAllIntersectionsThroughPoint(
double x,
double y,
double z,
95 std::vector<DtElementID>* ignoreList = 0,
bool sort =
true,
96 bool useHighLod =
false ) = 0;
104 virtual bool findFirstIntersectWithLineSegment(
105 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
108 std::vector<DtElementID>* ignoreList=0,
109 bool useHighLod =
false) = 0;
117 virtual bool findAllIntersectWithLineSegment(
118 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
121 std::vector<DtElementID>* ignoreList=0,
bool sort=
true,
122 bool useHighLod =
false ) = 0;
129 virtual bool pick(
DtChannel& channel,
double mx,
double my,
132 std::vector<DtElementID>* ignoreList=0) = 0;
138 virtual bool pickAll(
DtChannel* channel,
double mx,
double my,
141 std::vector<DtElementID>* ignoreList=0) = 0;
144 virtual void setDefaultMaxClamp(
double maximumIsectorLength);
152 virtual double defaultMaxClamp()
const;
155 virtual int modelSet(
void)
const;
IntersectProperties
The IntersectProperties enum is a flag set that indicates the types of nodes to be considered for int...
Definition: DtIntersector.h:31
IntersectProperties properties
Definition: DtIntersector.h:189
DtIntersectorResult myLastResult
Definition: DtIntersector.h:195
CachedPick()
Definition: DtIntersector.h:165
DtIntersector is an abstract class that provides the interface for requesting intersections with the ...
Definition: DtIntersector.h:25
CachedPick myLastPick
Definition: DtIntersector.h:193
Descriptor for a single intersection result.
Definition: DtIntersectorResult.h:21
std::vector< DtIntersectorResult > DtIntersections
A vector of DtIntersectionRecords.
Definition: DtIntersector.h:50
Contains makVrv::DtIntersectorCreator class.
DtDe & myDe
Definition: DtIntersector.h:158
DynamicOceanProperties
Definition: DtIntersector.h:42
bool myLastPickSucceeded
Definition: DtIntersector.h:194
The abstract Channel Class.
Definition: DtChannel.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
const int myModelSet
Definition: DtIntersector.h:198
bool operator==(const CachedPick &b)
Definition: DtIntersector.h:175
double simTime
Definition: DtIntersector.h:185
double mx
Definition: DtIntersector.h:187
DynamicOceanProperties myDynamicOceanProperties
Definition: DtIntersector.h:159
DT_DLL_vrfutil bool intersection(const DtRailSegment *currentSegment, const DtRailSegment *nextSegment)
Given two segments, determine if where they meet is an intersection or just a bend in the road...
CachedPick is a container class for the information to cache a pick request.
Definition: DtIntersector.h:163
double myDefaultMaxClamp
Definition: DtIntersector.h:196
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
double my
Definition: DtIntersector.h:188
std::vector< DtElementID > * ignoreList
Definition: DtIntersector.h:190
DtChannel * channel
Definition: DtIntersector.h:186
Contains DLL export macros.