All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
fcl::DynamicAABBTreeCollisionManager_Array Class Reference

#include <broadphase_dynamic_AABB_tree_array.h>

Inheritance diagram for fcl::DynamicAABBTreeCollisionManager_Array:
Inheritance graph
[legend]

List of all members.

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

Detailed Description

Definition at line 52 of file broadphase_dynamic_AABB_tree_array.h.


Member Typedef Documentation

Definition at line 55 of file broadphase_dynamic_AABB_tree_array.h.

Definition at line 56 of file broadphase_dynamic_AABB_tree_array.h.


Constructor & Destructor Documentation

Definition at line 67 of file broadphase_dynamic_AABB_tree_array.h.


Member Function Documentation

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.

Definition at line 148 of file broadphase_dynamic_AABB_tree_array.h.

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.

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.

remove one object from the manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 691 of file broadphase_dynamic_AABB_tree_array.cpp.

update the condition of manager

Implements fcl::BroadPhaseCollisionManager.

Definition at line 722 of file broadphase_dynamic_AABB_tree_array.cpp.

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.

Definition at line 737 of file broadphase_dynamic_AABB_tree_array.cpp.


Member Data Documentation

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.

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


fcl
Author(s): Jia Pan
autogenerated on Tue Jan 15 2013 16:05:31