OROCHI
 
Loading...
Searching...
No Matches
GxMatrix33 Struct Reference

3×3行列(行優先) More...

#include <GxMatrix.h>

Inheritance diagram for GxMatrix33:
Collaboration diagram for GxMatrix33:

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 GxMatrix33mulScalar (f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxMatrix33divScalar (f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxMatrix33addMatrix (const GxMatrix33 &matrix)
 行列加算
 
GX_FORCE_INLINE const GxMatrix33mulMatrix (const GxMatrix33 &matrix)
 行列乗算
 
GX_FORCE_INLINE const GxMatrix33mulRotate (f32 radian)
 回転乗算
 
GX_FORCE_INLINE const GxMatrix33mulTranslate (const GxVector2 &vector)
 平行移動乗算
 
GX_FORCE_INLINE const GxMatrix33mulTranslate (f32 x, f32 y)
 平行移動乗算
 
GX_FORCE_INLINE const GxMatrix33mulScale (const GxVector2 &vector)
 スケール乗算
 
GX_FORCE_INLINE const GxMatrix33mulScale (f32 x, f32 y)
 スケール乗算
 
GX_FORCE_INLINE const GxMatrix33inverse (void)
 逆行列にする
 
GX_FORCE_INLINE const GxMatrix33transpose (void)
 転置する
 

Public Attributes

メンバ変数
f32 _m [3][4]
 
 

Static Public Attributes

定義
static const GxMatrix33 ZERO
 0行列
 
static const GxMatrix33 IDENTITY
 単位行列
 

演算子

GX_FORCE_INLINE GxMatrix33operator= (const GxMatrix33 &matrix)
 代入
 
GX_FORCE_INLINE GxMatrix33operator*= (f32 scalar)
 スカラ乗算代入
 
GX_FORCE_INLINE GxMatrix33operator/= (f32 scalar)
 スカラ除算代入
 
GX_FORCE_INLINE GxMatrix33operator+= (const GxMatrix33 &matrix)
 行列加算代入
 
GX_FORCE_INLINE GxMatrix33operator*= (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 GxVector2getPosition (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 GxVector3getRow (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 GxMatrix33getMulScalar (GxMatrix33 &dst, const GxMatrix33 &matrix, f32 scalar)
 スカラ乗算を取得
 
static GX_FORCE_INLINE const GxMatrix33getDivScalar (GxMatrix33 &dst, const GxMatrix33 &matrix, f32 scalar)
 スカラ除算を取得
 
static GX_FORCE_INLINE const GxMatrix33getAddMatrix (GxMatrix33 &dst, const GxMatrix33 &matrix0, const GxMatrix33 &matrix1)
 行列加算を取得
 
static GX_FORCE_INLINE const GxMatrix33getMulMatrix (GxMatrix33 &dst, const GxMatrix33 &matrix0, const GxMatrix33 &matrix1)
 行列乗算を取得
 
static GX_FORCE_INLINE const GxMatrix33getInverse (GxMatrix33 &dst, const GxMatrix33 &matrix)
 逆行列を取得
 
static GX_FORCE_INLINE const GxMatrix33getTranspose (GxMatrix33 &dst, const GxMatrix33 &matrix)
 転置行列を取得
 

Additional Inherited Members

- Static Public Member Functions inherited from GxStructBase
static GxRtti__getStaticRtti (void)
 

Detailed Description

3×3行列(行優先)

Member Function Documentation

◆ addMatrix()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::addMatrix ( const GxMatrix33 & matrix)

行列加算

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the caller graph for this function:

◆ divScalar()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::divScalar ( f32 scalar)

スカラ除算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

◆ getAddMatrix()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::getAddMatrix ( GxMatrix33 & dst,
const GxMatrix33 & matrix0,
const GxMatrix33 & matrix1 )
static

行列加算を取得

Parameters
dst[out] 出力先
matrix0[in] 行列
matrix1[in] 行列
Returns
dstの参照
Here is the caller graph for this function:

◆ getColumn()

GxVector3 GxMatrix33::getColumn ( u32 column) const

列を取得

Parameters
column[in] 列番号
Returns
列の値

◆ getDeterminant()

GX_FORCE_INLINE f32 GxMatrix33::getDeterminant ( void ) const

行列式の値を取得

Returns
行列式の値
Here is the caller graph for this function:

◆ getDivScalar()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::getDivScalar ( GxMatrix33 & dst,
const GxMatrix33 & matrix,
f32 scalar )
static

スカラ除算を取得

Parameters
dst[out] 出力先
matrix[in] 行列
scalar[in] スカラ
Returns
dstの参照

◆ getInverse() [1/2]

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::getInverse ( GxMatrix33 & dst,
const GxMatrix33 & matrix )
static

逆行列を取得

Parameters
dst[out] 出力先
matrix[in] 行列
Returns
dstの参照
Here is the call graph for this function:

◆ getInverse() [2/2]

GX_FORCE_INLINE GxMatrix33 GxMatrix33::getInverse ( void ) const

逆行列を取得

Returns
逆行列
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMulMatrix()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::getMulMatrix ( GxMatrix33 & dst,
const GxMatrix33 & matrix0,
const GxMatrix33 & matrix1 )
static

行列乗算を取得

Parameters
dst[out] 出力先
matrix0[in] 行列
matrix1[in] 行列
Returns
dstの参照
Here is the caller graph for this function:

◆ getMulScalar()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::getMulScalar ( GxMatrix33 & dst,
const GxMatrix33 & matrix,
f32 scalar )
static

スカラ乗算を取得

Parameters
dst[out] 出力先
matrix[in] 行列
scalar[in] スカラ
Returns
dstの参照

◆ getReference() [1/2]

f32 & GxMatrix33::getReference ( u32 row,
u32 column )

参照を取得

Parameters
row[in] 行番号
column[in] 列番号
Returns
参照

◆ getReference() [2/2]

const f32 & GxMatrix33::getReference ( u32 row,
u32 column ) const

参照を取得

Parameters
row[in] 行番号
column[in] 列番号
Returns
参照

◆ getRow()

const GxVector3 & GxMatrix33::getRow ( u32 row) const

行を取得

Parameters
row[in] 行番号
Returns
行の値

◆ getTranspose() [1/2]

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::getTranspose ( GxMatrix33 & dst,
const GxMatrix33 & matrix )
static

転置行列を取得

Parameters
dst[out] 出力先
matrix[in] 行列
Returns
dstの参照

◆ getTranspose() [2/2]

GX_FORCE_INLINE GxMatrix33 GxMatrix33::getTranspose ( void ) const

転置行列を取得

Returns
転置行列
Here is the call graph for this function:

◆ getValue()

f32 GxMatrix33::getValue ( u32 row,
u32 column ) const

値を取得

Parameters
row[in] 行番号
column[in] 列番号
Returns

◆ inverse()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::inverse ( void )

逆行列にする

Returns
自身の参照
Here is the call graph for this function:

◆ mulMatrix()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulMatrix ( const GxMatrix33 & matrix)

行列乗算

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the caller graph for this function:

◆ mulRotate()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulRotate ( f32 radian)

回転乗算

Parameters
radian[in] X軸回転量
Returns
自身の参照
Here is the call graph for this function:

◆ mulScalar()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulScalar ( f32 scalar)

スカラ乗算

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the caller graph for this function:

◆ mulScale() [1/2]

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulScale ( const GxVector2 & vector)

スケール乗算

Parameters
vector[in] スケール
Returns
自身の参照
Here is the call graph for this function:

◆ mulScale() [2/2]

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulScale ( f32 x,
f32 y )

スケール乗算

Parameters
x[in] スケールX
y[in] スケールY
Returns
自身の参照
Here is the call graph for this function:

◆ mulTranslate() [1/2]

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulTranslate ( const GxVector2 & vector)

平行移動乗算

Parameters
vector[in] 平行移動量
Returns
自身の参照
Here is the call graph for this function:

◆ mulTranslate() [2/2]

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::mulTranslate ( f32 x,
f32 y )

平行移動乗算

Parameters
x[in] 平行移動量X
y[in] 平行移動量Y
Returns
自身の参照
Here is the call graph for this function:

◆ operator!=()

GX_FORCE_INLINE b32 GxMatrix33::operator!= ( const GxMatrix33 & matrix)

不一致

Parameters
matrix[in] 行列
Returns
不一致ならtrue

◆ operator*=() [1/2]

GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator*= ( const GxMatrix33 & matrix)

行列乗算代入

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the call graph for this function:

◆ operator*=() [2/2]

GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator*= ( f32 scalar)

スカラ乗算代入

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:

◆ operator+=()

GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator+= ( const GxMatrix33 & matrix)

行列加算代入

Parameters
matrix[in] 行列
Returns
自身の参照
Here is the call graph for this function:

◆ operator/=()

GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator/= ( f32 scalar)

スカラ除算代入

Parameters
scalar[in] スカラ
Returns
自身の参照
Here is the call graph for this function:

◆ operator=()

GX_FORCE_INLINE GxMatrix33 & GxMatrix33::operator= ( const GxMatrix33 & matrix)

代入

Parameters
matrix[in] 行列

◆ operator==()

GX_FORCE_INLINE b32 GxMatrix33::operator== ( const GxMatrix33 & matrix)

一致

Parameters
matrix[in] 行列
Returns
一致ならtrue

◆ setColumn()

void GxMatrix33::setColumn ( u32 column,
const GxVector3 & vector )

列を設定

Parameters
column[in] 列番号
vector[in] 列の値

◆ setPosition() [1/2]

GX_FORCE_INLINE void GxMatrix33::setPosition ( const GxVector2 & position)

平行移動量のみを設定

Parameters
position[in] 平行移動量

◆ setPosition() [2/2]

GX_FORCE_INLINE void GxMatrix33::setPosition ( f32 x,
f32 y )

平行移動量のみを設定

Parameters
x[in] 平行移動量X
y[in] 平行移動量Y

◆ setRotate()

GX_FORCE_INLINE void GxMatrix33::setRotate ( f32 sinValue,
f32 cosValue )

回転行列を設定

Parameters
sinValue[in] sin(rad)の値
cosValue[in] cos(rad)の値
Here is the caller graph for this function:

◆ setRow()

void GxMatrix33::setRow ( u32 row,
const GxVector3 & vector )

行を設定

Parameters
row[in] 行番号
vector[in] 行の値

◆ setScale() [1/2]

GX_FORCE_INLINE void GxMatrix33::setScale ( const GxVector2 & vector)

スケール行列を設定

Parameters
vector[in] スケール
Here is the caller graph for this function:

◆ setScale() [2/2]

GX_FORCE_INLINE void GxMatrix33::setScale ( f32 x,
f32 y )

スケール行列を設定

Parameters
x[in] スケールX
y[in] スケールY

◆ setTranslate() [1/2]

GX_FORCE_INLINE void GxMatrix33::setTranslate ( const GxVector2 & vector)

平行移動行列を設定

Parameters
vector[in] 平行移動量
Here is the caller graph for this function:

◆ setTranslate() [2/2]

GX_FORCE_INLINE void GxMatrix33::setTranslate ( f32 x,
f32 y )

平行移動行列を設定

Parameters
x[in] 平行移動量X
y[in] 平行移動量Y

◆ setValue()

void GxMatrix33::setValue ( u32 row,
u32 column,
f32 value )

値を設定

Parameters
row[in] 行番号
column[in] 列番号
value[in] 値

◆ transpose()

GX_FORCE_INLINE const GxMatrix33 & GxMatrix33::transpose ( void )

転置する

Returns
自身の参照

Friends And Related Symbol Documentation

◆ operator*

GX_FORCE_INLINE const GxMatrix33 operator* ( const GxMatrix33 & matrix,
f32 scalar )
friend

スカラ乗算

Parameters
matrix[in] 行列
scalar[in] スカラ
Returns
演算結果

◆ operator/

GX_FORCE_INLINE const GxMatrix33 operator/ ( const GxMatrix33 & matrix,
f32 scalar )
friend

スカラ除算

Parameters
matrix[in] 行列
scalar[in] スカラ
Returns
演算結果

The documentation for this struct was generated from the following files: