G3_MtxMode

# G3*_MtxMode

## 構文

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

      void G3_MtxMode(GXMtxMode mode);

      // 以下ディスプレイリスト（コマンド列）作成用API
      void G3B_MtxMode(GXDLInfo* info, GXMtxMode mode);
      void G3C_MtxMode(GXDLInfo* info, GXMtxMode mode);
      void G3BS_MtxMode(GXDLInfo* info, GXMtxMode mode);
      void G3CS_MtxMode(GXDLInfo* info, GXMtxMode mode);

## 引数

info | コマンドリスト情報
mode | 行列モード

## 返り値

なし。

## 説明

行列モードを設定します。ここで選択したモードにより、行列コマンドで操作するカレント行列を指定することが出来ます。

`GX_MTXMODE_PROJECTION` | Projectionモード
`GX_MTXMODE_POSITION` | Positionモード
`GX_MTXMODE_POSITION_VECTOR` | Position・Vector 同時設定モード
`GX_MTXMODE_TEXTURE` | Textureモード

以下に、`GXMtxMode`型の型定義を示しておきます。

    typedef enum
    {
        GX_MTXMODE_PROJECTION = 0,
        GX_MTXMODE_POSITION = 1,
        GX_MTXMODE_POSITION_VECTOR = 2,
        GX_MTXMODE_TEXTURE = 3
    }
    GXMtxMode;

## 参照

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

## 履歴

Ver. 2004/01/19