### Nintendo Confidential

## 9. MatNode

### (1) MatNode Description (English)

> float ambient_red float ambient_green float ambient_blue float ambient_alpha | ambient color 0 <= ambient_* <= 1 If the user will not be setting the values, please set 1.0 as the default for all values.
> 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 If the user will not be setting the values, please set 1.0 as the default for all values.
> u32 external_local_light_file_name_index | When local light references an external file, that file name is specified by an ExternalNameList index number. Please do not include the directory name etc. when specifying the file name. If an external file is not referenced, please set it to 0xffffffff.
> u32 external_local_light_name_index | When local light references an external file, the file name is specified by an ExternalNameList index number. If an external file is not referenced, please set it to 0xffffffff.
> u32 external_tex_num | Specify the total number of Tex that are external file references.
> u32 prim_color_anim_num | Specify the total number of PrimColorAnim if animating primitive colors. If not, please set prim_color_animation_num = 0x0. Also note that, if animation is being done, the default prim_red, prim_green, prim_blue, and prim_alpha are not used.
> u32 external_tex_file_name_index | When Tex references an external file, the file name is specified by an ExternalNameList index number. Please do not include the directory name etc. when specifying the file name. This field is not specified when an external file is not referenced (external_tex_num = 0).
> u32 external_tex_name_index | When Tex references an external file, the file name is specified by an ExternalNameList index number.
> PrimColorAnim | This is the area that describes the primitive color for each key. The area is not used when prim_color_anim_num = 0x0.
> *_for_fog | *_for_fog data in a Mat node indicates the attributes to be handled in scenes that use fog. The contents of the data are similar to those of data without _for_fog attached.

> See Data Chunk

### (2) PrimColorAnim, PrimColorAnimForFog Description (English)

> u32 interpolation_type | Describes the interpolation type from this key to the next. The following flags are defined:
>     NIFF2_INTERPOLATION_TYPE_CONST		0x00000000
>     NIFF2_INTERPOLATION_TYPE_LINEAR		0x00000002
> NIFF2_INTERPOLATION_TYPE_CONST retains the data from this key to the next key. NIFF2_INTERPOLATION_TYPE_LINEAR performs linear interpolation from this key to the next key. Please set the same value for each interpolation_type inside every PrimColorAnim and PrimColorAnimForFog.
> u32 key | Describes the Key value.
> 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

> See Data Chunk

> Back to Index

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