G3*_MultTransMtx33

構文

#include <nitro/gx/g3imm.h>
#include <nitro/gx/g3b.h>
#include <nitro/gx/g3c.h>

void G3_MultTransMtx33(const MtxFx33* mtx, const VECFx32* vec);

// 以下ディスプレイリスト(コマンド列)作成用API
void G3B_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);
void G3C_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);
void G3BS_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);
void G3CS_MultTransMtx33(GXDLInfo* info, const MtxFx33* mtx, const VECFx32* vec);

引数

info コマンドリスト情報
mtx 乗算する行列へのポインタ
vec 平行移動する移動量ベクトルへのポインタ

返り値

なし。

説明

カレント行列に左から平行移動行列と3x3行列を乗算する処理を一度の4x3行列乗算で行ないます。行列の各要素は、符号付き固定小数点数で、符号+整数部19ビット+ 小数部12ビットとなります。
カレント行列をCとすると、新しいカレント行列Cnewは以下の式のとおりです。

参照

G3*_MultMtx43, G3*_MultMtx33, G3*_Translate

履歴

Ver. 2004/08/02