2×2行列(行優先) More...
#include <GxMatrix.h>


Public Member Functions | |
初期化 | |
| GxMatrix22 (void) | |
| コンストラクタ | |
| GX_INLINE | GxMatrix22 (f32 m00, f32 m01, f32 m10, f32 m11) |
| コンストラクタ | |
操作 | |
| GX_FORCE_INLINE const GxMatrix22 & | mulScalar (f32 scalar) |
| スカラ乗算 | |
| GX_FORCE_INLINE const GxMatrix22 & | divScalar (f32 scalar) |
| スカラ除算 | |
| GX_FORCE_INLINE const GxMatrix22 & | addMatrix (const GxMatrix22 &matrix) |
| 行列加算 | |
| GX_FORCE_INLINE const GxMatrix22 & | mulMatrix (const GxMatrix22 &matrix) |
| 行列乗算 | |
| GX_FORCE_INLINE const GxMatrix22 & | inverse (void) |
| 逆行列にする | |
| GX_FORCE_INLINE const GxMatrix22 & | transpose (void) |
| 転置する | |
Public Attributes | |
メンバ変数 | |
| f32 | _m [2][4] |
| 値 | |
Static Public Attributes | |
定義 | |
| static const GxMatrix22 | ZERO |
| 0行列 | |
| static const GxMatrix22 | IDENTITY |
| 単位行列 | |
演算子 | |
| GX_FORCE_INLINE GxMatrix22 & | operator= (const GxMatrix22 &matrix) |
| 代入 | |
| GX_FORCE_INLINE GxMatrix22 & | operator*= (f32 scalar) |
| スカラ乗算代入 | |
| GX_FORCE_INLINE GxMatrix22 & | operator/= (f32 scalar) |
| スカラ除算代入 | |
| GX_FORCE_INLINE GxMatrix22 & | operator+= (const GxMatrix22 &matrix) |
| 行列加算代入 | |
| GX_FORCE_INLINE GxMatrix22 & | operator*= (const GxMatrix22 &matrix) |
| 行列乗算代入 | |
| GX_FORCE_INLINE b32 | operator== (const GxMatrix22 &matrix) |
| 一致 | |
| GX_FORCE_INLINE b32 | operator!= (const GxMatrix22 &matrix) |
| 不一致 | |
| GX_FORCE_INLINE const GxMatrix22 | operator* (const GxMatrix22 &matrix, f32 scalar) |
| スカラ乗算 | |
| GX_FORCE_INLINE const GxMatrix22 | operator/ (const GxMatrix22 &matrix, f32 scalar) |
| スカラ除算 | |
| GX_FORCE_INLINE const GxMatrix22 | operator+ (const GxMatrix22 &matrix0, const GxMatrix22 &matrix1) |
| 行列加算 | |
| GX_FORCE_INLINE const GxMatrix22 | operator* (const GxMatrix22 &matrix0, const GxMatrix22 &matrix1) |
| 行列乗算 | |
アクセサ | |
| GX_FORCE_INLINE void | setIdentity (void) |
| 単位行列に設定 | |
| GX_FORCE_INLINE const GxVector2 & | getRow (u32 row) const |
| 行を取得 | |
| GX_FORCE_INLINE void | setRow (u32 row, const GxVector2 &vector) |
| 行を設定 | |
| GX_FORCE_INLINE GxVector2 | getColumn (u32 column) const |
| 列を取得 | |
| GX_FORCE_INLINE void | setColumn (u32 column, const GxVector2 &vector) |
| 列を設定 | |
| GX_FORCE_INLINE f32 | getValue (u32 row, u32 column) const |
| 値を取得 | |
| GX_FORCE_INLINE void | setValue (u32 row, u32 column, f32 value) |
| 値を設定 | |
| GX_FORCE_INLINE f32 & | getReference (u32 row, u32 column) |
| 参照を取得 | |
| GX_FORCE_INLINE const f32 & | getReference (u32 row, u32 column) const |
| 参照を取得 | |
| GX_FORCE_INLINE f32 | getDeterminant (void) const |
| 行列式の値を取得 | |
| GX_FORCE_INLINE GxMatrix22 | getInverse (void) const |
| 逆行列を取得 | |
| GX_FORCE_INLINE GxMatrix22 | getTranspose (void) const |
| 転置行列を取得 | |
| static GX_FORCE_INLINE const GxMatrix22 & | getMulScalar (GxMatrix22 &dst, const GxMatrix22 &matrix, f32 scalar) |
| スカラ乗算を取得 | |
| static GX_FORCE_INLINE const GxMatrix22 & | getDivScalar (GxMatrix22 &dst, const GxMatrix22 &matrix, f32 scalar) |
| スカラ除算を取得 | |
| static GX_FORCE_INLINE const GxMatrix22 & | getAddMatrix (GxMatrix22 &dst, const GxMatrix22 &matrix0, const GxMatrix22 &matrix1) |
| 行列加算を取得 | |
| static GX_FORCE_INLINE const GxMatrix22 & | getMulMatrix (GxMatrix22 &dst, const GxMatrix22 &matrix0, const GxMatrix22 &matrix1) |
| 行列乗算を取得 | |
| static GX_FORCE_INLINE const GxMatrix22 & | getInverse (GxMatrix22 &dst, const GxMatrix22 &matrix) |
| 逆行列を取得 | |
| static GX_FORCE_INLINE const GxMatrix22 & | getTranspose (GxMatrix22 &dst, const GxMatrix22 &matrix) |
| 転置行列を取得 | |
Additional Inherited Members | |
Static Public Member Functions inherited from GxStructBase | |
| static GxRtti & | __getStaticRtti (void) |
2×2行列(行優先)
| GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::addMatrix | ( | const GxMatrix22 & | matrix | ) |
行列加算
| matrix | [in] 行列 |

| GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::divScalar | ( | f32 | scalar | ) |
スカラ除算
| scalar | [in] スカラ |

|
static |
行列加算を取得
| dst | [out] 出力先 |
| matrix0 | [in] 行列 |
| matrix1 | [in] 行列 |
| GxVector2 GxMatrix22::getColumn | ( | u32 | column | ) | const |
列を取得
| column | [in] 列番号 |
| GX_FORCE_INLINE f32 GxMatrix22::getDeterminant | ( | void | ) | const |
行列式の値を取得

|
static |
スカラ除算を取得
| dst | [out] 出力先 |
| matrix | [in] 行列 |
| scalar | [in] スカラ |
|
static |
逆行列を取得
| dst | [out] 出力先 |
| matrix | [in] 行列 |

| GX_FORCE_INLINE GxMatrix22 GxMatrix22::getInverse | ( | void | ) | const |
逆行列を取得


|
static |
行列乗算を取得
| dst | [out] 出力先 |
| matrix0 | [in] 行列 |
| matrix1 | [in] 行列 |
|
static |
スカラ乗算を取得
| dst | [out] 出力先 |
| matrix | [in] 行列 |
| scalar | [in] スカラ |
| f32 & GxMatrix22::getReference | ( | u32 | row, |
| u32 | column ) |
参照を取得
| row | [in] 行番号 |
| column | [in] 列番号 |
| const f32 & GxMatrix22::getReference | ( | u32 | row, |
| u32 | column ) const |
参照を取得
| row | [in] 行番号 |
| column | [in] 列番号 |
| const GxVector2 & GxMatrix22::getRow | ( | u32 | row | ) | const |
行を取得
| row | [in] 行番号 |
|
static |
転置行列を取得
| dst | [out] 出力先 |
| matrix | [in] 行列 |
| GX_FORCE_INLINE GxMatrix22 GxMatrix22::getTranspose | ( | void | ) | const |
転置行列を取得

| f32 GxMatrix22::getValue | ( | u32 | row, |
| u32 | column ) const |
値を取得
| row | [in] 行番号 |
| column | [in] 列番号 |
| GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::inverse | ( | void | ) |
逆行列にする

| GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::mulMatrix | ( | const GxMatrix22 & | matrix | ) |
行列乗算
| matrix | [in] 行列 |

| GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::mulScalar | ( | f32 | scalar | ) |
スカラ乗算
| scalar | [in] スカラ |

| GX_FORCE_INLINE b32 GxMatrix22::operator!= | ( | const GxMatrix22 & | matrix | ) |
不一致
| matrix | [in] 行列 |
| GX_FORCE_INLINE GxMatrix22 & GxMatrix22::operator*= | ( | const GxMatrix22 & | matrix | ) |
行列乗算代入
| matrix | [in] 行列 |

| GX_FORCE_INLINE GxMatrix22 & GxMatrix22::operator*= | ( | f32 | scalar | ) |
スカラ乗算代入
| scalar | [in] スカラ |

| GX_FORCE_INLINE GxMatrix22 & GxMatrix22::operator+= | ( | const GxMatrix22 & | matrix | ) |
行列加算代入
| matrix | [in] 行列 |

| GX_FORCE_INLINE GxMatrix22 & GxMatrix22::operator/= | ( | f32 | scalar | ) |
スカラ除算代入
| scalar | [in] スカラ |

| GX_FORCE_INLINE GxMatrix22 & GxMatrix22::operator= | ( | const GxMatrix22 & | matrix | ) |
代入
| matrix | [in] 行列 |
| GX_FORCE_INLINE b32 GxMatrix22::operator== | ( | const GxMatrix22 & | matrix | ) |
一致
| matrix | [in] 行列 |
| void GxMatrix22::setColumn | ( | u32 | column, |
| const GxVector2 & | vector ) |
列を設定
| column | [in] 列番号 |
| vector | [in] 列の値 |
| void GxMatrix22::setRow | ( | u32 | row, |
| const GxVector2 & | vector ) |
行を設定
| row | [in] 行番号 |
| vector | [in] 行の値 |
| void GxMatrix22::setValue | ( | u32 | row, |
| u32 | column, | ||
| f32 | value ) |
値を設定
| row | [in] 行番号 |
| column | [in] 列番号 |
| value | [in] 値 |
| GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::transpose | ( | void | ) |
転置する
|
friend |
スカラ乗算
| matrix | [in] 行列 |
| scalar | [in] スカラ |
|
friend |
行列乗算
| matrix0 | [in] 行列 |
| matrix1 | [in] 行列 |
|
friend |
行列加算
| matrix0 | [in] 行列 |
| matrix1 | [in] 行列 |
|
friend |
スカラ除算
| matrix | [in] 行列 |
| scalar | [in] スカラ |