All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends

fcl::DynamicAABBTreeCollisionManager_Array Class Reference

Inheritance diagram for fcl::DynamicAABBTreeCollisionManager_Array:
[legend]
List of all members.

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

Detailed Description

Definition at line 53 of file broadphase_dynamic_AABB_tree_array.h.


The documentation for this class was generated from the following files: