# Nintendo Confidential

## 9. MatNode

### (1) MatNode

> float ambient_red float ambient_green float ambient_blue float ambient_alpha | ambient color。 0 ≦ ambient_* ≦ 1 ユーザーがこの値をセットしていない場合、デフォルト値として すべて1.0をセットしてください。
> float emission_red float emission_green float emission_blue float emission_alpha | emission color。 0 ≦ emission_* ≦ 1
> float diffuse_red float diffuse_green float diffuse_blue float diffuse_alpha | diffuse color。 0 ≦ diffuse_* ≦ 1 ユーザーがこの値をセットしていない場合、デフォルト値として すべて1.0をセットしてください。
> u32 external_local_light_file_name_index | local lightを外部ファイル参照する場合、そのファイル名をExternalNameList内のインデックス番号で記述します。 ファイル名はディレクトリ名などを含まない形で記述してください。 外部ファイル参照しない場合は0xffffffffを記述してください。
> u32 external_local_light_name_index | local lightを外部ファイル参照する場合、そのLight名をExternalNameList内のインデックス番号で記述します。 外部ファイル参照しない場合は0xffffffffを記述してください。
> u32 external_tex_num | 外部ファイル参照するTex数を記述します。
> u32 prim_color_anim_num | プリミティブカラーをアニメーションする場合にPrimColorAnim数を記述します。アニメーションしない場合はprim_color_animtion_num = 0x0を指定してください。なお、アニメーションする場合は通常のprim_red, prim_green, prim_blue, prim_alphaは使用しません。
> u32 external_tex_file_name_index | Texを外部ファイル参照する場合、参照するファイル名をExternalNameList内のインデックス番号で指定します。 ファイル名はディレクトリ名などを含まない形で記述してください。 外部ファイル参照しない(external_tex_num = 0)場合、このフィールドは記述されません。
> u32 external_tex_name_index | Texを外部ファイル参照する場合、そのTex名をExternalNameList内のインデックス番号で記述します。
> PrimColorAnim | 各キーにおけるprimitive colorを記述するエリアです。prim_color_anim_num = 0x0の場合、このエリアは記述されません。
> *_for_fog | Matノード内の*_for_fogデータは、fogを使用しているscene内で扱われるアトリビュートを示します。データの内容は_for_fogのついていないデータと同様です。

> Go to the data chunk

> Go back to the index

### (2) PrimColorAnim, PrimColorAnimForFog

> u32 interpolation_type | このキーから次のキーまでの補間タイプを記述します。下記のフラグが定義されています。
>     NIFF2_INTERPOLATION_TYPE_CONST		0x00000000
>     NIFF2_INTERPOLATION_TYPE_LINEAR		0x00000002
> NIFF2_INTERPOLATION_TYPE_CONSTはこのキーから次のキーまでデータを保持します。 NIFF2_INTERPOLATION_TYPE_LINEARはこのキーから次のキーまで線形補間をおこないます。 各PrimColorAnim及びPrimColorAnimForFog内のinterpolation_typeはすべて同じ値を設定してください。
> u32 key | Key値を記述します。
> float prim_color_anim_red float prim_color_anim_green float prim_color_anim_blue float prim_color_anim_alpha | primitive color。 0 ≦ prim_color_anim_* ≦ 1

> Go to the data chunk

> Go back to the index

Copyright 1998,1999 NINTENDO Co.,Ltd. All rights reserved.
Copyright 1998,1999 MONEGI CORPORATION All rights reserved.