Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TMatrixUtility.h File Reference

#include "TVector.h"
#include "TMatrix.h"

Include dependency graph for TMatrixUtility.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

Functions


Detailed Description

行列初期化ユーティリティー.

Definition in file TMatrixUtility.h.


Function Documentation

template<class MD, class AD>
void init_rot TMatrixBase<(2),(2), MD > &  m,
const TVectorBase<(2), AD > &  a,
char  axis
 

x/y軸を指定して2×2行列を回転行列に初期化

Definition at line 25 of file TMatrixUtility.h.

template<class D>
void init_rot TMatrixBase<(2),(2), D > &  m,
typename D::element_type  th
 

2×2行列を回転行列に初期化

Definition at line 37 of file TMatrixUtility.h.

template<class MD, class AD, class BD>
void init_rot TMatrixBase<(3),(3), MD > &  m,
const TVectorBase<(3), AD > &  a,
const TVectorBase<(3), BD > &  b,
char  axis
 

axis軸, axis++軸を指定して3×3行列を回転行列に初期化

Definition at line 62 of file TMatrixUtility.h.

template<class MD>
void init_rot TMatrixBase<(3),(3), MD > &  m,
typename MD::element_type  th,
char  axis
 

3×3行列をx/y/z軸まわり回転行列に初期化

Definition at line 74 of file TMatrixUtility.h.

template<class MD, class AD>
void init_rot TMatrixBase<(3),(3), MD > &  m,
typename MD::element_type  th,
const TVectorBase<(3), AD > &  axis
 

3×3行列を任意軸まわり回転行列に初期化 + + |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) | + +

Definition at line 90 of file TMatrixUtility.h.

template<class MD, class QD>
void init_rot TMatrixBase<(3),(3), MD > &  m,
const TVectorBase<(4), QD > &  q
 

3×3行列をクォータニオンから任意軸まわり回転行列に初期化

Definition at line 109 of file TMatrixUtility.h.

template<class D>
void init_unitize TMatrixBase<(2),(2), D > &  m  ) 
 

2×2行列を単位行列に初期化

Definition at line 129 of file TMatrixUtility.h.

template<class D>
void init_unitize TMatrixBase<(3),(3), D > &  m  ) 
 

3×3行列を単位行列に初期化

Definition at line 137 of file TMatrixUtility.h.

template<class D>
void init_unitize TMatrixBase<(4),(4), D > &  m  ) 
 

4×4行列を単位行列に初期化

Definition at line 146 of file TMatrixUtility.h.

template<class M>
void init_unitize MatrixImp< M > &  m  ) 
 

N×N行列を単位行列に初期化.

Definition at line 158 of file TMatrixUtility.h.

template<class MD, class D>
void init_cross TMatrixBase<(3),(3), MD > &  m,
const TVectorBase<(3), D > &  v
 

3×3行列をベクトルの外積計算になるように初期化(m*b == v^b).

Definition at line 167 of file TMatrixUtility.h.

template<class D, class BP>
void init_look_at TMatrixBase<(4),(4), D > &  a,
const TVectorBase<(3), BP > &  posi
 

4×4行列をある点を注視する視点行列に初期化する.

Definition at line 175 of file TMatrixUtility.h.

template<class D, class BP>
void init_look_at_gl TMatrixBase<(4),(4), D > &  a,
const TVectorBase<(3), BP > &  posi
 

4×4行列をある点を注視する視点行列に初期化する.

Definition at line 235 of file TMatrixUtility.h.

template<class QD, class T, class AD>
void init_quaternion TVectorBase<(4), QD > &  q,
angle,
const TVectorBase<(3), AD > &  axis
 

4行ベクトルを回転をあらわすクォータニオンとして初期化

Definition at line 300 of file TMatrixUtility.h.

template<class QD, class AD>
void init_quaternion TVectorBase<(4), QD > &  q,
const TVectorBase<(3), AD > &  rot
 

4行ベクトルを回転をあらわすクォータニオンとして初期化

Definition at line 310 of file TMatrixUtility.h.

template<class QD, class T>
void init_quaternion TVectorBase<(4), QD > &  q,
angle,
char  axis
 

4行ベクトルを回転をあらわすクォータニオンとして初期化

Definition at line 326 of file TMatrixUtility.h.

template<class QD, class MD>
void init_quaternion TVectorBase<(4), QD > &  q,
TMatrixBase<(3),(3), MD > &  m
 

4行ベクトルを回転をあらわすクォータニオンとして初期化

Definition at line 337 of file TMatrixUtility.h.


Generated on Sun Apr 16 02:07:48 2006 for Springhead by  doxygen 1.4.1