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

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

#include <GxMatrix.h>

Inheritance diagram for GxMatrix22:
Collaboration diagram for GxMatrix22:

Public Member Functions

初期化
 GxMatrix22 (void)
 コンストラクタ
 
GX_INLINE GxMatrix22 (f32 m00, f32 m01, f32 m10, f32 m11)
 コンストラクタ
 
操作
GX_FORCE_INLINE const GxMatrix22mulScalar (f32 scalar)
 スカラ乗算
 
GX_FORCE_INLINE const GxMatrix22divScalar (f32 scalar)
 スカラ除算
 
GX_FORCE_INLINE const GxMatrix22addMatrix (const GxMatrix22 &matrix)
 行列加算
 
GX_FORCE_INLINE const GxMatrix22mulMatrix (const GxMatrix22 &matrix)
 行列乗算
 
GX_FORCE_INLINE const GxMatrix22inverse (void)
 逆行列にする
 
GX_FORCE_INLINE const GxMatrix22transpose (void)
 転置する
 

Public Attributes

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

Static Public Attributes

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

演算子

GX_FORCE_INLINE GxMatrix22operator= (const GxMatrix22 &matrix)
 代入
 
GX_FORCE_INLINE GxMatrix22operator*= (f32 scalar)
 スカラ乗算代入
 
GX_FORCE_INLINE GxMatrix22operator/= (f32 scalar)
 スカラ除算代入
 
GX_FORCE_INLINE GxMatrix22operator+= (const GxMatrix22 &matrix)
 行列加算代入
 
GX_FORCE_INLINE GxMatrix22operator*= (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 GxVector2getRow (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 GxMatrix22getMulScalar (GxMatrix22 &dst, const GxMatrix22 &matrix, f32 scalar)
 スカラ乗算を取得
 
static GX_FORCE_INLINE const GxMatrix22getDivScalar (GxMatrix22 &dst, const GxMatrix22 &matrix, f32 scalar)
 スカラ除算を取得
 
static GX_FORCE_INLINE const GxMatrix22getAddMatrix (GxMatrix22 &dst, const GxMatrix22 &matrix0, const GxMatrix22 &matrix1)
 行列加算を取得
 
static GX_FORCE_INLINE const GxMatrix22getMulMatrix (GxMatrix22 &dst, const GxMatrix22 &matrix0, const GxMatrix22 &matrix1)
 行列乗算を取得
 
static GX_FORCE_INLINE const GxMatrix22getInverse (GxMatrix22 &dst, const GxMatrix22 &matrix)
 逆行列を取得
 
static GX_FORCE_INLINE const GxMatrix22getTranspose (GxMatrix22 &dst, const GxMatrix22 &matrix)
 転置行列を取得
 

Additional Inherited Members

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

Detailed Description

2×2行列(行優先)

Member Function Documentation

◆ addMatrix()

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

行列加算

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

◆ divScalar()

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

スカラ除算

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

◆ getAddMatrix()

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

行列加算を取得

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

◆ getColumn()

GxVector2 GxMatrix22::getColumn ( u32 column) const

列を取得

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

◆ getDeterminant()

GX_FORCE_INLINE f32 GxMatrix22::getDeterminant ( void ) const

行列式の値を取得

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

◆ getDivScalar()

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

スカラ除算を取得

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

◆ getInverse() [1/2]

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

逆行列を取得

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

◆ getInverse() [2/2]

GX_FORCE_INLINE GxMatrix22 GxMatrix22::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 GxMatrix22 & GxMatrix22::getMulMatrix ( GxMatrix22 & dst,
const GxMatrix22 & matrix0,
const GxMatrix22 & matrix1 )
static

行列乗算を取得

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

◆ getMulScalar()

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

スカラ乗算を取得

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

◆ getReference() [1/2]

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

参照を取得

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

◆ getReference() [2/2]

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

参照を取得

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

◆ getRow()

const GxVector2 & GxMatrix22::getRow ( u32 row) const

行を取得

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

◆ getTranspose() [1/2]

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

転置行列を取得

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

◆ getTranspose() [2/2]

GX_FORCE_INLINE GxMatrix22 GxMatrix22::getTranspose ( void ) const

転置行列を取得

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

◆ getValue()

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

値を取得

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

◆ inverse()

GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::inverse ( void )

逆行列にする

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

◆ mulMatrix()

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

行列乗算

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

◆ mulScalar()

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

スカラ乗算

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

◆ operator!=()

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

不一致

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

◆ operator*=() [1/2]

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

行列乗算代入

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

◆ operator*=() [2/2]

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

スカラ乗算代入

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

◆ operator+=()

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

行列加算代入

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

◆ operator/=()

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

スカラ除算代入

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

◆ operator=()

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

代入

Parameters
matrix[in] 行列

◆ operator==()

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

一致

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

◆ setColumn()

void GxMatrix22::setColumn ( u32 column,
const GxVector2 & vector )

列を設定

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

◆ setRow()

void GxMatrix22::setRow ( u32 row,
const GxVector2 & vector )

行を設定

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

◆ setValue()

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

値を設定

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

◆ transpose()

GX_FORCE_INLINE const GxMatrix22 & GxMatrix22::transpose ( void )

転置する

Returns
自身の参照

Friends And Related Symbol Documentation

◆ operator* [1/2]

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

スカラ乗算

Parameters
matrix[in] 行列
scalar[in] スカラ
Returns
自身の参照

◆ operator* [2/2]

GX_FORCE_INLINE const GxMatrix22 operator* ( const GxMatrix22 & matrix0,
const GxMatrix22 & matrix1 )
friend

行列乗算

Parameters
matrix0[in] 行列
matrix1[in] 行列
Returns
演算結果

◆ operator+

GX_FORCE_INLINE const GxMatrix22 operator+ ( const GxMatrix22 & matrix0,
const GxMatrix22 & matrix1 )
friend

行列加算

Parameters
matrix0[in] 行列
matrix1[in] 行列
Returns
演算結果

◆ operator/

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

スカラ除算

Parameters
matrix[in] 行列
scalar[in] スカラ
Returns
自身の参照

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