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

TAffine2行列(回転,拡大,平行移動を表す)行列. [詳細]

#include <Affine.h>

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

Public 型

typedef PTM::TMatrixDescCol
< TAffine2< T >
, PTM::TMatrixRow< 3, 3, T >
, 3, 3, 3, T > 
desc
 
typedef PTM::TMatrixBase
< 3, 3, desc > 
base_type
 

Public メソッド

 DEF_MATRIX_BASIC_MEMBER (TAffine2)
 基本的なメンバの定義 [詳細]
 
element_type & item_impl (size_t i, size_t j)
 要素のアクセス
 
const element_type & item_impl (size_t i, size_t j) const
 
PTM::TSubMatrixCol< 2, 2, desc > & Rot ()
 回転拡大変換部を取り出す.
 
const PTM::TSubMatrixCol
< 2, 2, desc > & 
Rot () const
 回転拡大変換部を取り出す (const版).
 
基底ベクトルへのアクセス
TVec2< element_type > & Ex ()
 
const TVec2< element_type > & Ex () const
 
TVec2< element_type > & Ey ()
 
const TVec2< element_type > & Ey () const
 
TVec2< element_type > & Trn ()
 
const TVec2< element_type > & Trn () const
 
TVec2< element_type > & Pos ()
 
const TVec2< element_type > & Pos () const
 
要素へのアクセス
element_type & ExX ()
 
element_type & ExY ()
 
element_type & EyX ()
 
element_type & EyY ()
 
element_type & TrnX ()
 
element_type & TrnY ()
 
element_type & PosX ()
 TrnX()の別名
 
element_type & PosY ()
 TrnY()の別名
 

Public 変数

union {
   struct {
      T   xx
 
      T   xy
 
      T   xz
 
      T   yx
 
      T   yy
 
      T   yz
 
      T   px
 
      T   py
 
      T   pz
 
   } 
 
   T   data [3][3]
 
}; 
 

初期化と構築

void set_default ()
 コンストラクタ
 
static TAffine2< T > Unit ()
 単位行列
 
static TAffine2< T > Trn (element_type px, element_type py)
 平行移動
 
static TAffine2< T > Rot (element_type th, int d=0)
 回転,なぜか引数がひとつだとVC.netでエラーになる.
 
static TAffine2< T > Scale (element_type sx, element_type sy)
 拡大
 

説明

template<class T>
class Spr::TAffine2< T >

概要は,pgAffine 参照.

関数

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

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