#include <broadphase_dynamic_AABB_tree_array.h>

Public Types | |
| typedef implementation_array::NodeBase < AABB > | DynamicAABBNode |
| typedef boost::unordered_map < CollisionObject *, size_t > | DynamicAABBTable |
Public Member Functions | |
| void | clear () |
| clear the manager | |
| void | collide (CollisionObject *obj, void *cdata, CollisionCallBack callback) const |
| perform collision test between one object and all the objects belonging to the manager | |
| void | collide (void *cdata, CollisionCallBack callback) const |
| perform collision test for the objects belonging to the manager (i.e., N^2 self collision) | |
| void | collide (BroadPhaseCollisionManager *other_manager_, void *cdata, CollisionCallBack callback) const |
| perform collision test with objects belonging to another manager | |
| void | distance (CollisionObject *obj, void *cdata, DistanceCallBack callback) const |
| perform distance computation between one object and all the objects belonging to the manager | |
| void | distance (void *cdata, DistanceCallBack callback) const |
| perform distance test for the objects belonging to the manager (i.e., N^2 self distance) | |
| void | distance (BroadPhaseCollisionManager *other_manager_, void *cdata, DistanceCallBack callback) const |
| perform distance test with objects belonging to another manager | |
| DynamicAABBTreeCollisionManager_Array () | |
| bool | empty () const |
| whether the manager is empty | |
| void | getObjects (std::vector< CollisionObject * > &objs) const |
| return the objects managed by the manager | |
| const implementation_array::HierarchyTree < AABB > & | getTree () const |
| void | registerObject (CollisionObject *obj) |
| add one object to the manager | |
| void | registerObjects (const std::vector< CollisionObject * > &other_objs) |
| add objects to the manager | |
| void | setup () |
| initialize the manager, related with the specific type of manager | |
| size_t | size () const |
| the number of objects managed by the manager | |
| void | unregisterObject (CollisionObject *obj) |
| remove one object from the manager | |
| 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 | |
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 *updated_obj) |
Private Attributes | |
| implementation_array::HierarchyTree < AABB > | dtree |
| bool | setup_ |
| boost::unordered_map < CollisionObject *, size_t > | table |
Definition at line 52 of file broadphase_dynamic_AABB_tree_array.h.
| typedef implementation_array::NodeBase<AABB> fcl::DynamicAABBTreeCollisionManager_Array::DynamicAABBNode |
Definition at line 55 of file broadphase_dynamic_AABB_tree_array.h.
| typedef boost::unordered_map<CollisionObject*, size_t> fcl::DynamicAABBTreeCollisionManager_Array::DynamicAABBTable |
Definition at line 56 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 67 of file broadphase_dynamic_AABB_tree_array.h.
| void fcl::DynamicAABBTreeCollisionManager_Array::clear | ( | ) | [inline, virtual] |
clear the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 104 of file broadphase_dynamic_AABB_tree_array.h.
| void fcl::DynamicAABBTreeCollisionManager_Array::collide | ( | CollisionObject * | obj, |
| void * | cdata, | ||
| CollisionCallBack | callback | ||
| ) | const [virtual] |
perform collision test between one object and all the objects belonging to the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 764 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::collide | ( | void * | cdata, |
| CollisionCallBack | callback | ||
| ) | const [virtual] |
perform collision test for the objects belonging to the manager (i.e., N^2 self collision)
Implements fcl::BroadPhaseCollisionManager.
Definition at line 811 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::collide | ( | BroadPhaseCollisionManager * | other_manager_, |
| void * | cdata, | ||
| CollisionCallBack | callback | ||
| ) | const [virtual] |
perform collision test with objects belonging to another manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 824 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::distance | ( | CollisionObject * | obj, |
| void * | cdata, | ||
| DistanceCallBack | callback | ||
| ) | const [virtual] |
perform distance computation between one object and all the objects belonging to the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 787 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::distance | ( | void * | cdata, |
| DistanceCallBack | callback | ||
| ) | const [virtual] |
perform distance test for the objects belonging to the manager (i.e., N^2 self distance)
Implements fcl::BroadPhaseCollisionManager.
Definition at line 817 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::distance | ( | BroadPhaseCollisionManager * | other_manager_, |
| void * | cdata, | ||
| DistanceCallBack | callback | ||
| ) | const [virtual] |
perform distance test with objects belonging to another manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 831 of file broadphase_dynamic_AABB_tree_array.cpp.
| bool fcl::DynamicAABBTreeCollisionManager_Array::empty | ( | ) | const [inline, virtual] |
whether the manager is empty
Implements fcl::BroadPhaseCollisionManager.
Definition at line 136 of file broadphase_dynamic_AABB_tree_array.h.
| void fcl::DynamicAABBTreeCollisionManager_Array::getObjects | ( | std::vector< CollisionObject * > & | objs | ) | const [inline, virtual] |
return the objects managed by the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 111 of file broadphase_dynamic_AABB_tree_array.h.
| const implementation_array::HierarchyTree<AABB>& fcl::DynamicAABBTreeCollisionManager_Array::getTree | ( | ) | const [inline] |
Definition at line 148 of file broadphase_dynamic_AABB_tree_array.h.
| void fcl::DynamicAABBTreeCollisionManager_Array::registerObject | ( | CollisionObject * | obj | ) | [virtual] |
add one object to the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 685 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::registerObjects | ( | const std::vector< CollisionObject * > & | other_objs | ) | [virtual] |
add objects to the manager
Reimplemented from fcl::BroadPhaseCollisionManager.
Definition at line 658 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::setup | ( | ) | [virtual] |
initialize the manager, related with the specific type of manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 698 of file broadphase_dynamic_AABB_tree_array.cpp.
| size_t fcl::DynamicAABBTreeCollisionManager_Array::size | ( | ) | const [inline, virtual] |
the number of objects managed by the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 142 of file broadphase_dynamic_AABB_tree_array.h.
| void fcl::DynamicAABBTreeCollisionManager_Array::unregisterObject | ( | CollisionObject * | obj | ) | [virtual] |
remove one object from the manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 691 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::update | ( | ) | [virtual] |
update the condition of manager
Implements fcl::BroadPhaseCollisionManager.
Definition at line 722 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::update | ( | CollisionObject * | updated_obj | ) | [virtual] |
update the manager by explicitly given the object updated
Reimplemented from fcl::BroadPhaseCollisionManager.
Definition at line 749 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::update | ( | const std::vector< CollisionObject * > & | updated_objs | ) | [virtual] |
update the manager by explicitly given the set of objects update
Reimplemented from fcl::BroadPhaseCollisionManager.
Definition at line 755 of file broadphase_dynamic_AABB_tree_array.cpp.
| void fcl::DynamicAABBTreeCollisionManager_Array::update_ | ( | CollisionObject * | updated_obj | ) | [private] |
Definition at line 737 of file broadphase_dynamic_AABB_tree_array.cpp.
implementation_array::HierarchyTree<AABB> fcl::DynamicAABBTreeCollisionManager_Array::dtree [private] |
Definition at line 151 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 58 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 64 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 65 of file broadphase_dynamic_AABB_tree_array.h.
bool fcl::DynamicAABBTreeCollisionManager_Array::setup_ [private] |
Definition at line 154 of file broadphase_dynamic_AABB_tree_array.h.
boost::unordered_map<CollisionObject*, size_t> fcl::DynamicAABBTreeCollisionManager_Array::table [private] |
Definition at line 152 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 59 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 62 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 60 of file broadphase_dynamic_AABB_tree_array.h.
Definition at line 61 of file broadphase_dynamic_AABB_tree_array.h.