Public Types | Public Member Functions | Public Attributes
fcl::DynamicAABBTreeCollisionManager_Array Class Reference

#include <hpp/fcl/broadphase/broadphase_dynamic_AABB_tree_array.h>

Inheritance diagram for fcl::DynamicAABBTreeCollisionManager_Array:
[legend]
Collaboration 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

Member Typedef Documentation


Constructor & Destructor Documentation

fcl::DynamicAABBTreeCollisionManager_Array::DynamicAABBTreeCollisionManager_Array ( ) [inline]

Member Function Documentation

void fcl::DynamicAABBTreeCollisionManager_Array::clear ( ) [inline, virtual]
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.

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.

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.

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.

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.

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.

bool fcl::DynamicAABBTreeCollisionManager_Array::empty ( ) const [inline, virtual]
void fcl::DynamicAABBTreeCollisionManager_Array::getObjects ( std::vector< CollisionObject * > &  objs) const [inline, virtual]

return the objects managed by the manager

Implements fcl::BroadPhaseCollisionManager.

References size(), and fcl::transform().

const implementation_array::HierarchyTree<AABB>& fcl::DynamicAABBTreeCollisionManager_Array::getTree ( ) const [inline]
void fcl::DynamicAABBTreeCollisionManager_Array::registerObject ( CollisionObject obj) [virtual]

add one object to the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::DynamicAABBTreeCollisionManager_Array::registerObjects ( const std::vector< CollisionObject * > &  other_objs) [virtual]

add objects to the manager

Reimplemented from fcl::BroadPhaseCollisionManager.

void fcl::DynamicAABBTreeCollisionManager_Array::setup ( ) [virtual]

initialize the manager, related with the specific type of manager

Implements fcl::BroadPhaseCollisionManager.

size_t fcl::DynamicAABBTreeCollisionManager_Array::size ( ) const [inline, virtual]

the number of objects managed by the manager

Implements fcl::BroadPhaseCollisionManager.

References fcl::implementation_array::HierarchyTree< BV >::size().

Referenced by getObjects().

void fcl::DynamicAABBTreeCollisionManager_Array::unregisterObject ( CollisionObject obj) [virtual]

remove one object from the manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::DynamicAABBTreeCollisionManager_Array::update ( ) [virtual]

update the condition of manager

Implements fcl::BroadPhaseCollisionManager.

void fcl::DynamicAABBTreeCollisionManager_Array::update ( CollisionObject updated_obj) [virtual]

update the manager by explicitly given the object updated

Reimplemented from fcl::BroadPhaseCollisionManager.

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.


Member Data Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines