Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス テンプレート TMatrix2< T >

2x2行列クラス. [詳細]

#include <TinyMat.h>

TMatrix2< T >に対する継承グラフ

Public 型

typedef PTM::TMatrixDescCol
< TMatrix2< T >
, PTM::TMatrixRow< 2, 2, T >
, 2, 2, 2, T > 
desc
 
typedef PTM::TMatrixBase
< 2, 2, desc > 
base_type
 

Public メソッド

 DEF_MATRIX_BASIC_MEMBER (TMatrix2)
 基本的なメンバの定義 [詳細]
 
element_type & item_impl (size_t i, size_t j)
 要素のアクセス
 
const element_type & item_impl (size_t i, size_t j) const
 
基底ベクトルへのアクセス
TVec2< element_type > & Ex ()
 
const TVec2< element_type > & Ex () const
 
TVec2< element_type > & Ey ()
 
const TVec2< element_type > & Ey () const
 
要素へのアクセス
const element_type & ExX () const
 
element_type & ExX ()
 
const element_type & ExY () const
 
element_type & ExY ()
 
const element_type & EyX () const
 
element_type & EyX ()
 
const element_type & EyY () const
 
element_type & EyY ()
 
演算
element_type angle () const
 回転行列の回転角を返す
 

Public 変数

union {
   element_type   data [2][2]
 
   struct {
      element_type   xx
 
      element_type   xy
 
      element_type   yx
 
      element_type   yy
 
   } 
 
}; 
 

初期化と構築

void set_default ()
 コンストラクタ
 
 TMatrix2 (const TVec2< T > &exi, const TVec2< T > &eyi)
 コンストラクタ(直接指定)
 
 TMatrix2 (T m11, T m12, T m21, T m22)
 
static TMatrix2< T > Zero ()
 零行列
 
static TMatrix2< T > Unit ()
 単位行列
 
static TMatrix2< T > Diag (element_type x, element_type y)
 対角行列
 
static TMatrix2< T > Rot (element_type rad)
 回転行列 回転角を指定
 
template<typename BUFA >
static TMatrix2< T > Rot (const PTM::TVectorBase< 2, BUFA > &a, char axis)
 x/y軸の向きを指定
 

説明

template<class T>
class Spr::TMatrix2< T >

関数

DEF_MATRIX_BASIC_MEMBER ( TMatrix2< T >  )
参照
::DEF_MATRIX_BASIC_MEMBER

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