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);
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
DtTriangleOutputInterface & myOutput
Definition: collisionWorld.h:115
DtVrfChordIntersectionRecord represents a list of DtChordIntersectRecords.
Definition: vrfChordIntersectRecordList.h:31
Definition: collisionWorld.h:103
A version of btTriangleMesh that also holds soil type for each polygon.
Definition: bvhTriangleMeshShape.h:26
const DtTerrainProcessPolygonsBox * myBox
Definition: collisionWorld.h:117
btCollisionConfiguration * myCollisionConfiguration
Definition: collisionWorld.h:95
void * myVrfUsr
Definition: collisionWorld.h:120
Definition: coordSystem.h:54
Mutex myMutex
Definition: collisionWorld.h:100
const Coordinate_System * myCoordinateSystem
Definition: collisionWorld.h:92
std::set< boost::shared_ptr< btCollisionObject > > CollisionObjectSet
Definition: collisionWorld.h:89
Definition: osgToBullet.h:63
Definition: vrfChordIntersectionRecord.h:19
tbb::spin_rw_mutex Mutex
Definition: collisionWorld.h:99
Definition: intersectionRecord.h:60
btTransform * myTransform
Definition: collisionWorld.h:116
btCollisionDispatcher * myCollisionDispatcher
Definition: collisionWorld.h:97
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
const DtCollisionObjectInterface * myCollisionObject
Definition: collisionWorld.h:118
CollisionObjectSet myCollisionObjects
Definition: collisionWorld.h:90
Interface for getting terrain triangle data out of DtTerrainInterface::trianglesInArea.
Definition: terrainProcessPolygonsBox.h:113
std::list< boost::shared_ptr< btCollisionObject > > DtCollisionObjectList
Definition: osgToBullet.h:51
This class contains a Bullet btCollisionWorld, and also maintains ownership of the collision objects ...
Definition: collisionWorld.h:38
const DtTriangleMeshWithSoil * myMesh
Definition: collisionWorld.h:119
btBroadphaseInterface * myBroadphaseInterface
Definition: collisionWorld.h:96
btCollisionWorld * myCollisionWorld
Definition: collisionWorld.h:93
DtIntersectionType
Definition: intersectionRecord.h:41
Represents an area query which can be used to extract triangles from DtTerrainInterface.
Definition: terrainProcessPolygonsBox.h:39