pinocchio  3.9.0
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Loading...
Searching...
No Matches
BroadPhaseManagerPoolBase< _BroadPhaseManagerDerived, _Scalar, _Options, JointCollectionTpl > Class Template Reference
Inheritance diagram for BroadPhaseManagerPoolBase< _BroadPhaseManagerDerived, _Scalar, _Options, JointCollectionTpl >:
Collaboration diagram for BroadPhaseManagerPoolBase< _BroadPhaseManagerDerived, _Scalar, _Options, JointCollectionTpl >:

Public Types

enum  { Options = _Options }
typedef GeometryPoolTpl< _Scalar, _Options, JointCollectionTpl > Base
typedef _BroadPhaseManagerDerived BroadPhaseManager
typedef std::vector< BroadPhaseManager > BroadPhaseManagerVector
typedef Base::Data Data
typedef Base::DataVector DataVector
typedef Base::GeometryData GeometryData
typedef Base::GeometryModel GeometryModel
typedef Base::Model Model
typedef _Scalar Scalar
Public Types inherited from GeometryPoolTpl< _Scalar, _Options, JointCollectionTpl >
enum  { Options = _Options }
typedef ModelPoolTpl< _Scalar, _Options, JointCollectionTpl > Base
typedef Base::Data Data
typedef Base::DataVector DataVector
typedef ::pinocchio::GeometryData GeometryData
typedef std::vector< GeometryData, Eigen::aligned_allocator< GeometryData > > GeometryDataVector
typedef ::pinocchio::GeometryModel GeometryModel
typedef std::vector< GeometryModel, Eigen::aligned_allocator< GeometryModel > > GeometryModelVector
typedef Base::Model Model
typedef Base::ModelVector ModelVector
typedef _Scalar Scalar
Public Types inherited from ModelPoolTpl< _Scalar, _Options, JointCollectionTpl >
enum  { Options = _Options }
typedef DataTpl< Scalar, Options, JointCollectionTpl > Data
typedef std::vector< Data, Eigen::aligned_allocator< Data > > DataVector
typedef ModelTpl< Scalar, Options, JointCollectionTpl > Model
typedef std::vector< Model, Eigen::aligned_allocator< Model > > ModelVector
typedef _Scalar Scalar

Public Member Functions

 BroadPhaseManagerPoolBase (const BroadPhaseManagerPoolBase &other)
 Copy constructor from an other BroadPhaseManagerPoolTpl.
 BroadPhaseManagerPoolBase (const Model &model, const GeometryModel &geometry_model, const size_t pool_size=(size_t) omp_get_max_threads())
 Default constructor from a model and a pool size.
virtual ~BroadPhaseManagerPoolBase ()
  
bool check () const
 Check the validity of the current broadphase.
BroadPhaseManager & getBroadPhaseManager (const size_t index)
 Returns the geometry_data at index.
const BroadPhaseManager & getBroadPhaseManager (const size_t index) const
 Returns the geometry_data at index.
BroadPhaseManagerVector & getBroadPhaseManagers ()
 Access to the vector of broad phase managers.
const BroadPhaseManagerVector & getBroadPhaseManagers () const
 Access to the vector of broad phase managers.
GeometryDatagetGeometryData (const size_t index)
 Returns the geometry_data at given index.
const GeometryDatagetGeometryData (const size_t index) const
 Returns the geometry_data at given index.
GeometryDataVector & getGeometryDatas ()
 Returns the vector of Geometry Data.
const GeometryDataVector & getGeometryDatas () const
 Returns the vector of Geometry Data.
GeometryModelgetGeometryModel (const size_t index)
 Returns the geometry_model at given index.
const GeometryModelgetGeometryModel (const size_t index) const
 Returns the geometry_model at given index.
GeometryModelVector & getGeometryModels ()
 Returns the vector of Geometry Model.
const GeometryModelVector & getGeometryModels () const
 Returns the vector of Geometry Model.
virtual void update (const GeometryData &geometry_data)
 Update the geometry datas with the new value.
Public Member Functions inherited from GeometryPoolTpl< _Scalar, _Options, JointCollectionTpl >
 GeometryPoolTpl (const GeometryPoolTpl &other)
 Copy constructor from an other GeometryPoolTpl.
 GeometryPoolTpl (const Model &model, const GeometryModel &geometry_model, const size_t pool_size=(size_t) omp_get_max_threads())
 Default constructor from a model and a pool size.
virtual ~GeometryPoolTpl ()
  
GeometryDatagetGeometryData (const size_t index)
 Returns the geometry_data at given index.
const GeometryDatagetGeometryData (const size_t index) const
 Returns the geometry_data at given index.
GeometryDataVector & getGeometryDatas ()
 Returns the vector of Geometry Data.
const GeometryDataVector & getGeometryDatas () const
 Returns the vector of Geometry Data.
GeometryModelgetGeometryModel (const size_t index)
 Returns the geometry_model at given index.
const GeometryModelgetGeometryModel (const size_t index) const
 Returns the geometry_model at given index.
GeometryModelVector & getGeometryModels ()
 Returns the vector of Geometry Model.
const GeometryModelVector & getGeometryModels () const
 Returns the vector of Geometry Model.
size_t size () const
 Returns the size of the pool.
void sync (const GeometryModel &geometry_model, const std::vector< GeomIndex > &geometry_indexes)
 Synchronize the internal geometry models with the input geometry for all given geometry indexes by cloning the related geometryObjects.
void update (const Data &data)
 Update all the datas with the input data value.
Public Member Functions inherited from ModelPoolTpl< _Scalar, _Options, JointCollectionTpl >
 ModelPoolTpl (const Model &model, const size_t pool_size=(size_t) omp_get_max_threads())
 Default constructor from a model and a pool size.
 ModelPoolTpl (const ModelPoolTpl &pool)
 Copy constructor from an other PoolModel.
virtual ~ModelPoolTpl ()
  
DatagetData (const size_t index)
 Returns a specific data.
const DatagetData (const size_t index) const
 Return a specific data.
DataVector & getDatas ()
 Returns the data vector.
const DataVector & getDatas () const
 Returns the data vector.
ModelgetModel (const size_t index)
 Returns a specific model.
const ModelgetModel (const size_t index) const
 Return a specific model.
ModelVector & getModels ()
 Returns the vector of models.
const ModelVector & getModels () const
 Returns the vector of models.
void resize (const size_t new_size)
 Set the size of the pool and perform the appropriate resize.
size_t size () const
 Returns the size of the pool.
void update (const Data &data)
 Update all the datas with the input data value.

Protected Member Functions

virtual void doResize (const size_t new_size)
  
void init ()

Protected Attributes

BroadPhaseManagerVector m_managers
 Broad phase managers associated to the pool.
Protected Attributes inherited from GeometryPoolTpl< _Scalar, _Options, JointCollectionTpl >
GeometryDataVector m_geometry_datas
 Vector of Geometry Data associated to the pool.
GeometryModelVector m_geometry_models
 Vector of Geometry Model associated to the pool.
Protected Attributes inherited from ModelPoolTpl< _Scalar, _Options, JointCollectionTpl >
DataVector m_datas
  
ModelVector m_models
  

Detailed Description

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
class pinocchio::BroadPhaseManagerPoolBase< _BroadPhaseManagerDerived, _Scalar, _Options, JointCollectionTpl >

Definition at line 21 of file broadphase-manager.hpp.

Member Typedef Documentation

◆ Base

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef GeometryPoolTpl<_Scalar, _Options, JointCollectionTpl> Base

Definition at line 27 of file broadphase-manager.hpp.

◆ BroadPhaseManager

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef _BroadPhaseManagerDerived BroadPhaseManager

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

◆ BroadPhaseManagerVector

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef std::vector<BroadPhaseManager> BroadPhaseManagerVector

Definition at line 43 of file broadphase-manager.hpp.

◆ Data

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef Base::Data Data

Definition at line 35 of file broadphase-manager.hpp.

◆ DataVector

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef Base::DataVector DataVector

Definition at line 36 of file broadphase-manager.hpp.

◆ GeometryData

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef Base::GeometryData GeometryData

Definition at line 38 of file broadphase-manager.hpp.

◆ GeometryModel

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef Base::GeometryModel GeometryModel

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

◆ Model

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef Base::Model Model

Definition at line 34 of file broadphase-manager.hpp.

◆ Scalar

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
typedef _Scalar Scalar

Definition at line 28 of file broadphase-manager.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
anonymous enum

Definition at line 29 of file broadphase-manager.hpp.

Constructor & Destructor Documentation

◆ BroadPhaseManagerPoolBase() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
BroadPhaseManagerPoolBase(const Model &model,
const GeometryModel &geometry_model,
const size_tpool_size = (size_t)omp_get_max_threads() )
inline

