se3::ForceTpl< _Scalar, _Options > Class Template Reference

#include <spatial/force.hpp>

Inheritance diagram for se3::ForceTpl< _Scalar, _Options >:
[legend]
Collaboration diagram for se3::ForceTpl< _Scalar, _Options >:
[legend]

List of all members.

Public Types

typedef ConstLinear_t ConstAngular_t

Public Member Functions

 SPATIAL_TYPEDEF_TEMPLATE (ForceTpl)
 ForceTpl ()
template<typename f3_t , typename n3_t >
 ForceTpl (const Eigen::MatrixBase< f3_t > &f, const Eigen::MatrixBase< n3_t > &n)
template<typename f6 >
 ForceTpl (const Eigen::MatrixBase< f6 > &f)
template<typename S2 , int O2>
 ForceTpl (const ForceTpl< S2, O2 > &clone)
ForceTplsetZero ()
ForceTplsetRandom ()
const Vector6 & toVector_impl () const
Vector6 & toVector_impl ()
void disp_impl (std::ostream &os) const
ForceTpl se3Action_impl (const SE3 &m) const
 af = aXb.act(bf)
ForceTpl se3ActionInverse_impl (const SE3 &m) const
bool isEqual (const ForceTpl &other) const
template<typename S2 , int O2>
ForceTploperator= (const ForceTpl< S2, O2 > &other)
template<typename F6 >
ForceTploperator= (const Eigen::MatrixBase< F6 > &phi)
ForceTpl__equl__ (const ForceTpl &other)
ForceTpl__pequ__ (const ForceTpl &phi)
ForceTpl __plus__ (const ForceTpl &phi) const
ForceTpl __mult__ (const double a) const
ForceTpl __minus__ () const
ForceTpl __minus__ (const ForceTpl &phi) const
ConstAngular_t angular_impl () const
Angular_t angular_impl ()
void angular_impl (const Vector3 &n)
ConstLinear_t linear_impl () const
Linear_t linear_impl ()
void linear_impl (const Vector3 &f)
Scalar_t dot (const Motion &m) const

Static Public Member Functions

static ForceTpl Zero ()
static ForceTpl Random ()

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW
typedef Eigen::VectorBlock
< const Vector6, 3 > 
ConstLinear_t

Protected Attributes

Vector6 data

Friends

class ForceBase< ForceTpl< _Scalar, _Options > >

template<typename _Scalar, int _Options>
class se3::ForceTpl< _Scalar, _Options >


Member Typedef Documentation

template<typename _Scalar, int _Options>
typedef ConstLinear_t se3::ForceTpl< _Scalar, _Options >::ConstAngular_t

Constructor & Destructor Documentation

template<typename _Scalar, int _Options>
template<typename f3_t , typename n3_t >
se3::ForceTpl< _Scalar, _Options >::ForceTpl ( const Eigen::MatrixBase< f3_t > &  f,
const Eigen::MatrixBase< n3_t > &  n 
) [inline]
template<typename _Scalar, int _Options>
template<typename f6 >
se3::ForceTpl< _Scalar, _Options >::ForceTpl ( const Eigen::MatrixBase< f6 > &  f) [inline, explicit]
template<typename _Scalar, int _Options>
template<typename S2 , int O2>
se3::ForceTpl< _Scalar, _Options >::ForceTpl ( const ForceTpl< S2, O2 > &  clone) [inline, explicit]

Member Function Documentation

template<typename _Scalar, int _Options>
ForceTpl& se3::ForceTpl< _Scalar, _Options >::__equl__ ( const ForceTpl< _Scalar, _Options > &  other) [inline]
template<typename _Scalar, int _Options>
ForceTpl se3::ForceTpl< _Scalar, _Options >::__minus__ ( ) const [inline]
template<typename _Scalar, int _Options>
ForceTpl se3::ForceTpl< _Scalar, _Options >::__minus__ ( const ForceTpl< _Scalar, _Options > &  phi) const [inline]
template<typename _Scalar, int _Options>
ForceTpl se3::ForceTpl< _Scalar, _Options >::__mult__ ( const double  a) const [inline]
template<typename _Scalar, int _Options>
ForceTpl& se3::ForceTpl< _Scalar, _Options >::__pequ__ ( const ForceTpl< _Scalar, _Options > &  phi) [inline]
template<typename _Scalar, int _Options>
ForceTpl se3::ForceTpl< _Scalar, _Options >::__plus__ ( const ForceTpl< _Scalar, _Options > &  phi) const [inline]
template<typename _Scalar, int _Options>
Angular_t se3::ForceTpl< _Scalar, _Options >::angular_impl ( ) [inline]
template<typename _Scalar, int _Options>
void se3::ForceTpl< _Scalar, _Options >::angular_impl ( const Vector3 n) [inline]
template<typename _Scalar, int _Options>
void se3::ForceTpl< _Scalar, _Options >::disp_impl ( std::ostream &  os) const [inline]
template<typename _Scalar, int _Options>
Scalar_t se3::ForceTpl< _Scalar, _Options >::dot ( const Motion m) const [inline]
template<typename _Scalar, int _Options>
bool se3::ForceTpl< _Scalar, _Options >::isEqual ( const ForceTpl< _Scalar, _Options > &  other) const [inline]
template<typename _Scalar, int _Options>
Linear_t se3::ForceTpl< _Scalar, _Options >::linear_impl ( ) [inline]
template<typename _Scalar, int _Options>
void se3::ForceTpl< _Scalar, _Options >::linear_impl ( const Vector3 f) [inline]
template<typename _Scalar, int _Options>
template<typename S2 , int O2>
ForceTpl& se3::ForceTpl< _Scalar, _Options >::operator= ( const ForceTpl< S2, O2 > &  other) [inline]
template<typename _Scalar, int _Options>
template<typename F6 >
ForceTpl& se3::ForceTpl< _Scalar, _Options >::operator= ( const Eigen::MatrixBase< F6 > &  phi) [inline]
template<typename _Scalar, int _Options>
static ForceTpl se3::ForceTpl< _Scalar, _Options >::Random ( ) [inline, static]
template<typename _Scalar, int _Options>
ForceTpl& se3::ForceTpl< _Scalar, _Options >::setRandom ( ) [inline]
template<typename _Scalar, int _Options>
ForceTpl& se3::ForceTpl< _Scalar, _Options >::setZero ( ) [inline]
template<typename _Scalar, int _Options>
se3::ForceTpl< _Scalar, _Options >::SPATIAL_TYPEDEF_TEMPLATE ( ForceTpl< _Scalar, _Options >  )
template<typename _Scalar, int _Options>
const Vector6& se3::ForceTpl< _Scalar, _Options >::toVector_impl ( ) const [inline]
template<typename _Scalar, int _Options>
Vector6& se3::ForceTpl< _Scalar, _Options >::toVector_impl ( ) [inline]
template<typename _Scalar, int _Options>
static ForceTpl se3::ForceTpl< _Scalar, _Options >::Zero ( ) [inline, static]

Friends And Related Function Documentation

template<typename _Scalar, int _Options>
friend class ForceBase< ForceTpl< _Scalar, _Options > > [friend]

Member Data Documentation

template<typename _Scalar, int _Options>
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef Eigen::VectorBlock<const Vector6,3> se3::ForceTpl< _Scalar, _Options >::ConstLinear_t