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

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 coal 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 19 of file broadphase-manager-base.hpp.

Constructor & Destructor Documentation

◆ BroadPhaseManagerBase() [1/3]

template<typename Derived>
BroadPhaseManagerBase()
inline

Default constructor.

Definition at line 22 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 30 of file broadphase-manager-base.hpp.

◆ BroadPhaseManagerBase() [3/3]

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

Copy constructor.

Definition at line 41 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 68 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 74 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 115 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 109 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 103 of file broadphase-manager-base.hpp.

◆ derived() [1/2]

template<typename Derived>
Derived & derived()
inline

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

◆ derived() [2/2]

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

Definition at line 61 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 149 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 143 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 137 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 131 of file broadphase-manager-base.hpp.

◆ operator=()

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

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

◆ update() [1/2]

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

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

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

Definition at line 86 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 96 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 162 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 159 of file broadphase-manager-base.hpp.

◆ model_ptr

template<typename Derived>
const Model* model_ptr
protected

Pointer to the model.

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


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