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(