pinocchio  3.9.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>
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>
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>
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>
Eigen::Matrix< Scalar, 3, 1 > vector()
inlinestatic

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

◆ vector() [2/2]

template<int _axis>
Vector3 vector()
inlinestatic

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

◆ 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: