| 
    hpp-fcl
    2.4.1
    
   HPP fork of FCL -- The Flexible Collision Library 
   | 
 
Simple SAP collision manager. More...
#include <hpp/fcl/broadphase/broadphase_SSaP.h>


Public Types | |
| typedef BroadPhaseCollisionManager | Base | 
Public Member Functions | |
| 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... | |
  Public Member Functions inherited from hpp::fcl::BroadPhaseCollisionManager | |
| BroadPhaseCollisionManager () | |
| virtual | ~BroadPhaseCollisionManager () | 
| virtual void | registerObjects (const std::vector< CollisionObject * > &other_objs) | 
| add objects to the 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 std::vector< CollisionObject * > | getObjects () const | 
| return the objects managed by the manager  More... | |
Protected Member Functions | |
| 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 | 
  Protected Member Functions inherited from hpp::fcl::BroadPhaseCollisionManager | |
| bool | inTestedSet (CollisionObject *a, CollisionObject *b) const | 
| void | insertTestedSet (CollisionObject *a, CollisionObject *b) const | 
Static Protected Member Functions | |
| static int | selectOptimalAxis (const std::vector< CollisionObject * > &objs_x, const std::vector< CollisionObject * > &objs_y, const std::vector< CollisionObject * > &objs_z, typename std::vector< CollisionObject * >::const_iterator &it_beg, typename std::vector< CollisionObject * >::const_iterator &it_end) | 
Protected Attributes | |
| std::vector< CollisionObject * > | objs_x | 
| Objects sorted according to lower x value.  More... | |
| std::vector< CollisionObject * > | objs_y | 
| Objects sorted according to lower y value.  More... | |
| std::vector< CollisionObject * > | objs_z | 
| Objects sorted according to lower z value.  More... | |
| bool | setup_ | 
| tag about whether the environment is maintained suitably (i.e., the objs_x, objs_y, objs_z are sorted correctly  More... | |
  Protected Attributes inherited from hpp::fcl::BroadPhaseCollisionManager | |
| std::set< std::pair< CollisionObject *, CollisionObject * > > | tested_set | 
| tools help to avoid repeating collision or distance callback for the pairs of objects tested before. It can be useful for some of the broadphase algorithms.  More... | |
| bool | enable_tested_set_ | 
Simple SAP collision manager.
| hpp::fcl::SSaPCollisionManager::SSaPCollisionManager | ( | ) | 
      
  | 
  protected | 
check collision between one object and a list of objects, return value is whether stop is possible
      
  | 
  protected | 
check distance between one object and a list of objects, return value is whether stop is possible
      
  | 
  virtual | 
clear the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform collision test with objects belonging to another manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform collision test for the objects belonging to the manager (i.e., N^2 self collision)
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform collision test between one object and all the objects belonging to the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  protected | 
      
  | 
  virtual | 
perform distance test with objects belonging to another manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform distance computation between one object and all the objects belonging to the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform distance test for the objects belonging to the manager (i.e., N^2 self distance)
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  protected | 
      
  | 
  virtual | 
whether the manager is empty
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  inline | 
return the objects managed by the manager
      
  | 
  virtual | 
return the objects managed by the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
| virtual void hpp::fcl::BroadPhaseCollisionManager::getObjects | 
return the objects managed by the manager
      
  | 
  virtual | 
remove one object from the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  staticprotected | 
      
  | 
  virtual | 
initialize the manager, related with the specific type of manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
the number of objects managed by the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
add one object to the manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  virtual | 
update the condition of manager
Implements hpp::fcl::BroadPhaseCollisionManager.
      
  | 
  protected | 
Objects sorted according to lower x value.
      
  | 
  protected | 
Objects sorted according to lower y value.
      
  | 
  protected | 
Objects sorted according to lower z value.
      
  | 
  protected | 
tag about whether the environment is maintained suitably (i.e., the objs_x, objs_y, objs_z are sorted correctly