22 #include <matrix/vlVector.h>
27 class DtIntersectorCache;
56 virtual bool findNearestIntersectionToPoint(
double x,
double y,
double z,
59 std::vector<DtElementID>* ignoreList = 0,
bool returnTriangle =
false,
60 double maxIsectorLength = -1.,
bool useHighLod=
false );
69 virtual bool findAllIntersectionsThroughPoint(
double x,
double y,
double z,
72 std::vector<DtElementID>* ignoreList = 0,
bool sort =
true,
bool useHighLod=
false );
80 virtual bool findFirstIntersectWithLineSegment(
81 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
83 std::vector<DtElementID>* ignoreList=0,
bool useHighLod=
false);
91 virtual bool findAllIntersectWithLineSegment(
92 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
94 std::vector<DtElementID>* ignoreList=0,
bool sort=
true,
bool useHighLod=
false );
101 virtual bool pick(
DtChannel& channel,
double mx,
double my,
103 std::vector<DtElementID>* ignoreList=0);
109 virtual bool pickAll(
DtChannel* channel,
double mx,
double my,
111 std::vector<DtElementID>* ignoreList=0);
118 virtual void setCacheLimit(
int);
121 virtual void clearCache();
125 virtual void setDynamicOceanProperties(
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
bool myCacheIsShared
Definition: DtCachedIntersector.h:134
int myCacheLimit
Definition: DtCachedIntersector.h:136
DtIntersectorCache * myCache
Definition: DtCachedIntersector.h:133
Descriptor for a single intersection result.
Definition: DtIntersector.h:33
std::vector< DtIntersectorResult > DtIntersections
A vector of DtIntersectionRecords.
Definition: DtIntersector.h:154
the Intersector Cache class.
Definition: DtIntersectorCache.h:31
DynamicOceanProperties
Definition: DtIntersector.h:146
The abstract Channel Class.
Definition: DtChannel.h:29
Contains makVrv:DtIntersector, makVrv:DtIntersectorLineSegment, and makVrv:DtIntersectorResult classe...
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
A Cached Intersector will first look at the local cache, and, if the local cache does not have the in...
Definition: DtCachedIntersector.h:32
DtIntersector::DynamicOceanProperties myDynamicOceanProperties
Definition: DtCachedIntersector.h:137
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...
DtDe & myDe
Definition: DtCachedIntersector.h:132
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: DtIntersector.h:137
int myModelSet
Definition: DtCachedIntersector.h:135