19 #include <matrix/vlVector.h>
24 class DtIntersectorCache;
53 virtual bool findNearestIntersectionToPoint(
double x,
double y,
double z,
56 std::vector<DtElementID>* ignoreList = 0,
bool returnTriangle =
false,
57 double maxIsectorLength = -1.,
bool useHighLod=
false );
66 virtual bool findAllIntersectionsThroughPoint(
double x,
double y,
double z,
69 std::vector<DtElementID>* ignoreList = 0,
bool sort =
true,
bool useHighLod=
false );
77 virtual bool findFirstIntersectWithLineSegment(
78 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
80 std::vector<DtElementID>* ignoreList=0,
bool useHighLod=
false);
88 virtual bool findAllIntersectWithLineSegment(
89 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
91 std::vector<DtElementID>* ignoreList=0,
bool sort=
true,
bool useHighLod=
false );
98 virtual bool pick(
DtChannel& channel,
double mx,
double my,
100 std::vector<DtElementID>* ignoreList=0);
106 virtual bool pickAll(
DtChannel* channel,
double mx,
double my,
108 std::vector<DtElementID>* ignoreList=0);
115 virtual void setCacheLimit(
int);
118 virtual void clearCache();
122 virtual void setDynamicOceanProperties(
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
bool myCacheIsShared
Definition: DtCachedIntersector.h:131
int myCacheLimit
Definition: DtCachedIntersector.h:133
DtIntersectorCache * myCache
Definition: DtCachedIntersector.h:130
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:28
DynamicOceanProperties
Definition: DtIntersector.h:146
The abstract Channel Class.
Definition: DtChannel.h:30
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:29
DtIntersector::DynamicOceanProperties myDynamicOceanProperties
Definition: DtCachedIntersector.h:134
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:129
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: DtIntersector.h:137
int myModelSet
Definition: DtCachedIntersector.h:132