openrave.org

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義 グループ ページ
Public メソッド | Public 変数 | フレンド | すべてのメンバ一覧
クラス テンプレート OpenRAVE::geometry::RaveTransformMatrix< T >

Affine transformation parameterized with rotation matrices. Scales and shears are not supported. [詳細]

#include <geometry.h>

OpenRAVE::geometry::RaveTransformMatrix< T >のコラボレーション図
Collaboration graph
[凡例]

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)
 
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 変数

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
 

説明

template<typename T>
class OpenRAVE::geometry::RaveTransformMatrix< T >

Affine transformation parameterized with rotation matrices. Scales and shears are not supported.

geometry.h489 行で定義されています。

コンストラクタとデストラクタ

template<typename T>
OpenRAVE::geometry::RaveTransformMatrix< T >::RaveTransformMatrix ( )
inline

geometry.h492 行で定義されています。

template<typename T>
template<typename U >
OpenRAVE::geometry::RaveTransformMatrix< T >::RaveTransformMatrix ( const RaveTransformMatrix< U > &  t)
inline

geometry.h495 行で定義されています。

template<typename T >
RaveTransformMatrix< T >::RaveTransformMatrix ( const RaveTransform< T > &  t)
inline

geometry.h1143 行で定義されています。

関数

template<typename T>
template<typename U >
void OpenRAVE::geometry::RaveTransformMatrix< T >::Extract ( RaveVector< U > &  right,
RaveVector< U > &  up,
RaveVector< U > &  dir,
RaveVector< U > &  pos 
) const
inline

geometry.h609 行で定義されています。

template<typename T>
void OpenRAVE::geometry::RaveTransformMatrix< T >::identity ( )
inline

geometry.h504 行で定義されています。

template<typename T>
RaveTransformMatrix<T> OpenRAVE::geometry::RaveTransformMatrix< T >::inverse ( ) const
inline

being on the safe side, do the full inverse incase someone uses scaling.

geometry.h585 行で定義されています。

template<typename T>
template<typename U >
RaveVector<T> OpenRAVE::geometry::RaveTransformMatrix< T >::operator* ( const RaveVector< U > &  r) const
inline

geometry.h527 行で定義されています。

template<typename T>
RaveTransformMatrix<T> OpenRAVE::geometry::RaveTransformMatrix< T >::operator* ( const RaveTransformMatrix< T > &  r) const
inline

t = this * r

geometry.h536 行で定義されています。

template<typename T>
RaveTransformMatrix<T> OpenRAVE::geometry::RaveTransformMatrix< T >::operator*= ( const RaveTransformMatrix< T > &  r) const
inline

geometry.h553 行で定義されています。

template<typename T>
T OpenRAVE::geometry::RaveTransformMatrix< T >::rot ( int  i,
int  j 
) const
inline

geometry.h517 行で定義されています。

template<typename T>
T& OpenRAVE::geometry::RaveTransformMatrix< T >::rot ( int  i,
int  j 
)
inline

geometry.h521 行で定義されています。

template<typename T>
template<typename U >
RaveVector<U> OpenRAVE::geometry::RaveTransformMatrix< T >::rotate ( const RaveVector< U > &  r) const
inline

geometry.h559 行で定義されています。

template<typename T>
RaveTransformMatrix<T> OpenRAVE::geometry::RaveTransformMatrix< T >::rotate ( const RaveTransformMatrix< T > &  r) const
inline

geometry.h567 行で定義されています。

template<typename T>
void OpenRAVE::geometry::RaveTransformMatrix< T >::rotfrommat ( m_00,
m_01,
m_02,
m_10,
m_11,
m_12,
m_20,
m_21,
m_22 
)
inline

geometry.h511 行で定義されています。

フレンドと関連する関数

template<typename T>
template<typename U >
std::ostream& operator<< ( std::ostream &  O,
const RaveTransformMatrix< U > &  v 
)
friend

serialize in column order! This is the format transformations are passed across the network

geometry.h788 行で定義されています。

template<typename T>
template<typename U >
std::istream& operator>> ( std::istream &  I,
RaveTransformMatrix< U > &  v 
)
friend

de-serialize in column order! This is the format transformations are passed across the network

geometry.h795 行で定義されています。

変数

template<typename T>
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.h621 行で定義されています。

template<typename T>
RaveVector<T> OpenRAVE::geometry::RaveTransformMatrix< T >::trans

translation component

geometry.h622 行で定義されています。


このクラスの説明は次のファイルから生成されました: