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

#include <ODECollisionDetector.h>

Inheritance diagram for cnoid::ODECollisionDetector:
cnoid::CollisionDetector

Public Member Functions

 ODECollisionDetector ()
 
virtual ~ODECollisionDetector ()
 
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

ODECollisionDetector::ODECollisionDetector ( )
ODECollisionDetector::~ODECollisionDetector ( )
virtual

Member Function Documentation

int ODECollisionDetector::addGeometry ( SgNodePtr  geometry)
virtual
void ODECollisionDetector::clearAllGeometryCaches ( )
virtual
void ODECollisionDetector::clearGeometries ( )
virtual
void ODECollisionDetector::clearGeometryCache ( SgNodePtr  geometry)
virtual
CollisionDetectorPtr ODECollisionDetector::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 ODECollisionDetector::detectCollisions ( boost::function< void(const CollisionPair &)>  callback)
virtual
bool ODECollisionDetector::enableGeometryCache ( bool  on)
virtual
bool ODECollisionDetector::makeReady ( )
virtual
const char * ODECollisionDetector::name ( ) const
virtual
int ODECollisionDetector::numGeometries ( ) const
virtual
Returns
id of the geometry

Implements cnoid::CollisionDetector.

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

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