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;
86 virtual long numberOfUnloadableTerrainTriangles()
const;
89 virtual void setNumberOfUnloadableTerrainTriangles(
long value);
92 virtual btCollisionWorld* bulletCollisionWorld();
95 virtual void deleteInternalMemberVariables();
121 virtual void processTriangle(btVector3* triangle,
int partId,
int triangleIndex);
122 virtual void setTransform(btTransform* transform);
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
DtTriangleOutputInterface & myOutput
Definition: collisionWorld.h:126
DtVrfChordIntersectionRecord represents a list of DtChordIntersectRecords. This is useful for followi...
Definition: vrfChordIntersectRecordList.h:31
Definition: collisionWorld.h:114
A version of btTriangleMesh that also holds soil type for each polygon.
Definition: bvhTriangleMeshShape.h:26
const DtTerrainProcessPolygonsBox * myBox
Definition: collisionWorld.h:128
btCollisionConfiguration * myCollisionConfiguration
Definition: collisionWorld.h:105
void * myVrfUsr
Definition: collisionWorld.h:131
Definition: coordSystem.h:54
Mutex myMutex
Definition: collisionWorld.h:111
const Coordinate_System * myCoordinateSystem
Definition: collisionWorld.h:102
std::set< boost::shared_ptr< btCollisionObject > > CollisionObjectSet
Definition: collisionWorld.h:99
Definition: osgToBullet.h:63
Definition: vrfChordIntersectionRecord.h:19
tbb::spin_rw_mutex Mutex
Definition: collisionWorld.h:110
Definition: intersectionRecord.h:60
btTransform * myTransform
Definition: collisionWorld.h:127
btCollisionDispatcher * myCollisionDispatcher
Definition: collisionWorld.h:107
#define DT_DLL_vantageTerrainImplementation
This file is used to determine how to build.
Definition: vantageTerrainImplementationDefines.h:28
const DtCollisionObjectInterface * myCollisionObject
Definition: collisionWorld.h:129
CollisionObjectSet myCollisionObjects
Definition: collisionWorld.h:100
long myNumberOfUnloadableTerrainTriangles
Definition: collisionWorld.h:108
Interface for getting terrain triangle data out of DtTerrainInterface::trianglesInArea. This object should always be created on the stack.
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:130
btBroadphaseInterface * myBroadphaseInterface
Definition: collisionWorld.h:106
btCollisionWorld * myCollisionWorld
Definition: collisionWorld.h:103
DtIntersectionType
Definition: intersectionRecord.h:41
Represents an area query which can be used to extract triangles from DtTerrainInterface. The box points are in local but the box is always projected against the local topo at the center point of the box.
Definition: terrainProcessPolygonsBox.h:39