15 #include <boost/unordered_map.hpp>
38 double normalX,
double normalY,
double normalZ,
const DtUniqueID&
id);
52 return !(*
this == rhs);
102 NodesThatReceivesShadows = 4,
103 NodesThatCastsShadows = 8
108 DynamicOceanPropertyMsl = 0,
109 DynamicOceanPropertyWaves = 1,
110 DynamicOceanPropertyIgnore = 2
143 virtual bool findNearestIntersectionToPoint(
double x,
double y,
double z,
146 std::vector<DtElementID>* ignoreList = 0,
bool returnTriangle =
false,
147 double maxIsectorLength = -1.,
bool useHighLod =
false ) = 0;
156 virtual bool findAllIntersectionsThroughPoint(
double x,
double y,
double z,
159 std::vector<DtElementID>* ignoreList = 0,
bool sort =
true,
160 bool useHighLod =
false ) = 0;
168 virtual bool findFirstIntersectWithLineSegment(
169 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
172 std::vector<DtElementID>* ignoreList=0,
173 bool useHighLod =
false) = 0;
181 virtual bool findAllIntersectWithLineSegment(
182 double x,
double y,
double z,
double end_x,
double end_y,
double end_z,
185 std::vector<DtElementID>* ignoreList=0,
bool sort=
true,
186 bool useHighLod =
false ) = 0;
193 virtual bool pick(
DtChannel& channel,
double mx,
double my,
196 std::vector<DtElementID>* ignoreList=0) = 0;
202 virtual bool pickAll(
DtChannel* channel,
double mx,
double my,
205 std::vector<DtElementID>* ignoreList=0) = 0;
271 virtual void registerCharacterIntersector(
DtIntersector* intersector);