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 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] スカラ |