pinocchio  3.7.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
 
Loading...
Searching...
No Matches
BroadPhaseManagerBase< Derived > Struct Template Reference
Collaboration diagram for BroadPhaseManagerBase< Derived >:

Public Member Functions

 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.
 
Derived & derived ()
 
const Derived & 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.
 
void update (GeometryData *geom_data_ptr_new)
 Update the manager with a new geometry data.
 

Protected Attributes

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.
 

Detailed Description

template<typename Derived>
struct pinocchio::BroadPhaseManagerBase< Derived >

Definition at line 15 of file broadphase-manager-base.hpp.

Constructor & Destructor Documentation

◆ BroadPhaseManagerBase() [1/3]

template<typename Derived >
BroadPhaseManagerBase ( )
inline

Default constructor.

Definition at line 18 of file broadphase-manager-base.hpp.

◆ BroadPhaseManagerBase() [2/3]

template<typename Derived >
BroadPhaseManagerBase ( const Model *  model_ptr,
const GeometryModel *  geometry_model_ptr,
GeometryData *  geometry_data_ptr 
)
inline

Constructor from a given geometry model and geometry data.

Definition at line 26 of file broadphase-manager-base.hpp.

◆ BroadPhaseManagerBase() [3/3]

template<typename Derived >
BroadPhaseManagerBase ( const BroadPhaseManagerBase< Derived > &  other)
inline

Copy constructor.

Definition at line 37 of file broadphase-manager-base.hpp.

Member Function Documentation

◆ check() [1/2]

template<typename Derived >
bool check ( ) const
inline

Check whether the base broad phase manager is aligned with the current collision_objects.

Definition at line 64 of file broadphase-manager-base.hpp.

◆ check() [2/2]

template<typename Derived >
bool check ( CollisionCallBackBase *  callback) const
inline

Check whether the callback is inline with *this.

Definition at line 70 of file broadphase-manager-base.hpp.

◆ collide() [1/3]

template<typename Derived >
bool collide ( BroadPhaseManagerBase< Derived > &  other_manager,
CollisionCallBackBase *  callback 
) const
inline

Performs collision test with objects belonging to another manager.

Definition at line 111 of file broadphase-manager-base.hpp.

◆ collide() [2/3]

template<typename Derived >
bool collide ( CollisionCallBackBase *  callback) const
inline

Performs collision test for the objects belonging to the manager.

Definition at line 105 of file broadphase-manager-base.hpp.

◆ collide() [3/3]

template<typename Derived >
bool collide ( CollisionObject &  obj,
CollisionCallBackBase *  callback 
) const
inline

Performs collision test between one object and all the objects belonging to the manager.

Definition at line 99 of file broadphase-manager-base.hpp.

◆ derived() [1/2]

template<typename Derived >
Derived & derived ( )
inline

Definition at line 53 of file broadphase-manager-base.hpp.

◆ derived() [2/2]

template<typename Derived >
const Derived & derived ( ) const
inline

Definition at line 57 of file broadphase-manager-base.hpp.

◆ getGeometryData() [1/2]

template<typename Derived >
GeometryData & getGeometryData ( )
inline

Returns the geometry data associated to the manager.

Definition at line 145 of file broadphase-manager-base.hpp.

◆ getGeometryData() [2/2]

template<typename Derived >
const GeometryData & getGeometryData ( ) const
inline

Returns the geometry data associated to the manager.

Definition at line 139 of file broadphase-manager-base.hpp.

◆ getGeometryModel()

template<typename Derived >
const GeometryModel & getGeometryModel ( ) const
inline

Returns the geometry model associated to the manager.

Definition at line 133 of file broadphase-manager-base.hpp.

◆ getModel()

template<typename Derived >
const Model & getModel ( ) const
inline

Returns the model associated to the manager.

Definition at line 127 of file broadphase-manager-base.hpp.

◆ operator=()

template<typename Derived >
BroadPhaseManagerBase & operator= ( const BroadPhaseManagerBase< Derived > &  other)
inline

Definition at line 45 of file broadphase-manager-base.hpp.

◆ update() [1/2]

template<typename Derived >
void update ( bool  compute_local_aabb = false)
inline

Update the manager from the current geometry positions and update the underlying FCL broad phase manager.

Parameters
[in]compute_local_aabbwhether to recompute the local AABB of the collision geometries which have changed.

Definition at line 82 of file broadphase-manager-base.hpp.

◆ update() [2/2]

template<typename Derived >
void update ( GeometryData *  geom_data_ptr_new)
inline

Update the manager with a new geometry data.

Parameters
[in]geom_data_ptr_newpointer to the new geometry data.

Definition at line 92 of file broadphase-manager-base.hpp.

Member Data Documentation

◆ geometry_data_ptr

template<typename Derived >
GeometryData* geometry_data_ptr
protected

Pointer to the geometry data.

Definition at line 158 of file broadphase-manager-base.hpp.

◆ geometry_model_ptr

template<typename Derived >
const GeometryModel* geometry_model_ptr
protected

Pointer to the geometry model.

Definition at line 155 of file broadphase-manager-base.hpp.

◆ model_ptr

template<typename Derived >
const Model* model_ptr
protected

Pointer to the model.

Definition at line 152 of file broadphase-manager-base.hpp.


The documentation for this struct was generated from the following file: