|
| SSaPCollisionManager () |
|
void | registerObject (CollisionObject *obj) |
| remove one object from the manager More...
|
|
void | unregisterObject (CollisionObject *obj) |
| add one object to the manager More...
|
|
void | setup () |
| initialize the manager, related with the specific type of manager More...
|
|
virtual void | update () |
| update the condition of manager More...
|
|
void | clear () |
| clear the manager More...
|
|
void | getObjects (std::vector< CollisionObject * > &objs) const |
| return the objects managed by the manager More...
|
|
void | collide (CollisionObject *obj, CollisionCallBackBase *callback) const |
| perform collision test between one object and all the objects belonging to the manager More...
|
|
void | distance (CollisionObject *obj, DistanceCallBackBase *callback) const |
| perform distance computation between one object and all the objects belonging to the manager More...
|
|
void | collide (CollisionCallBackBase *callback) const |
| perform collision test for the objects belonging to the manager (i.e., N^2 self collision) More...
|
|
void | distance (DistanceCallBackBase *callback) const |
| perform distance test for the objects belonging to the manager (i.e., N^2 self distance) More...
|
|
void | collide (BroadPhaseCollisionManager *other_manager, CollisionCallBackBase *callback) const |
| perform collision test with objects belonging to another manager More...
|
|
void | distance (BroadPhaseCollisionManager *other_manager, DistanceCallBackBase *callback) const |
| perform distance test with objects belonging to another manager More...
|
|
bool | empty () const |
| whether the manager is empty More...
|
|
size_t | size () const |
| the number of objects managed by the manager More...
|
|
virtual void | getObjects (std::vector< CollisionObject * > &objs) const=0 |
| return the objects managed by the manager More...
|
|
virtual std::vector< CollisionObject * > | getObjects () const |
| return the objects managed by the manager More...
|
|
| BroadPhaseCollisionManager () |
|
virtual | ~BroadPhaseCollisionManager () |
|
virtual void | registerObjects (const std::vector< CollisionObject * > &other_objs) |
| add objects to the manager More...
|
|
virtual void | registerObject (CollisionObject *obj)=0 |
| add one object to the manager More...
|
|
virtual void | unregisterObject (CollisionObject *obj)=0 |
| remove one object from the manager More...
|
|
virtual void | setup ()=0 |
| initialize the manager, related with the specific type of manager More...
|
|
virtual void | update ()=0 |
| update the condition of manager More...
|
|
virtual void | update (CollisionObject *updated_obj) |
| update the manager by explicitly given the object updated More...
|
|
virtual void | update (const std::vector< CollisionObject * > &updated_objs) |
| update the manager by explicitly given the set of objects update More...
|
|
virtual void | clear ()=0 |
| clear the manager More...
|
|
virtual void | getObjects (std::vector< CollisionObject * > &objs) const =0 |
| return the objects managed by the manager More...
|
|
virtual std::vector< CollisionObject * > | getObjects () const |
| return the objects managed by the manager More...
|
|
virtual void | collide (CollisionObject *obj, CollisionCallBackBase *callback) const =0 |
| perform collision test between one object and all the objects belonging to the manager More...
|
|
virtual void | distance (CollisionObject *obj, DistanceCallBackBase *callback) const =0 |
| perform distance computation between one object and all the objects belonging to the manager More...
|
|
virtual void | collide (CollisionCallBackBase *callback) const =0 |
| perform collision test for the objects belonging to the manager (i.e., N^2 self collision) More...
|
|
virtual void | distance (DistanceCallBackBase *callback) const =0 |
| perform distance test for the objects belonging to the manager (i.e., N^2 self distance) More...
|
|
virtual void | collide (BroadPhaseCollisionManager *other_manager, CollisionCallBackBase *callback) const =0 |
| perform collision test with objects belonging to another manager More...
|
|
virtual void | distance (BroadPhaseCollisionManager *other_manager, DistanceCallBackBase *callback) const =0 |
| perform distance test with objects belonging to another manager More...
|
|
virtual bool | empty () const =0 |
| whether the manager is empty More...
|
|
virtual size_t | size () const =0 |
| the number of objects managed by the manager More...
|
|
|
bool | checkColl (typename std::vector< CollisionObject * >::const_iterator pos_start, typename std::vector< CollisionObject * >::const_iterator pos_end, CollisionObject *obj, CollisionCallBackBase *callback) const |
| check collision between one object and a list of objects, return value is whether stop is possible More...
|
|
bool | checkDis (typename std::vector< CollisionObject * >::const_iterator pos_start, typename std::vector< CollisionObject * >::const_iterator pos_end, CollisionObject *obj, DistanceCallBackBase *callback, FCL_REAL &min_dist) const |
| check distance between one object and a list of objects, return value is whether stop is possible More...
|
|
bool | collide_ (CollisionObject *obj, CollisionCallBackBase *callback) const |
|
bool | distance_ (CollisionObject *obj, DistanceCallBackBase *callback, FCL_REAL &min_dist) const |
|
bool | inTestedSet (CollisionObject *a, CollisionObject *b) const |
|
void | insertTestedSet (CollisionObject *a, CollisionObject *b) const |
|
Simple SAP collision manager.