3×3行列(行優先) More...
#include <GxMatrix.h>
Public Member Functions | |
初期化 | |
GxMatrix33 (void) | |
コンストラクタ | |
GX_INLINE | GxMatrix33 (f32 m00, f32 m01, f32 m02, f32 m10, f32 m11, f32 m12, f32 m20, f32 m21, f32 m22) |
コンストラクタ | |
操作 | |
GX_FORCE_INLINE const GxMatrix33 & | mulScalar (f32 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | divScalar (f32 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxMatrix33 & | addMatrix (const GxMatrix33 &matrix) |
行列加算 | |
GX_FORCE_INLINE const GxMatrix33 & | mulMatrix (const GxMatrix33 &matrix) |
行列乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | mulRotate (f32 radian) |
回転乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | mulTranslate (const GxVector2 &vector) |
平行移動乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | mulTranslate (f32 x, f32 y) |
平行移動乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | mulScale (const GxVector2 &vector) |
スケール乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | mulScale (f32 x, f32 y) |
スケール乗算 | |
GX_FORCE_INLINE const GxMatrix33 & | inverse (void) |
逆行列にする | |
GX_FORCE_INLINE const GxMatrix33 & | transpose (void) |
転置する | |
Public Attributes | |
メンバ変数 | |
f32 | _m [3][4] |
値 | |
Static Public Attributes | |
定義 | |
static const GxMatrix33 | ZERO |
0行列 | |
static const GxMatrix33 | IDENTITY |
単位行列 | |
演算子 | |
GX_FORCE_INLINE GxMatrix33 & | operator= (const GxMatrix33 &matrix) |
代入 | |
GX_FORCE_INLINE GxMatrix33 & | operator*= (f32 scalar) |
スカラ乗算代入 | |
GX_FORCE_INLINE GxMatrix33 & | operator/= (f32 scalar) |
スカラ除算代入 | |
GX_FORCE_INLINE GxMatrix33 & | operator+= (const GxMatrix33 &matrix) |
行列加算代入 | |
GX_FORCE_INLINE GxMatrix33 & | operator*= (const GxMatrix33 &matrix) |
行列乗算代入 | |
GX_FORCE_INLINE b32 | operator== (const GxMatrix33 &matrix) |
一致 | |
GX_FORCE_INLINE b32 | operator!= (const GxMatrix33 &matrix) |
不一致 | |
GX_FORCE_INLINE const GxMatrix33 | operator* (const GxMatrix33 &matrix, f32 scalar) |
スカラ乗算 | |
GX_FORCE_INLINE const GxMatrix33 | operator/ (const GxMatrix33 &matrix, f32 scalar) |
スカラ除算 | |
GX_FORCE_INLINE const GxMatrix33 | operator+ (const GxMatrix33 &matrix0, const GxMatrix44 &matrix1) |
行列加算 | |
GX_FORCE_INLINE const GxMatrix33 | operator* (const GxMatrix33 &matrix0, const GxMatrix44 &matrix1) |
行列乗算 | |
アクセサ | |
GX_FORCE_INLINE void | setIdentity (void) |
単位行列に設定 | |
GX_FORCE_INLINE void | setRotate (f32 sinValue, f32 cosValue) |
回転行列を設定 | |
GX_FORCE_INLINE void | setRotate (f32 radian) |
回転行列を設定 | |
GX_FORCE_INLINE void | setTranslate (const GxVector2 &vector) |
平行移動行列を設定 | |
GX_FORCE_INLINE void | setTranslate (f32 x, f32 y) |
平行移動行列を設定 | |
GX_FORCE_INLINE const GxVector2 & | getPosition (void) const |
平行移動量を取得 | |
GX_FORCE_INLINE void | setPosition (const GxVector2 &position) |
平行移動量のみを設定 | |
GX_FORCE_INLINE void | setPosition (f32 x, f32 y) |
平行移動量のみを設定 | |
GX_FORCE_INLINE void | setScale (const GxVector2 &vector) |
スケール行列を設定 | |
GX_FORCE_INLINE void | setScale (f32 x, f32 y) |
スケール行列を設定 | |
GX_FORCE_INLINE const GxVector3 & | getRow (u32 row) const |
行を取得 | |
GX_FORCE_INLINE void | setRow (u32 row, const GxVector3 &vector) |
行を設定 | |
GX_FORCE_INLINE GxVector3 | getColumn (u32 column) const |
列を取得 | |
GX_FORCE_INLINE void | setColumn (u32 column, const GxVector3 &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 GxMatrix33 | getInverse (void) const |
逆行列を取得 | |
GX_FORCE_INLINE GxMatrix33 | getTranspose (void) const |
転置行列を取得 | |
static GX_FORCE_INLINE const GxMatrix33 & | getMulScalar (GxMatrix33 &dst, const GxMatrix33 &matrix, f32 scalar) |
スカラ乗算を取得 | |
static GX_FORCE_INLINE const GxMatrix33 & | getDivScalar (GxMatrix33 &dst, const GxMatrix33 &matrix, f32 scalar) |
スカラ除算を取得 | |
static GX_FORCE_INLINE const GxMatrix33 & | getAddMatrix (GxMatrix33 &dst, const GxMatrix33 &matrix0, const GxMatrix33 &matrix1) |
行列加算を取得 | |
static GX_FORCE_INLINE const GxMatrix33 & | getMulMatrix (GxMatrix33 &dst, const GxMatrix33 &matrix0, const GxMatrix33 &matrix1) |
行列乗算を取得 | |
static GX_FORCE_INLINE const GxMatrix33 & | getInverse (GxMatrix33 &dst, const GxMatrix33 &matrix) |
逆行列を取得 | |
static GX_FORCE_INLINE const GxMatrix33 & | getTranspose (GxMatrix33 &dst, const GxMatrix33 &matrix) |
転置行列を取得 | |
Additional Inherited Members | |
![]() | |
static GxRtti & | __getStaticRtti (void) |
3×3行列(行優先)
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::addMatrix | ( | const GxMatrix33 & | matrix | ) |
行列加算
matrix | [in] 行列 |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::divScalar | ( | f32 | scalar | ) |
スカラ除算
scalar | [in] スカラ |
|
static |
行列加算を取得
dst | [out] 出力先 |
matrix0 | [in] 行列 |
matrix1 | [in] 行列 |
GxVector3 GxMatrix33::getColumn | ( | u32 | column | ) | const |
列を取得
column | [in] 列番号 |
GX_FORCE_INLINE f32 GxMatrix33::getDeterminant | ( | void | ) | const |
行列式の値を取得
|
static |
スカラ除算を取得
dst | [out] 出力先 |
matrix | [in] 行列 |
scalar | [in] スカラ |
|
static |
逆行列を取得
dst | [out] 出力先 |
matrix | [in] 行列 |
GX_FORCE_INLINE GxMatrix33 GxMatrix33::getInverse | ( | void | ) | const |
逆行列を取得
|
static |
行列乗算を取得
dst | [out] 出力先 |
matrix0 | [in] 行列 |
matrix1 | [in] 行列 |
|
static |
スカラ乗算を取得
dst | [out] 出力先 |
matrix | [in] 行列 |
scalar | [in] スカラ |
f32 & GxMatrix33::getReference | ( | u32 | row, |
u32 | column ) |
参照を取得
row | [in] 行番号 |
column | [in] 列番号 |
const f32 & GxMatrix33::getReference | ( | u32 | row, |
u32 | column ) const |
参照を取得
row | [in] 行番号 |
column | [in] 列番号 |
const GxVector3 & GxMatrix33::getRow | ( | u32 | row | ) | const |
行を取得
row | [in] 行番号 |
|
static |
転置行列を取得
dst | [out] 出力先 |
matrix | [in] 行列 |
GX_FORCE_INLINE GxMatrix33 GxMatrix33::getTranspose | ( | void | ) | const |
転置行列を取得
f32 GxMatrix33::getValue | ( | u32 | row, |
u32 | column ) const |
値を取得
row | [in] 行番号 |
column | [in] 列番号 |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::inverse | ( | void | ) |
逆行列にする
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulMatrix | ( | const GxMatrix33 & | matrix | ) |
行列乗算
matrix | [in] 行列 |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulRotate | ( | f32 | radian | ) |
回転乗算
radian | [in] X軸回転量 |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulScalar | ( | f32 | scalar | ) |
スカラ乗算
scalar | [in] スカラ |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulScale | ( | const GxVector2 & | vector | ) |
スケール乗算
vector | [in] スケール |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulScale | ( | f32 | x, |
f32 | y ) |
スケール乗算
x | [in] スケールX |
y | [in] スケールY |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulTranslate | ( | const GxVector2 & | vector | ) |
平行移動乗算
vector | [in] 平行移動量 |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulTranslate | ( | f32 | x, |
f32 | y ) |
平行移動乗算
x | [in] 平行移動量X |
y | [in] 平行移動量Y |
GX_FORCE_INLINE b32 GxMatrix33::operator!= | ( | const GxMatrix33 & | matrix | ) |
不一致
matrix | [in] 行列 |
GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator*= | ( | const GxMatrix33 & | matrix | ) |
行列乗算代入
matrix | [in] 行列 |
GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator*= | ( | f32 | scalar | ) |
スカラ乗算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator+= | ( | const GxMatrix33 & | matrix | ) |
行列加算代入
matrix | [in] 行列 |
GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator/= | ( | f32 | scalar | ) |
スカラ除算代入
scalar | [in] スカラ |
GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator= | ( | const GxMatrix33 & | matrix | ) |
代入
matrix | [in] 行列 |
GX_FORCE_INLINE b32 GxMatrix33::operator== | ( | const GxMatrix33 & | matrix | ) |
一致
matrix | [in] 行列 |
void GxMatrix33::setColumn | ( | u32 | column, |
const GxVector3 & | vector ) |
列を設定
column | [in] 列番号 |
vector | [in] 列の値 |
GX_FORCE_INLINE void GxMatrix33::setPosition | ( | const GxVector2 & | position | ) |
平行移動量のみを設定
position | [in] 平行移動量 |
GX_FORCE_INLINE void GxMatrix33::setPosition | ( | f32 | x, |
f32 | y ) |
平行移動量のみを設定
x | [in] 平行移動量X |
y | [in] 平行移動量Y |
GX_FORCE_INLINE void GxMatrix33::setRotate | ( | f32 | sinValue, |
f32 | cosValue ) |
回転行列を設定
sinValue | [in] sin(rad)の値 |
cosValue | [in] cos(rad)の値 |
void GxMatrix33::setRow | ( | u32 | row, |
const GxVector3 & | vector ) |
行を設定
row | [in] 行番号 |
vector | [in] 行の値 |
GX_FORCE_INLINE void GxMatrix33::setScale | ( | const GxVector2 & | vector | ) |
スケール行列を設定
vector | [in] スケール |
GX_FORCE_INLINE void GxMatrix33::setScale | ( | f32 | x, |
f32 | y ) |
スケール行列を設定
x | [in] スケールX |
y | [in] スケールY |
GX_FORCE_INLINE void GxMatrix33::setTranslate | ( | const GxVector2 & | vector | ) |
平行移動行列を設定
vector | [in] 平行移動量 |
GX_FORCE_INLINE void GxMatrix33::setTranslate | ( | f32 | x, |
f32 | y ) |
平行移動行列を設定
x | [in] 平行移動量X |
y | [in] 平行移動量Y |
void GxMatrix33::setValue | ( | u32 | row, |
u32 | column, | ||
f32 | value ) |
値を設定
row | [in] 行番号 |
column | [in] 列番号 |
value | [in] 値 |
GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::transpose | ( | void | ) |
転置する
|
friend |
スカラ乗算
matrix | [in] 行列 |
scalar | [in] スカラ |
|
friend |
スカラ除算
matrix | [in] 行列 |
scalar | [in] スカラ |