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

Public Types

enum  { LINEAR = 0 , ANGULAR = 3 }
enum  { axis = _axis , dim = 6 }
typedef CartesianAxis< _axis % 3 > CartesianAxis3

Public Member Functions

template<typename MotionDerived>
MotionDerived::MotionPlain motionAction (const MotionDense< MotionDerived > &m) const
template<typename Scalar>
MotionTpl< Scalaroperator* (const Scalar &s) const

Static Public Member Functions

template<typename Derived>
static traits< Derived >::ForcePlain cross (const ForceDense< Derived > &fin)
template<typename Derived1, typename Derived2>
static void cross (const ForceDense< Derived1 > &fin, const ForceDense< Derived2 > &fout)
template<typename Derived>
static traits< Derived >::MotionPlain cross (const MotionDense< Derived > &min)
template<typename Derived1, typename Derived2>
static void cross (const MotionDense< Derived1 > &min, const MotionDense< Derived2 > &mout)

Friends

template<typename Scalar>
MotionTpl< Scalaroperator* (const Scalar &s, const SpatialAxis &)
template<typename Derived>
Derived & operator<< (MotionDense< Derived > &min, const SpatialAxis &)

Detailed Description

template<int _axis>
struct pinocchio::SpatialAxis< _axis >

Definition at line 25 of file spatial-axis.hpp.

Member Typedef Documentation

◆ CartesianAxis3

template<int _axis>
typedef CartesianAxis<_axis % 3> CartesianAxis3

Definition at line 32 of file spatial-axis.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<int _axis>
anonymous enum

Definition at line 34 of file spatial-axis.hpp.

◆ anonymous enum

template<int _axis>
anonymous enum

Definition at line 27 of file spatial-axis.hpp.

Member Function Documentation

◆ cross() [1/4]

template<int _axis>
template<typename Derived>
traits< Derived >::ForcePlain cross(const ForceDense< Derived > &fin)
inlinestatic

Definition at line 55 of file spatial-axis.hpp.

◆ cross() [2/4]

template<int axis>
template<typename Derived1, typename Derived2>
void cross(const ForceDense< Derived1 > &fin,
const ForceDense< Derived2 > &fout )
inlinestatic

Definition at line 130 of file spatial-axis.hpp.

◆ cross() [3/4]

template<int _axis>
template<typename Derived>
traits< Derived >::MotionPlain cross(const MotionDense< Derived > &min)
inlinestatic

Definition at line 44 of file spatial-axis.hpp.

◆ cross() [4/4]

template<int axis>
template<typename Derived1, typename Derived2>
void cross(const MotionDense< Derived1 > &min,
const MotionDense< Derived2 > &mout )
inlinestatic

Definition at line 111 of file spatial-axis.hpp.

◆ motionAction()

template<int _axis>
template<typename MotionDerived>
MotionDerived::MotionPlain motionAction(const MotionDense< MotionDerived > &m)const
inline

Definition at line 89 of file spatial-axis.hpp.

◆ operator*()

template<int _axis>
template<typename Scalar>
MotionTpl< Scalar > operator*(const Scalar &s)const
inline

Definition at line 63 of file spatial-axis.hpp.

◆ operator*

template<int _axis>
template<typename Scalar>
MotionTpl< Scalar > operator*(const Scalar &s,
const SpatialAxis< _axis > & )
friend

Definition at line 74 of file spatial-axis.hpp.

◆ operator<<

template<int _axis>
template<typename Derived>
Derived & operator<<(MotionDense< Derived > &min,
const SpatialAxis< _axis > & )
friend

Definition at line 80 of file spatial-axis.hpp.


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