18 #include <vlutil/vlSmartPointers.h>
20 #include <tbb/spin_rw_mutex.h>
24 #include <BulletCollision/CollisionShapes/btTriangleCallback.h>
50 virtual void initialize();
52 virtual unsigned collisionObjectCount();
54 virtual void addCollisionObjectToWorld(
55 const boost::shared_ptr<btCollisionObject>&
object,
56 short int objectGroup = btBroadphaseProxy::DefaultFilter);
58 virtual void addCollisionObjectsToWorld(
60 short int objectGroup = btBroadphaseProxy::DefaultFilter);
62 virtual unsigned int removeCollisionObjectFromWorld(
63 const boost::shared_ptr<btCollisionObject>& collisionObject);
67 virtual bool chordIntersect(
const DtChord& chord,
70 short int filterMask = btBroadphaseProxy::AllFilter)
const;
72 virtual bool allIntersectsAlongChord(
const DtChord& chord,
75 short int filterMask = btBroadphaseProxy::AllFilter)
const;
85 virtual btCollisionWorld* bulletCollisionWorld();
99 typedef tbb::spin_rw_mutex
Mutex;
110 virtual void processTriangle(btVector3* triangle,
int partId,
int triangleIndex);
111 virtual void setTransform(btTransform* transform);