Public Types | |
typedef BroadPhaseManagerBase< BroadPhaseManagerTpl< _Manager > > | Base |
typedef std::vector< CollisionObject > | CollisionObjectVector |
typedef ::pinocchio::GeometryData | GeometryData |
typedef ::pinocchio::GeometryModel | GeometryModel |
typedef _Manager | Manager |
typedef ::pinocchio::Model | Model |
typedef Eigen::VectorXd | VectorXs |
Public Member Functions | |
BroadPhaseManagerTpl () | |
Default constructor. | |
BroadPhaseManagerTpl (const BroadPhaseManagerTpl &other) | |
Copy contructor. More... | |
BroadPhaseManagerTpl (const Model *model_ptr, const GeometryModel *geometry_model_ptr, GeometryData *geometry_data_ptr, const GeometryObjectFilterBase &filter=GeometryObjectFilterNothing()) | |
Constructor from a given geometry model and data. More... | |
bool | check () const |
Check whether the base broad phase manager is aligned with the current collision_objects. | |
bool | check (CollisionCallBackBase *callback) const |
Check whether the callback is inline with *this. | |
bool | collide (BroadPhaseManagerTpl &other_manager, CollisionCallBackBase *callback) const |
Performs collision test with objects belonging to another manager. | |
bool | collide (CollisionCallBackBase *callback) const |
Performs collision test for the objects belonging to the manager. | |
bool | collide (CollisionObject &obj, CollisionCallBackBase *callback) const |
Performs collision test between one object and all the objects belonging to the manager. | |
const VectorXs & | getCollisionObjectInflation () |
Returns the inflation value related to each collision object. | |
CollisionObjectVector & | getCollisionObjects () |
Returns the vector of collision objects associated to the manager. | |
const CollisionObjectVector & | getCollisionObjects () const |
Returns the vector of collision objects associated to the manager. | |
const std::vector< bool > & | getCollisionObjectStatus () const |
Returns the status of the collision object. | |
Manager & | getManager () |
Returns internal manager. | |
const Manager & | getManager () const |
Returns internal manager. | |
void | update (bool compute_local_aabb=false) |
Update the manager from the current geometry positions and update the underlying FCL broad phase manager. More... | |
void | update (GeometryData *geom_data_ptr_new) |
Update the manager with a new geometry data. More... | |
Public Member Functions inherited from BroadPhaseManagerBase< BroadPhaseManagerTpl< _Manager > > | |
BroadPhaseManagerBase () | |
Default constructor. | |
BroadPhaseManagerBase (const BroadPhaseManagerBase &other) | |
Copy constructor. | |
BroadPhaseManagerBase (const Model *model_ptr, const GeometryModel *geometry_model_ptr, GeometryData *geometry_data_ptr) | |
Constructor from a given geometry model and geometry data. | |
bool | check () const |
Check whether the base broad phase manager is aligned with the current collision_objects. | |
bool | check (CollisionCallBackBase *callback) const |
Check whether the callback is inline with *this. | |
bool | collide (BroadPhaseManagerBase &other_manager, CollisionCallBackBase *callback) const |
Performs collision test with objects belonging to another manager. | |
bool | collide (CollisionCallBackBase *callback) const |
Performs collision test for the objects belonging to the manager. | |
bool | collide (CollisionObject &obj, CollisionCallBackBase *callback) const |
Performs collision test between one object and all the objects belonging to the manager. | |
BroadPhaseManagerTpl< _Manager > & | derived () |
const BroadPhaseManagerTpl< _Manager > & | derived () const |
GeometryData & | getGeometryData () |
Returns the geometry data associated to the manager. | |
const GeometryData & | getGeometryData () const |
Returns the geometry data associated to the manager. | |
const GeometryModel & | getGeometryModel () const |
Returns the geometry model associated to the manager. | |
const Model & | getModel () const |
Returns the model associated to the manager. | |
BroadPhaseManagerBase & | operator= (const BroadPhaseManagerBase &other) |
void | update (bool compute_local_aabb=false) |
Update the manager from the current geometry positions and update the underlying FCL broad phase manager. More... | |
void | update (GeometryData *geom_data_ptr_new) |
Update the manager with a new geometry data. More... | |
Protected Member Functions | |
void | init () |
Initialialisation of BroadPhaseManagerTpl. | |
Protected Attributes | |
VectorXs | collision_object_inflation |
the inflation value related to each collision object. | |
std::vector< bool > | collision_object_is_active |
Disable status related to each collision objects. | |
CollisionObjectVector | collision_objects |
the vector of collision objects. | |
std::vector< size_t > | geometry_to_collision_index |
Mapping between a given geometry index and a collision index. | |
Manager | manager |
internal manager | |
std::vector< size_t > | selected_collision_pairs |
Selected collision pairs in the original geometry_model. | |
std::vector< size_t > | selected_geometry_objects |
Selected geometry objects in the original geometry_model. | |
Protected Attributes inherited from BroadPhaseManagerBase< BroadPhaseManagerTpl< _Manager > > | |
GeometryData * | geometry_data_ptr |
Pointer to the geometry data. | |
const GeometryModel * | geometry_model_ptr |
Pointer to the geometry model. | |
const Model * | model_ptr |
Pointer to the model. | |
Definition at line 17 of file broadphase-manager.hpp.
|
inline |
Constructor from a given geometry model and data.
[in] | model_ptr | pointer to the model. |
[in] | geometry_model_ptr | pointer to the geometry model. |
[in] | geometry_data_ptr | pointer to the geometry data. |
Definition at line 42 of file broadphase-manager.hpp.
|
inline |
Copy contructor.
[in] | other | manager to copy. |
Definition at line 86 of file broadphase-manager.hpp.
void update | ( | bool | compute_local_aabb = false | ) |
Update the manager from the current geometry positions and update the underlying FCL broad phase manager.
[in] | compute_local_aabb | whether to recompute the local AABB of the collision geometries which have changed. |
void update | ( | GeometryData * | geom_data_ptr_new | ) |
Update the manager with a new geometry data.
[in] | geom_data_ptr_new | pointer to the new geometry data. |