openrave.org

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

Affine transformation parameterized with quaterions. [詳細]

#include <geometry.h>

Public メソッド

 RaveTransform ()
 
template<typename U >
 RaveTransform (const RaveTransform< U > &t)
 
template<typename U >
 RaveTransform (const RaveVector< U > &rot, const RaveVector< U > &trans)
 
 RaveTransform (const RaveTransformMatrix< T > &t)
 
void identity ()
 
RaveVector< T > operator* (const RaveVector< T > &r) const
 transform a 3 dim vector
 
RaveVector< T > rotate (const RaveVector< T > &r) const
 transform a vector by the rotation component only
 
RaveTransform< T > rotate (const RaveTransform< T > &r) const
 transform a transform by the rotation component only
 
RaveTransform< T > operator* (const RaveTransform< T > &r) const
 t = this * r
 
RaveTransform< T > & operator*= (const RaveTransform< T > &right)
 
RaveTransform< T > inverse () const
 
template<typename U >
RaveTransform< T > & operator= (const RaveTransform< U > &r)
 

Public 変数

RaveVector< T > rot
 
RaveVector< T > trans
 rot is a quaternion=(cos(ang/2),axisx*sin(ang/2),axisy*sin(ang/2),axisz*sin(ang/2))
 

フレンド

template<typename U >
std::ostream & operator<< (std::ostream &O, const RaveTransform< U > &v)
 
template<typename U >
std::istream & operator>> (std::istream &I, RaveTransform< U > &v)
 

説明

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

Affine transformation parameterized with quaterions.

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

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

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

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

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

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

template<typename T>
template<typename U >
OpenRAVE::geometry::RaveTransform< T >::RaveTransform ( const RaveVector< U > &  rot,
const RaveVector< U > &  trans 
)
inline

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

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

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

関数

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

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

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

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

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

transform a 3 dim vector

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

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

t = this * r

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

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

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

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

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

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

transform a vector by the rotation component only

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

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

transform a transform by the rotation component only

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

フレンドと関連する関数

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

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

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

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

変数

template<typename T>
RaveVector<T> OpenRAVE::geometry::RaveTransform< T >::rot

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

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

rot is a quaternion=(cos(ang/2),axisx*sin(ang/2),axisy*sin(ang/2),axisz*sin(ang/2))

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


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