Choreonoid  1.5
Public Member Functions | List of all members
cnoid::BulletCollisionDetector Class Reference

#include <BulletCollisionDetector.h>

Inheritance diagram for cnoid::BulletCollisionDetector:
cnoid::CollisionDetector

Public Member Functions

 BulletCollisionDetector ()
 
virtual ~BulletCollisionDetector ()
 
virtual const char * name () const
 
virtual CollisionDetectorPtr clone () const
 
virtual void clearGeometries ()
 
virtual int numGeometries () const
 
virtual int addGeometry (SgNodePtr geometry)
 
virtual void setGeometryStatic (int geometryId, bool isStatic=true)
 
virtual bool enableGeometryCache (bool on)
 
virtual void clearGeometryCache (SgNodePtr geometry)
 
virtual void clearAllGeometryCaches ()
 
virtual void setNonInterfarenceGeometyrPair (int geometryId1, int geometryId2)
 
virtual bool makeReady ()
 
virtual void updatePosition (int geometryId, const Position &position)
 
virtual void detectCollisions (boost::function< void(const CollisionPair &)> callback)
 
- Public Member Functions inherited from cnoid::CollisionDetector
virtual ~CollisionDetector ()
 

Additional Inherited Members

- Static Public Member Functions inherited from cnoid::CollisionDetector
static bool registerFactory (const std::string &name, boost::function< CollisionDetectorPtr()> factory)
 
static int numFactories ()
 
static std::string factoryName (int factoryIndex)
 
static int factoryIndex (const std::string &name)
 
static CollisionDetectorPtr create (int factoryIndex)
 

Constructor & Destructor Documentation

BulletCollisionDetector::BulletCollisionDetector ( )
BulletCollisionDetector::~BulletCollisionDetector ( )
virtual

Member Function Documentation

int BulletCollisionDetector::addGeometry ( SgNodePtr  geometry)
virtual
void BulletCollisionDetector::clearAllGeometryCaches ( )
virtual
void BulletCollisionDetector::clearGeometries ( )
virtual
void BulletCollisionDetector::clearGeometryCache ( SgNodePtr  geometry)
virtual
CollisionDetectorPtr BulletCollisionDetector::clone ( ) const
virtual
Note
The geometries and the non interfarence pairs of them are not copied to the clone object. That is same as the state after calling clearGeometries();

Implements cnoid::CollisionDetector.

void BulletCollisionDetector::detectCollisions ( boost::function< void(const CollisionPair &)>  callback)
virtual
bool BulletCollisionDetector::enableGeometryCache ( bool  on)
virtual
bool BulletCollisionDetector::makeReady ( )
virtual
const char * BulletCollisionDetector::name ( ) const
virtual
int BulletCollisionDetector::numGeometries ( ) const
virtual
Returns
id of the geometry

Implements cnoid::CollisionDetector.

void BulletCollisionDetector::setGeometryStatic ( int  geometryId,
bool  isStatic = true 
)
virtual
void BulletCollisionDetector::setNonInterfarenceGeometyrPair ( int  geometryId1,
int  geometryId2 
)
virtual
void BulletCollisionDetector::updatePosition ( int  geometryId,
const Position position 
)
virtual

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