19 #include <vlutil/vlSmartPointers.h>
21 #include <tbb/spin_rw_mutex.h>
25 #include <BulletCollision/CollisionShapes/btTriangleCallback.h>
51 virtual void initialize();
53 virtual unsigned collisionObjectCount();
55 virtual void addCollisionObjectToWorld(
56 const boost::shared_ptr<btCollisionObject>&
object,
57 short int objectGroup = btBroadphaseProxy::DefaultFilter);
59 virtual void addCollisionObjectsToWorld(
61 short int objectGroup = btBroadphaseProxy::DefaultFilter);
63 virtual unsigned int removeCollisionObjectFromWorld(
64 const boost::shared_ptr<btCollisionObject>& collisionObject);
68 virtual bool chordIntersect(
const DtChord& chord,
71 short int filterMask = btBroadphaseProxy::AllFilter)
const;
73 virtual bool allIntersectsAlongChord(
const DtChord& chord,
76 short int filterMask = btBroadphaseProxy::AllFilter)
const;
83 virtual void drawDebugInfo();
84 virtual void setDebugDraw(
bool polygons,
bool aabb);
89 virtual btCollisionWorld* bulletCollisionWorld();
118 virtual void processTriangle(btVector3* triangle,
int partId,
int triangleIndex);
119 virtual void setTransform(btTransform* transform);