メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレート Spr::TMatrix3< T >

3x3行列クラス. [詳細]

#include <TinyMat.h>

すべてのメンバ一覧

初期化と構築

Public 型

Public メソッド

基底ベクトルへのアクセス
要素へのアクセス

説明

template<class T>
class Spr::TMatrix3< T >

3x3行列クラス.

TinyMat.h118 行で定義されています。


型定義

template<class T>
typedef TMatrix3 Spr::TMatrix3< T >::this_type
 

基本的なメンバの定義 ::DEF_MATRIX_BASIC_MEMBER

TinyMat.h124 行で定義されています。


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

template<class T>
template<class BX, class BY, class BZ>
Spr::TMatrix3< T >::TMatrix3 const PTM::TVectorBase<(3), BX > &  exi,
const PTM::TVectorBase<(3), BY > &  eyi,
const PTM::TVectorBase<(3), BZ > &  ezi
[inline]
 

コンストラクタ(基底ベクトルを指定)

TinyMat.h191 行で定義されています。

template<class T>
Spr::TMatrix3< T >::TMatrix3 m11,
m12,
m13,
m21,
m22,
m23,
m31,
m32,
m33
[inline]
 

コンストラクタ(成分を指定)

TinyMat.h195 行で定義されています。


関数

template<class T>
template<class B>
this_type& Spr::TMatrix3< T >::operator+= const PTM::MatrixImp< B > &  b  )  [inline]
 

+=演算子(*this = *this + b). \ param b 次元が等しい行列

TinyMat.h125 行で定義されています。

template<class T>
template<class B>
this_type& Spr::TMatrix3< T >::operator-= const PTM::MatrixImp< B > &  b  )  [inline]
 

-=演算子(*this = *this - b). param b 次元が等しい行列

TinyMat.h125 行で定義されています。

template<class T>
ret_type Spr::TMatrix3< T >::operator-  )  [inline]
 

  • 演算子 (return -*this).

TinyMat.h125 行で定義されています。

template<class T>
this_type Spr::TMatrix3< T >::operator *= element_type  b  )  [inline]
 

*=演算子(*this = b * *this). param b 要素型

TinyMat.h125 行で定義されています。

template<class T>
this_type Spr::TMatrix3< T >::operator/= element_type  b  )  [inline]
 

/=演算子(*this = *this / b). param b 要素型

TinyMat.h125 行で定義されています。

template<class T>
element_type& Spr::TMatrix3< T >::item_impl size_t  i,
size_t  j
[inline]
 

要素のアクセス

TinyMat.h135 行で定義されています。

template<class T>
void Spr::TMatrix3< T >::set_default  )  [inline]
 

デフォルトコンストラクタ

TinyMat.h188 行で定義されています。

template<class T>
static TMatrix3<T> Spr::TMatrix3< T >::Zero  )  [inline, static]
 

零行列

TinyMat.h203 行で定義されています。

template<class T>
static TMatrix3<T> Spr::TMatrix3< T >::Unit  )  [inline, static]
 

単位行列

TinyMat.h205 行で定義されています。

template<class T>
static TMatrix3<T> Spr::TMatrix3< T >::Diag element_type  x,
element_type  y,
element_type  z
[inline, static]
 

対角行列

TinyMat.h207 行で定義されています。

template<class T>
template<class BA, class BB>
static TMatrix3<T> Spr::TMatrix3< T >::Rot const PTM::TVectorBase<(3), BA > &  a,
const PTM::TVectorBase<(3), BB > &  b,
char  axis = 'x'
[inline, static]
 

回転行列 方向ベクトルで指定

TinyMat.h213 行で定義されています。

template<class T>
static TMatrix3<T> Spr::TMatrix3< T >::Rot element_type  th,
char  axis
[inline, static]
 

回転軸で指定

TinyMat.h219 行で定義されています。

template<class T>
template<class B>
static TMatrix3<T> Spr::TMatrix3< T >::Rot element_type  th,
const PTM::TVectorBase<(3), B > &  axis
[inline, static]
 

任意軸まわり回転 + + |u^2+(1-u^2)cos(th) uv(1-cos(th))-wsin(th) wu(1-cos(th))+vsin(th)| R = |uv(1-cos(th))+wsin(th) v^2+(1-v^2)cos(th) vw(1-cos(th))-usin(th)| |wu(1-cos(th))-vsin(th) vw(1-cos(th))+usin(th) w^2+(1-w^2)cos(th) | + +

TinyMat.h232 行で定義されています。

template<class T>
template<class B>
static TMatrix3<T> Spr::TMatrix3< T >::Rot const PTM::TVectorBase<(4), B > &  q  )  [inline, static]
 

Qutaternionで指定.

TinyMat.h239 行で定義されています。

template<class T>
template<class B>
static TMatrix3<T> Spr::TMatrix3< T >::Cross const PTM::TVectorBase<(3), B > &  v  )  [inline, static]
 

外積と等価な行列

TinyMat.h247 行で定義されています。


このクラスの説明は次のファイルから生成されました:
Springheadに対してSun Apr 16 01:58:52 2006に生成されました。  doxygen 1.4.1