Matrix2 class wrapper. the core data is in the template parameter class. More...
#include <hpp/fcl/math/matrix_3f.h>
Public Types | |
typedef T::meta_type | U |
typedef T::vector_type | S |
Public Member Functions | |
Matrix3fX () | |
Matrix3fX (U xx, U xy, U xz, U yx, U yy, U yz, U zx, U zy, U zz) | |
Matrix3fX (const Vec3fX< S > &v1, const Vec3fX< S > &v2, const Vec3fX< S > &v3) | |
Matrix3fX (const Matrix3fX< T > &other) | |
Matrix3fX (const T &data_) | |
Vec3fX< S > | getColumn (size_t i) const |
Vec3fX< S > | getRow (size_t i) const |
U | operator() (size_t i, size_t j) const |
U & | operator() (size_t i, size_t j) |
Vec3fX< S > | operator* (const Vec3fX< S > &v) const |
Matrix3fX< T > | operator* (const Matrix3fX< T > &m) const |
Matrix3fX< T > | operator+ (const Matrix3fX< T > &other) const |
Matrix3fX< T > | operator- (const Matrix3fX< T > &other) const |
Matrix3fX< T > | operator+ (U c) const |
Matrix3fX< T > | operator- (U c) const |
Matrix3fX< T > | operator* (U c) const |
Matrix3fX< T > | operator/ (U c) const |
Matrix3fX< T > & | operator*= (const Matrix3fX< T > &other) |
Matrix3fX< T > & | operator+= (const Matrix3fX< T > &other) |
Matrix3fX< T > & | operator-= (const Matrix3fX< T > &other) |
Matrix3fX< T > & | operator+= (U c) |
Matrix3fX< T > & | operator-= (U c) |
Matrix3fX< T > & | operator*= (U c) |
Matrix3fX< T > & | operator/= (U c) |
void | setIdentity () |
bool | isIdentity () const |
void | setZero () |
void | setEulerZYX (FCL_REAL eulerX, FCL_REAL eulerY, FCL_REAL eulerZ) |
Set the matrix from euler angles YPR around ZYX axes. More... | |
void | setEulerYPR (FCL_REAL yaw, FCL_REAL pitch, FCL_REAL roll) |
Set the matrix from euler angles using YPR around YXZ respectively. More... | |
U | determinant () const |
Matrix3fX< T > & | transpose () |
Matrix3fX< T > & | inverse () |
Matrix3fX< T > & | abs () |
Matrix3fX< T > | transposeTimes (const Matrix3fX< T > &other) const |
Matrix3fX< T > | timesTranspose (const Matrix3fX< T > &other) const |
Vec3fX< S > | transposeTimes (const Vec3fX< S > &v) const |
Matrix3fX< T > | tensorTransform (const Matrix3fX< T > &m) const |
U | transposeDotX (const Vec3fX< S > &v) const |
U | transposeDotY (const Vec3fX< S > &v) const |
U | transposeDotZ (const Vec3fX< S > &v) const |
U | transposeDot (size_t i, const Vec3fX< S > &v) const |
U | dotX (const Vec3fX< S > &v) const |
U | dotY (const Vec3fX< S > &v) const |
U | dotZ (const Vec3fX< S > &v) const |
U | dot (size_t i, const Vec3fX< S > &v) const |
void | setValue (U xx, U xy, U xz, U yx, U yy, U yz, U zx, U zy, U zz) |
void | setValue (U x) |
Static Public Member Functions | |
static const Matrix3fX< T > & | getIdentity () |
Public Attributes | |
T | data |
Matrix2 class wrapper. the core data is in the template parameter class.
typedef T::vector_type fcl::Matrix3fX< T >::S |
typedef T::meta_type fcl::Matrix3fX< T >::U |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::abs().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set the matrix from euler angles using YPR around YXZ respectively.
yaw | Yaw about Y axis |
pitch | Pitch about X axis |
roll | Roll about Z axis |
|
inline |
Set the matrix from euler angles YPR around ZYX axes.
eulerX | Roll about X axis |
eulerY | Pitch around Y axis |
eulerZ | Yaw aboud Z axis |
These angles are used to produce a rotation matrix. The euler angles are applied in ZYX order. I.e a vector is first rotated about X then Y and then Z
Referenced by fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::setEulerYPR().
|
inline |
Referenced by fcl::Transform3f::setIdentity(), and fcl::Transform3f::Transform3f().
|
inline |
Referenced by fcl::hat(), and fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::setEulerZYX().
|
inline |
|
inline |
Referenced by fcl::Variance3f::sqrt().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
T fcl::Matrix3fX< T >::data |
Referenced by fcl::abs(), fcl::inverse(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::isIdentity(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator()(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator*(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator*=(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator+(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator+=(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator-(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::operator-=(), fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::timesTranspose(), fcl::transpose(), and fcl::Matrix3fX< details::Matrix3Data< FCL_REAL > >::transposeTimes().