Default constructor from a model and a pool size.

Parameters
[in]modelinput model used for parallel computations.
[in]geometry_modelinput geometry model used for parallel computations.
[in]pool_sizetotal size of the pool.

Definition at line 51 of file broadphase-manager.hpp.

◆ BroadPhaseManagerPoolBase() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
BroadPhaseManagerPoolBase(const BroadPhaseManagerPoolBase< _BroadPhaseManagerDerived, _Scalar, _Options, JointCollectionTpl > &other)
inline

Copy constructor from an other BroadPhaseManagerPoolTpl.

Parameters
[in]otherBroadPhaseManagerPoolTpl to copy.

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

◆ ~BroadPhaseManagerPoolBase()

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
virtual ~BroadPhaseManagerPoolBase()
inlinevirtual

 

Destructor

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

Member Function Documentation

◆ check()

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
bool check()const
inline

Check the validity of the current broadphase.

Definition at line 125 of file broadphase-manager.hpp.

◆ doResize()

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
virtual void doResize(const size_tnew_size)
inlineprotectedvirtual

 

Method to implement in the derived classes.

Reimplemented from GeometryPoolTpl< _Scalar, _Options, JointCollectionTpl >.

Definition at line 162 of file broadphase-manager.hpp.

◆ getBroadPhaseManager() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
BroadPhaseManager & getBroadPhaseManager(const size_tindex)
inline

Returns the geometry_data at index.

Definition at line 79 of file broadphase-manager.hpp.

◆ getBroadPhaseManager() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
const BroadPhaseManager & getBroadPhaseManager(const size_tindex)const
inline

Returns the geometry_data at index.

Definition at line 71 of file broadphase-manager.hpp.

◆ getBroadPhaseManagers() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
BroadPhaseManagerVector & getBroadPhaseManagers()
inline

Access to the vector of broad phase managers.

Definition at line 93 of file broadphase-manager.hpp.

◆ getBroadPhaseManagers() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
const BroadPhaseManagerVector & getBroadPhaseManagers()const
inline

Access to the vector of broad phase managers.

Definition at line 87 of file broadphase-manager.hpp.

◆ getGeometryData() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
GeometryData & getGeometryData(const size_tindex)
inline

Returns the geometry_data at given index.

Definition at line 108 of file geometry.hpp.

◆ getGeometryData() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
const GeometryData & getGeometryData(const size_tindex)const
inline

Returns the geometry_data at given index.

Definition at line 99 of file geometry.hpp.

◆ getGeometryDatas() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
GeometryDataVector & getGeometryDatas()
inline

Returns the vector of Geometry Data.

Definition at line 123 of file geometry.hpp.

◆ getGeometryDatas() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
const GeometryDataVector & getGeometryDatas()const
inline

Returns the vector of Geometry Data.

Definition at line 117 of file geometry.hpp.

◆ getGeometryModel() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
GeometryModel & getGeometryModel(const size_tindex)
inline

Returns the geometry_model at given index.

Definition at line 90 of file geometry.hpp.

◆ getGeometryModel() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
const GeometryModel & getGeometryModel(const size_tindex)const
inline

Returns the geometry_model at given index.

Definition at line 81 of file geometry.hpp.

◆ getGeometryModels() [1/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
GeometryModelVector & getGeometryModels()
inline

Returns the vector of Geometry Model.

Definition at line 135 of file geometry.hpp.

◆ getGeometryModels() [2/2]

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
const GeometryModelVector & getGeometryModels()const
inline

Returns the vector of Geometry Model.

Definition at line 129 of file geometry.hpp.

◆ init()

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
void init()
inlineprotected

Definition at line 148 of file broadphase-manager.hpp.

◆ update()

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
virtual void update(const GeometryData &geometry_data)
inlinevirtual

Update the geometry datas with the new value.

 

Parameters
[in]geometry_datanew geometry data value

Reimplemented from GeometryPoolTpl< _Scalar, _Options, JointCollectionTpl >.

Definition at line 114 of file broadphase-manager.hpp.

Member Data Documentation

◆ m_managers

template<typename _BroadPhaseManagerDerived, typename _Scalar, int _Options, template< typename, int > class JointCollectionTpl>
BroadPhaseManagerVector m_managers
protected

Broad phase managers associated to the pool.

Definition at line 159 of file broadphase-manager.hpp.


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