VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
DtCollisionWorld Class Reference

This class contains a Bullet btCollisionWorld, and also maintains ownership of the collision objects that are added to this world. More...

Public Member Functions

 DtCollisionWorld ()
 
virtual ~DtCollisionWorld ()
 
virtual void initialize ()
 
virtual unsigned collisionObjectCount ()
 
virtual void addCollisionObjectToWorld (const boost::shared_ptr< btCollisionObject > &object, short int objectGroup=btBroadphaseProxy::DefaultFilter)
 
virtual void addCollisionObjectsToWorld (const DtCollisionObjectList &object, short int objectGroup=btBroadphaseProxy::DefaultFilter)
 
virtual unsigned int removeCollisionObjectFromWorld (const boost::shared_ptr< btCollisionObject > &collisionObject)
 
virtual unsigned int removeCollisionObjectsFromWorld (const DtCollisionObjectList &)
 
virtual bool chordIntersect (const DtChord &chord, DtVrfChordIntersectionRecord &record, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, short int filterMask=btBroadphaseProxy::AllFilter) const
 
virtual bool allIntersectsAlongChord (const DtChord &chord, DtVrfChordIntersectRecordList &intList, DtIntersectionRecord::DtIntersectionType irtFlag=DtIntersectionRecord::INT_ALL_DATA, short int filterMask=btBroadphaseProxy::AllFilter) const
 
virtual bool updateWorldTransform (btCollisionObject *obj, const btTransform &)
 
virtual void setCoordinateSystem (const Coordinate_System *cs)
 
virtual const Coordinate_SystemcoordinateSystem ()
 
virtual void processTrianglesInArea (DtBulletTriangleCallback &)
 

Protected Types

typedef std::set
< boost::shared_ptr
< btCollisionObject > > 
CollisionObjectSet
 
typedef tbb::spin_rw_mutex Mutex
 

Protected Member Functions

virtual btCollisionWorld * bulletCollisionWorld ()
 

Protected Attributes

CollisionObjectSet myCollisionObjects
 
const Coordinate_SystemmyCoordinateSystem
 
btCollisionWorld * myCollisionWorld
 
btCollisionConfiguration * myCollisionConfiguration
 
btBroadphaseInterface * myBroadphaseInterface
 
btCollisionDispatcher * myCollisionDispatcher
 
Mutex myMutex
 

Private Member Functions

 DtCollisionWorld (const DtCollisionWorld &)
 Not implemented. More...
 
DtCollisionWorldoperator= (const DtCollisionWorld &)
 

Detailed Description

This class contains a Bullet btCollisionWorld, and also maintains ownership of the collision objects that are added to this world.

This is the central class that can answer intersection queries with the currently loaded data.

Member Typedef Documentation

typedef std::set< boost::shared_ptr<btCollisionObject> > DtCollisionWorld::CollisionObjectSet
protected
typedef tbb::spin_rw_mutex DtCollisionWorld::Mutex
protected

Constructor & Destructor Documentation

DtCollisionWorld::DtCollisionWorld ( const DtCollisionWorld )
private

Not implemented.

DtCollisionWorld::DtCollisionWorld ( )
virtual DtCollisionWorld::~DtCollisionWorld ( )
virtual

Member Function Documentation

DtCollisionWorld& DtCollisionWorld::operator= ( const DtCollisionWorld )
private
virtual void DtCollisionWorld::initialize ( )
virtual
virtual unsigned DtCollisionWorld::collisionObjectCount ( )
virtual
virtual void DtCollisionWorld::addCollisionObjectToWorld ( const boost::shared_ptr< btCollisionObject > &  object,
short int  objectGroup = btBroadphaseProxy::DefaultFilter 
)
virtual
virtual void DtCollisionWorld::addCollisionObjectsToWorld ( const DtCollisionObjectList object,
short int  objectGroup = btBroadphaseProxy::DefaultFilter 
)
virtual
virtual unsigned int DtCollisionWorld::removeCollisionObjectFromWorld ( const boost::shared_ptr< btCollisionObject > &  collisionObject)
virtual
virtual unsigned int DtCollisionWorld::removeCollisionObjectsFromWorld ( const DtCollisionObjectList )
virtual
virtual bool DtCollisionWorld::chordIntersect ( const DtChord chord,
DtVrfChordIntersectionRecord record,
DtIntersectionRecord::DtIntersectionType  irtFlag = DtIntersectionRecord::INT_ALL_DATA,
short int  filterMask = btBroadphaseProxy::AllFilter 
) const
virtual
virtual bool DtCollisionWorld::allIntersectsAlongChord ( const DtChord chord,
DtVrfChordIntersectRecordList intList,
DtIntersectionRecord::DtIntersectionType  irtFlag = DtIntersectionRecord::INT_ALL_DATA,
short int  filterMask = btBroadphaseProxy::AllFilter 
) const
virtual
virtual bool DtCollisionWorld::updateWorldTransform ( btCollisionObject obj,
const btTransform &   
)
virtual
virtual void DtCollisionWorld::setCoordinateSystem ( const Coordinate_System cs)
virtual
virtual const Coordinate_System* DtCollisionWorld::coordinateSystem ( )
virtual
virtual void DtCollisionWorld::processTrianglesInArea ( DtBulletTriangleCallback )
virtual
virtual btCollisionWorld* DtCollisionWorld::bulletCollisionWorld ( )
protectedvirtual

Member Data Documentation

CollisionObjectSet DtCollisionWorld::myCollisionObjects
protected
const Coordinate_System* DtCollisionWorld::myCoordinateSystem
protected
btCollisionWorld* DtCollisionWorld::myCollisionWorld
protected
btCollisionConfiguration* DtCollisionWorld::myCollisionConfiguration
protected
btBroadphaseInterface* DtCollisionWorld::myBroadphaseInterface
protected
btCollisionDispatcher* DtCollisionWorld::myCollisionDispatcher
protected
Mutex DtCollisionWorld::myMutex
mutableprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)