18 #include <boost/unordered_map.hpp>
41 double normalX,
double normalY,
double normalZ,
const DtUniqueID&
id);
55 return !(*
this == rhs);
102 NodesThatReceivesShadows = 4,
103 NodesThatCastsShadows = 8
129 virtual bool findNearestIntersectionToPoint(
double x,
double y,
double z,
132 std::vector<DtElementID>* ignoreList = 0,
bool returnTriangle =
false,
133 double maxIsectorLength = -1.,
bool useHighLod =
false ) = 0;
142 virtual bool findAllIntersectionsThroughPoint(
double x,
double y,
double z,
145 std::vector<DtElementID>* ignoreList = 0,
bool sort =
true,
146 bool useHighLod =
false ) = 0;
154 virtual bool findFirstIntersectWithLineSegment(
155 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
158 std::vector<DtElementID>* ignoreList=0,
159 bool useHighLod =
false) = 0;
167 virtual bool findAllIntersectWithLineSegment(
168 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
171 std::vector<DtElementID>* ignoreList=0,
bool sort=
true,
172 bool useHighLod =
false ) = 0;
179 virtual bool pick(
DtChannel& channel,
double mx,
double my,
182 std::vector<DtElementID>* ignoreList=0) = 0;
188 virtual bool pickAll(
DtChannel* channel,
double mx,
double my,
191 std::vector<DtElementID>* ignoreList=0) = 0;