# NNS_G3dMdlSetMdlXXXXX

## 構文

      #include <nnsys/g3d/model.h>

      void NNS_G3dMdlSetMdlDiff(NNSG3dResMdl* pMdl, u32 matID, GXRgb col);
      void NNS_G3dMdlSetMdlAmb(NNSG3dResMdl* pMdl, u32 matID, GXRgb col);
      void NNS_G3dMdlSetMdlSpec(NNSG3dResMdl* pMdl, u32 matID, GXRgb col);
      void NNS_G3dMdlSetMdlEmi(NNSG3dResMdl* pMdl, u32 matID, GXRgb col);
      void NNS_G3dMdlSetMdlLightEnableFlag(NNSG3dResMdl* pMdl, u32 matID, int light);
      void NNS_G3dMdlSetMdlPolygonMode(NNSG3dResMdl* pMdl, u32 matID, GXPolygonMode polyMode);
      void NNS_G3dMdlSetMdlCullMode(NNSG3dResMdl* pMdl, u32 matID, GXCull cullMode);
      void NNS_G3dMdlSetMdlPolygonID(NNSG3dResMdl* pMdl, u32 matID, int polygonID);
      void NNS_G3dMdlSetMdlAlpha(NNSG3dResMdl* pMdl, u32 matID, int alpha);
      void NNS_G3dMdlSetMdlFogEnableFlag(NNSG3dResMdl* pMdl, u32 matID, BOOL flag);
      void NNS_G3dMdlSetMdlDepthTestCond(NNSG3dResMdl* pMdl, u32 matID, BOOL flag);
      void NNS_G3dMdlSetMdl1Dot(NNSG3dResMdl* pMdl, u32 matID, BOOL flag);
      void NNS_G3dMdlSetMdlFarClip(NNSG3dResMdl* pMdl, u32 matID, BOOL flag);
      void NNS_G3dMdlSetMdlXLDepthUpdate(NNSG3dResMdl* pMdl, u32 matID, BOOL flag);

## 共通の引数

pMdl | モデルリソースへのポインタ
matID | マテリアルID

## 返り値

なし。

## 説明

pMdlで指定されるモデルの描画にモデルリソース内で設定されている値を使用するよう設定します。

`NNS_G3dMdlSetMdlDiff` | モデルリソース内マテリアルのdiffuse色をcol に設定します。
`NNS_G3dMdlSetMdlAmb` | モデルリソース内マテリアルのambient色をcol に設定します。
`NNS_G3dMdlSetMdlSpec` | モデルリソース内マテリアルのspecular色をcol に設定します。
`NNS_G3dMdlSetMdlEmi` | モデルリソース内マテリアルのemission色をcol に設定します。
`NNS_G3dMdlSetMdlLightEnableFlag` | モデルリソース内マテリアルのライトイネーブルフラグをlight に設定します。
`NNS_G3dMdlSetMdlPolygonMode` | モデルリソース内マテリアルのポリゴンモードをpolyMode に指定します。
`NNS_G3dMdlSetMdlCullMode` | モデルリソース内マテリアルのカルモードをcullMode に指定します。
`NNS_G3dMdlSetMdlPolygonID` | モデルリソース内マテリアルのポリゴンIDをpolygonID に指定します。
`NNS_G3dMdlSetMdlAlpha` | モデルリソース内マテリアルのα値をalpha に指定します。
`NNS_G3dMdlSetMdlFogEnableFlag` | モデルリソース内マテリアルのフォグイネーブルフラグをflag に指定します。
`NNS_G3dMdlSetMdlDepthTestCond` | モデルリソース内マテリアルのデプステスト条件をflag に指定します。
`NNS_G3dMdlSetMdl1Dot` | モデルリソース内マテリアルの１ドットポリゴン表示指定をflag に指定します。
`NNS_G3dMdlSetMdlFarClip` | モデルリソース内マテリアルのFAR面交差ポリゴン表示指定をflag に指定します。
`NNS_G3dMdlSetMdlXLDepthUpdate` | モデルリソース内マテリアルの半透明ポリゴンのデプス値更新イネーブルフラグをflag に指定します。

## 参照

`NNS_G3dMdlGetMdlXXXXX NNS_G3dMdlSetMdlXXXXXAll`

## 履歴

2004/10/12 初版