Affine transformation parameterized with rotation matrices. Scales and shears are not supported. [詳細]
#include <geometry.h>
Public メソッド | |
RaveTransformMatrix () | |
template<typename U > | |
RaveTransformMatrix (const RaveTransformMatrix< U > &t) | |
RaveTransformMatrix (const RaveTransform< T > &t) | |
void | identity () |
void | rotfrommat (T m_00, T m_01, T m_02, T m_10, T m_11, T m_12, T m_20, T m_21, T m_22) |
T | rot (int i, int j) const |
T & | rot (int i, int j) |
template<typename U > | |
RaveVector< T > | operator* (const RaveVector< U > &r) const |
RaveTransformMatrix< T > | operator* (const RaveTransformMatrix< T > &r) const |
t = this * r | |
RaveTransformMatrix< T > | operator*= (const RaveTransformMatrix< T > &r) const |
template<typename U > | |
RaveVector< U > | rotate (const RaveVector< U > &r) const |
RaveTransformMatrix< T > | rotate (const RaveTransformMatrix< T > &r) const |
RaveTransformMatrix< T > | inverse () const |
being on the safe side, do the full inverse incase someone uses scaling. | |
template<typename U > | |
void | Extract (RaveVector< U > &right, RaveVector< U > &up, RaveVector< U > &dir, RaveVector< U > &pos) const |
Public 変数 | |
T | m [12] |
RaveVector< T > | trans |
translation component | |
フレンド | |
template<typename U > | |
std::ostream & | operator<< (std::ostream &O, const RaveTransformMatrix< U > &v) |
serialize in column order! This is the format transformations are passed across the network | |
template<typename U > | |
std::istream & | operator>> (std::istream &I, RaveTransformMatrix< U > &v) |
de-serialize in column order! This is the format transformations are passed across the network | |
Affine transformation parameterized with rotation matrices. Scales and shears are not supported.
geometry.h の 489 行で定義されています。
|
inline |
geometry.h の 492 行で定義されています。
|
inline |
geometry.h の 495 行で定義されています。
|
inline |
geometry.h の 1143 行で定義されています。
|
inline |
geometry.h の 609 行で定義されています。
|
inline |
geometry.h の 504 行で定義されています。
|
inline |
being on the safe side, do the full inverse incase someone uses scaling.
geometry.h の 585 行で定義されています。
|
inline |
geometry.h の 527 行で定義されています。
|
inline |
t = this * r
geometry.h の 536 行で定義されています。
|
inline |
geometry.h の 553 行で定義されています。
|
inline |
geometry.h の 517 行で定義されています。
|
inline |
geometry.h の 521 行で定義されています。
|
inline |
geometry.h の 559 行で定義されています。
|
inline |
geometry.h の 567 行で定義されています。
|
inline |
geometry.h の 511 行で定義されています。
|
friend |
serialize in column order! This is the format transformations are passed across the network
geometry.h の 788 行で定義されています。
|
friend |
de-serialize in column order! This is the format transformations are passed across the network
geometry.h の 795 行で定義されています。
T OpenRAVE::geometry::RaveTransformMatrix< T >::m[12] |
3x3 rotation matrix. Note that each row is 4 elements long! So row 1 starts at m[4], row 2 at m[8] The reason is to maintain 16 byte alignment when sizeof(T) is 4 bytes
geometry.h の 621 行で定義されています。
RaveVector<T> OpenRAVE::geometry::RaveTransformMatrix< T >::trans |
translation component
geometry.h の 622 行で定義されています。