#include <broadphase_dynamic_AABB_tree.h>

| Public Types | |
| using | DynamicAABBNode = detail::NodeBase< AABB< S > > | 
| using | DynamicAABBTable = std::unordered_map< CollisionObject< S > *, DynamicAABBNode * > | 
| Public Member Functions | |
| void | clear () | 
| clear the manager  More... | |
| void | collide (BroadPhaseCollisionManager< S > *other_manager_, void *cdata, CollisionCallBack< S > callback) const | 
| perform collision test with objects belonging to another manager  More... | |
| void | collide (CollisionObject< S > *obj, void *cdata, CollisionCallBack< S > callback) const | 
| perform collision test between one object and all the objects belonging to the manager  More... | |
| void | collide (void *cdata, CollisionCallBack< S > callback) const | 
| perform collision test for the objects belonging to the manager (i.e., N^2 self collision)  More... | |
| void | distance (BroadPhaseCollisionManager< S > *other_manager_, void *cdata, DistanceCallBack< S > callback) const | 
| perform distance test with objects belonging to another manager  More... | |
| void | distance (CollisionObject< S > *obj, void *cdata, DistanceCallBack< S > callback) const | 
| perform distance computation between one object and all the objects belonging to the manager  More... | |
| void | distance (void *cdata, DistanceCallBack< S > callback) const | 
| perform distance test for the objects belonging to the manager (i.e., N^2 self distance)  More... | |
| DynamicAABBTreeCollisionManager () | |
| bool | empty () const | 
| whether the manager is empty  More... | |
| void | getObjects (std::vector< CollisionObject< S > * > &objs) const | 
| return the objects managed by the manager  More... | |
| const detail::HierarchyTree< AABB< S > > & | getTree () const | 
| void | registerObject (CollisionObject< S > *obj) | 
| add one object to the manager  More... | |
| void | registerObjects (const std::vector< CollisionObject< S > * > &other_objs) | 
| add objects to the manager  More... | |
| void | setup () | 
| initialize the manager, related with the specific type of manager  More... | |
| size_t | size () const | 
| the number of objects managed by the manager  More... | |
| void | unregisterObject (CollisionObject< S > *obj) | 
| remove one object from the manager  More... | |
| void | update () | 
| update the condition of manager  More... | |
| void | update (CollisionObject< S > *updated_obj) | 
| update the manager by explicitly given the object updated  More... | |
| void | update (const std::vector< CollisionObject< S > * > &updated_objs) | 
| update the manager by explicitly given the set of objects update  More... | |
|  Public Member Functions inherited from fcl::BroadPhaseCollisionManager< S > | |
| BroadPhaseCollisionManager () | |
| virtual | ~BroadPhaseCollisionManager () | 
| Public Attributes | |
| int | max_tree_nonbalanced_level | 
| bool | octree_as_geometry_collide | 
| bool | octree_as_geometry_distance | 
| int | tree_incremental_balance_pass | 
| int | tree_init_level | 
| int & | tree_topdown_balance_threshold | 
| int & | tree_topdown_level | 
| Private Member Functions | |
| void | update_ (CollisionObject< S > *updated_obj) | 
| Private Attributes | |
| detail::HierarchyTree< AABB< S > > | dtree | 
| bool | setup_ | 
| std::unordered_map< CollisionObject< S > *, DynamicAABBNode * > | table | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from fcl::BroadPhaseCollisionManager< S > | |
| void | insertTestedSet (CollisionObject< S > *a, CollisionObject< S > *b) const | 
| bool | inTestedSet (CollisionObject< S > *a, CollisionObject< S > *b) const | 
|  Protected Attributes inherited from fcl::BroadPhaseCollisionManager< S > | |
| bool | enable_tested_set_ | 
| std::set< std::pair< CollisionObject< S > *, CollisionObject< S > * > > | 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... | |
Definition at line 54 of file broadphase_dynamic_AABB_tree.h.
| using fcl::DynamicAABBTreeCollisionManager< S >::DynamicAABBNode = detail::NodeBase<AABB<S> > | 
Definition at line 58 of file broadphase_dynamic_AABB_tree.h.
| using fcl::DynamicAABBTreeCollisionManager< S >::DynamicAABBTable = std::unordered_map<CollisionObject<S>*, DynamicAABBNode*> | 
Definition at line 59 of file broadphase_dynamic_AABB_tree.h.
| FCL_EXPORT fcl::DynamicAABBTreeCollisionManager< S >::DynamicAABBTreeCollisionManager | 
Definition at line 729 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
clear the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 878 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
perform collision test with objects belonging to another manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 968 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
perform collision test between one object and all the objects belonging to the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 896 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
perform collision test for the objects belonging to the manager (i.e., N^2 self collision)
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 949 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
perform distance test with objects belonging to another manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 978 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
perform distance computation between one object and all the objects belonging to the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 922 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
perform distance test for the objects belonging to the manager (i.e., N^2 self distance)
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 958 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
whether the manager is empty
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 989 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
return the objects managed by the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 887 of file broadphase_dynamic_AABB_tree-inl.h.
| const FCL_EXPORT detail::HierarchyTree< AABB< S > > & fcl::DynamicAABBTreeCollisionManager< S >::getTree | 
Definition at line 1006 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
add one object to the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 781 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
add objects to the manager
Reimplemented from fcl::BroadPhaseCollisionManager< S >.
Definition at line 748 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
initialize the manager, related with the specific type of manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 800 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
the number of objects managed by the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 997 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
remove one object from the manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 790 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
update the condition of manager
Implements fcl::BroadPhaseCollisionManager< S >.
Definition at line 826 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
update the manager by explicitly given the object updated
Reimplemented from fcl::BroadPhaseCollisionManager< S >.
Definition at line 859 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | virtual | 
update the manager by explicitly given the set of objects update
Reimplemented from fcl::BroadPhaseCollisionManager< S >.
Definition at line 868 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | private | 
Definition at line 844 of file broadphase_dynamic_AABB_tree-inl.h.
| 
 | private | 
Definition at line 126 of file broadphase_dynamic_AABB_tree.h.
| int fcl::DynamicAABBTreeCollisionManager< S >::max_tree_nonbalanced_level | 
Definition at line 61 of file broadphase_dynamic_AABB_tree.h.
| bool fcl::DynamicAABBTreeCollisionManager< S >::octree_as_geometry_collide | 
Definition at line 67 of file broadphase_dynamic_AABB_tree.h.
| bool fcl::DynamicAABBTreeCollisionManager< S >::octree_as_geometry_distance | 
Definition at line 68 of file broadphase_dynamic_AABB_tree.h.
| 
 | private | 
Definition at line 129 of file broadphase_dynamic_AABB_tree.h.
| 
 | private | 
Definition at line 127 of file broadphase_dynamic_AABB_tree.h.
| int fcl::DynamicAABBTreeCollisionManager< S >::tree_incremental_balance_pass | 
Definition at line 62 of file broadphase_dynamic_AABB_tree.h.
| int fcl::DynamicAABBTreeCollisionManager< S >::tree_init_level | 
Definition at line 65 of file broadphase_dynamic_AABB_tree.h.
| int& fcl::DynamicAABBTreeCollisionManager< S >::tree_topdown_balance_threshold | 
Definition at line 63 of file broadphase_dynamic_AABB_tree.h.
| int& fcl::DynamicAABBTreeCollisionManager< S >::tree_topdown_level | 
Definition at line 64 of file broadphase_dynamic_AABB_tree.h.