| 
    coal 3.0.1
    
   Coal, The Collision Detection Library. Previously known as HPP-FCL, fork of FCL -- The Flexible Collision Library 
   | 
 
#include <coal/broadphase/broadphase_dynamic_AABB_tree.h>


Public Types | |
| typedef BroadPhaseCollisionManager | Base | 
| using | DynamicAABBNode = detail::NodeBase< AABB > | 
| using | DynamicAABBTable = std::unordered_map< CollisionObject *, DynamicAABBNode * > | 
Public Member Functions | |
| DynamicAABBTreeCollisionManager () | |
| void | registerObjects (const std::vector< CollisionObject * > &other_objs) | 
| add objects to the manager   | |
| void | registerObject (CollisionObject *obj) | 
| add one object to the manager   | |
| void | unregisterObject (CollisionObject *obj) | 
| remove one object from the manager   | |
| void | setup () | 
| initialize the manager, related with the specific type of manager   | |
| virtual void | update () | 
| update the condition of manager   | |
| void | update (CollisionObject *updated_obj) | 
| update the manager by explicitly given the object updated   | |
| void | update (const std::vector< CollisionObject * > &updated_objs) | 
| update the manager by explicitly given the set of objects update   | |
| void | clear () | 
| clear the manager   | |
| void | getObjects (std::vector< CollisionObject * > &objs) const | 
| return the objects managed by the manager   | |
| void | collide (CollisionObject *obj, CollisionCallBackBase *callback) const | 
| perform collision test between one object and all the objects belonging to the manager   | |
| void | distance (CollisionObject *obj, DistanceCallBackBase *callback) const | 
| perform distance computation between one object and all the objects belonging to the manager   | |
| void | collide (CollisionCallBackBase *callback) const | 
| perform collision test for the objects belonging to the manager (i.e., N^2 self collision)   | |
| void | distance (DistanceCallBackBase *callback) const | 
| perform distance test for the objects belonging to the manager (i.e., N^2 self distance)   | |
| void | collide (BroadPhaseCollisionManager *other_manager_, CollisionCallBackBase *callback) const | 
| perform collision test with objects belonging to another manager   | |
| void | distance (BroadPhaseCollisionManager *other_manager_, DistanceCallBackBase *callback) const | 
| perform distance test with objects belonging to another manager   | |
| bool | empty () const | 
| whether the manager is empty   | |
| size_t | size () const | 
| the number of objects managed by the manager   | |
| const detail::HierarchyTree< AABB > & | getTree () const | 
| returns the AABB tree structure.   | |
| detail::HierarchyTree< AABB > & | getTree () | 
| returns the AABB tree structure.   | |
| virtual void | getObjects (std::vector< CollisionObject * > &objs) const=0 | 
| return the objects managed by the manager   | |
| virtual std::vector< CollisionObject * > | getObjects () const | 
| return the objects managed by the manager   | |
  Public Member Functions inherited from coal::BroadPhaseCollisionManager | |
| BroadPhaseCollisionManager () | |
| virtual | ~BroadPhaseCollisionManager () | 
Public Attributes | |
| int | max_tree_nonbalanced_level | 
| int | tree_incremental_balance_pass | 
| int * | tree_topdown_balance_threshold {nullptr} | 
| int * | tree_topdown_level {nullptr} | 
| int | tree_init_level | 
| bool | octree_as_geometry_collide | 
| bool | octree_as_geometry_distance | 
Additional Inherited Members | |
  Protected Member Functions inherited from coal::BroadPhaseCollisionManager | |
| bool | inTestedSet (CollisionObject *a, CollisionObject *b) const | 
| void | insertTestedSet (CollisionObject *a, CollisionObject *b) const | 
  Protected Attributes inherited from coal::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.   | |
| bool | enable_tested_set_ | 
| using coal::DynamicAABBTreeCollisionManager::DynamicAABBTable = std::unordered_map<CollisionObject*, DynamicAABBNode*> | 
| coal::DynamicAABBTreeCollisionManager::DynamicAABBTreeCollisionManager | ( | ) | 
      
  | 
  virtual | 
clear the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform collision test with objects belonging to another manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform collision test for the objects belonging to the manager (i.e., N^2 self collision)
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform collision test between one object and all the objects belonging to the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform distance test with objects belonging to another manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform distance computation between one object and all the objects belonging to the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
perform distance test for the objects belonging to the manager (i.e., N^2 self distance)
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
whether the manager is empty
Implements coal::BroadPhaseCollisionManager.
      
  | 
  inlinevirtual | 
return the objects managed by the manager
Reimplemented from coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
return the objects managed by the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
return the objects managed by the manager
Implements coal::BroadPhaseCollisionManager.
| detail::HierarchyTree< AABB > & coal::DynamicAABBTreeCollisionManager::getTree | ( | ) | 
returns the AABB tree structure.
| const detail::HierarchyTree< AABB > & coal::DynamicAABBTreeCollisionManager::getTree | ( | ) | const | 
returns the AABB tree structure.
      
  | 
  virtual | 
add one object to the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
add objects to the manager
Reimplemented from coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
initialize the manager, related with the specific type of manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
the number of objects managed by the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
remove one object from the manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
update the condition of manager
Implements coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
update the manager by explicitly given the object updated
Reimplemented from coal::BroadPhaseCollisionManager.
      
  | 
  virtual | 
update the manager by explicitly given the set of objects update
Reimplemented from coal::BroadPhaseCollisionManager.
| int coal::DynamicAABBTreeCollisionManager::max_tree_nonbalanced_level | 
| bool coal::DynamicAABBTreeCollisionManager::octree_as_geometry_collide | 
| bool coal::DynamicAABBTreeCollisionManager::octree_as_geometry_distance | 
| int coal::DynamicAABBTreeCollisionManager::tree_incremental_balance_pass | 
| int coal::DynamicAABBTreeCollisionManager::tree_init_level | 
| int* coal::DynamicAABBTreeCollisionManager::tree_topdown_balance_threshold {nullptr} | 
| int* coal::DynamicAABBTreeCollisionManager::tree_topdown_level {nullptr} |