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()

ODECollisionDetector::~ODECollisionDetector ( )
virtual

Member Function Documentation

◆ addGeometry()

int ODECollisionDetector::addGeometry ( SgNodePtr  geometry)
virtual

◆ clearAllGeometryCaches()

void ODECollisionDetector::clearAllGeometryCaches ( )
virtual

◆ clearGeometries()

void ODECollisionDetector::clearGeometries ( )
virtual

◆ clearGeometryCache()

void ODECollisionDetector::clearGeometryCache ( SgNodePtr  geometry)
virtual

◆ clone()

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.

◆ detectCollisions()

void ODECollisionDetector::detectCollisions ( boost::function< void(const CollisionPair &)>  callback)
virtual

◆ enableGeometryCache()

bool ODECollisionDetector::enableGeometryCache ( bool  on)
virtual

◆ makeReady()

bool ODECollisionDetector::makeReady ( )
virtual

◆ name()

const char * ODECollisionDetector::name ( ) const
virtual

◆ numGeometries()

int ODECollisionDetector::numGeometries ( ) const
virtual
Returns
id of the geometry

Implements cnoid::CollisionDetector.

◆ setGeometryStatic()

void ODECollisionDetector::setGeometryStatic ( int  geometryId,
bool  isStatic = true 
)
virtual

◆ setNonInterfarenceGeometyrPair()

void ODECollisionDetector::setNonInterfarenceGeometyrPair ( int  geometryId1,
int  geometryId2 
)
virtual

◆ updatePosition()

void ODECollisionDetector::updatePosition ( int  geometryId,
const Position position 
)
virtual

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