G3_StoreMtx

# G3*_StoreMtx

## 構文

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

      void G3_StoreMtx(u32 num);

      // 以下ディスプレイリスト（コマンド列）作成用API
      void G3B_StoreMtx(GXDLInfo* info, u32 num);
      void G3C_StoreMtx(GXDLInfo* info, u32 num);
      void G3BS_StoreMtx(GXDLInfo* info, u32 num);
      void G3CS_StoreMtx(GXDLInfo* info, u32 num);

## 引数

info | コマンドリスト情報
num | 行列スタックのインデックス(0〜30, Projection行列では常に0)

## 返り値

なし。

## 説明

カレント行列をスタックの指定位置に格納します。num がその位置で、符号無し整数(整数部5ビット)で、0〜30の値を設定可能です。行列モードがProjection の場合はスタックが1段しかないため、num は設定に関わらず0 と見なされます。また`G3*_PushMtx() と G3*_PopMtx()` コマンドでは移動する座標スタックポインタはこのコマンドでは変化しません。
位置座標行列スタックと方向ベクトル行列は連動しているため、行列モードがPosition モードとPosition・Vector同時設定モードのどちらの場合でも、両方のスタックに対する操作となります。

## 参照

G3*_MtxMode, G3*_Identity, G3*_LoadMtx43, G3*_LoadMtx44, G3*_MultMtx43, G3*_MultMtx44, G3*_MultMtx33, G3*_PushMtx, G3*_PopMtx, G3*_RestoreMtx, G3*_Scale, G3*_Translate

## 履歴

Ver. 2004/01/19