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

Public Types

enum  { axis = _axis , dim = 3 }
 
typedef Eigen::Matrix< double, 3, 1 > Vector3
 

Public Member Functions

void alphaCross (const Scalar &s, const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
void alphaCross (const Scalar &s, const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
void alphaCross (const Scalar &s, const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
void cross (const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
void cross (const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
void cross (const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
template<typename Scalar >
Eigen::Matrix< Scalar, dim, 1 > operator* (const Scalar &s) const
 

Static Public Member Functions

template<typename Scalar , typename V3 >
static V3 alphaCross (const Scalar &s, const Eigen::MatrixBase< V3 > &vin)
 
template<typename Scalar , typename V3_in , typename V3_out >
static void alphaCross (const Scalar &s, const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
template<typename V3 >
static V3 cross (const Eigen::MatrixBase< V3 > &vin)
 
template<typename V3_in , typename V3_out >
static void cross (const Eigen::MatrixBase< V3_in > &vin, const Eigen::MatrixBase< V3_out > &vout)
 
template<typename Vector3Like >
static void setTo (const Eigen::MatrixBase< Vector3Like > v3)
 
template<typename Scalar >
static Eigen::Matrix< Scalar, 3, 1 > vector ()
 
static Vector3 vector ()
 

Friends

template<typename Scalar >
Eigen::Matrix< Scalar, dim, 1 > operator* (const Scalar &s, const CartesianAxis &)
 

Detailed Description

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

Definition at line 14 of file cartesian-axis.hpp.

Member Typedef Documentation

◆ Vector3

template<int _axis>
typedef Eigen::Matrix<double, 3, 1> Vector3

Definition at line 22 of file cartesian-axis.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<int _axis>
anonymous enum

Definition at line 16 of file cartesian-axis.hpp.

Member Function Documentation

◆ alphaCross() [1/4]

template<int _axis>
template<typename Scalar , typename V3 >
static V3 alphaCross ( const Scalar &  s,
const Eigen::MatrixBase< V3 > &  vin 
)
inlinestatic

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

◆ alphaCross() [2/4]

void alphaCross ( const Scalar &  s,
const Eigen::MatrixBase< V3_in > &  vin,
const Eigen::MatrixBase< V3_out > &  vout 
)
inline

Definition at line 133 of file cartesian-axis.hpp.

◆ alphaCross() [3/4]

void alphaCross ( const Scalar &  s,
const Eigen::MatrixBase< V3_in > &  vin,
const Eigen::MatrixBase< V3_out > &  vout 
)
inline

Definition at line 146 of file cartesian-axis.hpp.

◆ alphaCross() [4/4]

void alphaCross ( const Scalar &  s,
const Eigen::MatrixBase< V3_in > &  vin,
const Eigen::MatrixBase< V3_out > &  vout 
)
inline

Definition at line 159 of file cartesian-axis.hpp.

◆ cross() [1/4]

template<int _axis>
template<typename V3 >
static V3 cross ( const Eigen::MatrixBase< V3 > &  vin)
inlinestatic

Definition at line 29 of file cartesian-axis.hpp.

◆ cross() [2/4]

void cross ( const Eigen::MatrixBase< V3_in > &  vin,
const Eigen::MatrixBase< V3_out > &  vout 
)
inline

Definition at line 94 of file cartesian-axis.hpp.

◆ cross() [3/4]

void cross ( const Eigen::MatrixBase< V3_in > &  vin,
const Eigen::MatrixBase< V3_out > &  vout 
)
inline

Definition at line 107 of file cartesian-axis.hpp.

◆ cross() [4/4]

void cross ( const Eigen::MatrixBase< V3_in > &  vin,
const Eigen::MatrixBase< V3_out > &  vout 
)
inline

Definition at line 120 of file cartesian-axis.hpp.

◆ operator*()

template<int _axis>
template<typename Scalar >
Eigen::Matrix< Scalar, dim, 1 > operator* ( const Scalar &  s) const
inline

Definition at line 52 of file cartesian-axis.hpp.

◆ setTo()

template<int _axis>
template<typename Vector3Like >
static void setTo ( const Eigen::MatrixBase< Vector3Like >  v3)
inlinestatic

Definition at line 69 of file cartesian-axis.hpp.

◆ vector() [1/2]

template<int _axis>
template<typename Scalar >
static Eigen::Matrix< Scalar, 3, 1 > vector ( )
inlinestatic

Definition at line 79 of file cartesian-axis.hpp.

◆ vector() [2/2]

template<int _axis>
static Vector3 vector ( )
inlinestatic

Definition at line 85 of file cartesian-axis.hpp.

Friends And Related Symbol Documentation

◆ operator*

template<int _axis>
template<typename Scalar >
Eigen::Matrix< Scalar, dim, 1 > operator* ( const Scalar &  s,
const CartesianAxis< _axis > &   
)
friend

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


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