Public Types | |
|
typedef implementation_array::NodeBase< AABB > | DynamicAABBNode |
|
typedef boost::unordered_map< CollisionObject *, size_t > | DynamicAABBTable |
Public Member Functions | |
| DynamicAABBTreeCollisionManager_Array () | |
| 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 | |
| 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, void *cdata, CollisionCallBack callback) const |
| perform collision test between one object and all the objects belonging to the 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 | collide (void *cdata, CollisionCallBack callback) const |
| perform collision test for the objects belonging to the manager (i.e., N^2 self collision) | |
| void | distance (void *cdata, DistanceCallBack callback) const |
| perform distance test for the objects belonging to the manager (i.e., N^2 self distance) | |
| void | collide (BroadPhaseCollisionManager *other_manager_, void *cdata, CollisionCallBack callback) const |
| perform collision test with objects belonging to another manager | |
| void | distance (BroadPhaseCollisionManager *other_manager_, void *cdata, DistanceCallBack 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 implementation_array::HierarchyTree< AABB > & | getTree () const |
Public Attributes | |
| int | max_tree_nonbalanced_level |
| int | tree_incremental_balance_pass |
| int & | tree_topdown_balance_threshold |
| int & | tree_topdown_level |
| int | tree_init_level |
| bool | octree_as_geometry_collide |
| bool | octree_as_geometry_distance |
Definition at line 53 of file broadphase_dynamic_AABB_tree_array.h.