19 #include <vlutil/vlSmartPointers.h>
20 #include <geometry/intersectionRecord.h>
21 #include <tbb/spin_rw_mutex.h>
22 #include <boost/unordered_set.hpp>
28 class DtChordIntersectionRecord;
29 class DtChordIntersectRecordList;
48 virtual void initialize();
50 virtual unsigned collisionObjectCount();
52 virtual void addCollisionObjectToWorld(btCollisionObject*);
56 virtual unsigned int removeCollisionObjectFromWorld(btCollisionObject* collisionObject);
60 virtual bool chordIntersect(
const DtChord& chord,
61 DtChordIntersectionRecord& record,
62 DtIntersectionRecord::DtIntersectionType irtFlag = DtIntersectionRecord::INT_ALL_DATA)
const;
64 virtual bool allIntersectsAlongChord(
const DtChord& chord,
65 DtChordIntersectRecordList& intList,
66 DtIntersectionRecord::DtIntersectionType irtFlag = DtIntersectionRecord::INT_ALL_DATA)
const;
68 virtual void setCoordinateSystem(
const Coordinate_System* cs);
69 virtual const Coordinate_System* coordinateSystem();
71 virtual void drawDebugInfo();
72 virtual void setDebugDraw(
bool polygons,
bool aabb);
77 virtual btCollisionWorld* bulletCollisionWorld();
95 typedef tbb::spin_rw_mutex
Mutex;