### Nintendo Confidential

## 16. Cluster Node

### (1) ClusterList Description (English)

> u32 cluster_list_tag | Specifies the tags that indicate the ClusterList. Please set the tag shown below.
>     TAG_CLUSTER_LIST        0x00280000
> u32 cluster_list_header_size | Specifies the byte size of the ClusterListHeader.
> u32 cluster_list_size | Specifies the byte size of the ClusterList.
> u32 cluster_shape_num | Specifies the total number of ClusterShape.
> u32 cluster_shape_size | Specifies the byte size of the ClusterShape.
> ClusterShape | This is the ClusterShape area.

> See Data Chunk

### (2) ClusterShape Description (English)

> u32 cluster_shape_tag | Specifies the tags that indicate the ClusterShape. Please set the tag shown below.
>     TAG_CLUSTER_SHAPE        0x00280100
> u32 this_cluster_shape_index | Specifies the index number of the ClusterShape.
> u32 cluster_shape_size | Specifies the byte size of the ClusterShape.
> u32 cluster_shape_name_index | Specifies this ClusterShape name with the index number in NameList.
> u32 cluster_shape_type | 0x0
> u32 cluster_num | Specifies the total number of Cluster. If in One Shape there is any vertex not assigned to a Cluster, please register the vertex as One Cluster and assign it to Cluster(0).
> u32 cluster_tri_num | Specifies the total number of ClusterTri.
> Cluster | Registers the set of vertices for a given node as a Cluster.
> ClusterTri | Displays 1 polygon using the vertices that belong to a Cluster in ClusterShape.

> See Data Chunk

### (3) Cluster Description (English)

> u32 cluster_tag | Specifies the tags that indicate the Cluster. Please set the tags shown below.
>     TAG_CLUSTER        0x00280110
> u32 this_cluster_index | Specifies the index number for the Cluster in this ClusterShape.
> u32 cluster_size | Specifies the byte size of the Cluster.
> u32 cluster_name_index | Specifies this Cluster name with the index number in NameList.
> u32 kind_of_transform_node | The tag shown below describes the type of node that is specified by the Cluster.
>     TAG_OBJ_LIST            0x00020000
> For an external reference, please set it to 0xffffffff.
> u32 transform_node_index | Specifies the index number of the node that is influenced by the Cluster. For an external reference, please set it to 0xffffffff.
> u32 external_transform_obj_file_name_index | If the Obj that is influenced by the Cluster is referenced as an external file, that file name is specified by the index number of the ExternalNameList. Please do not include the directory name etc. when specifying this file name. If there is no external reference, please set it to 0xffffffff.
> u32 external_transform_obj_name_index | If the Obj that is influenced by the Cluster is referenced as an external file, that Obj name is specified by the index number of the ExternalNameList. If there is no external reference, please set it to 0xffffffff.
> u32 cluster_vtx_group_index | Specifies the index number for the VtxGroup specifying the vertex coordinates in this Cluster.
> u32 cluster_vtx_nv_group_index | Specifies the index number for the VtxNvGroup specifying the normal vectors of the vertices in this Cluster.
> u32 cluster_tri_nv_group_index | Specifies the index number for the TriNvGroup specifying the normal vectors of the polygons in this Cluster.
> u32 cluster_vtx_color_group_index | Specifies the index number for the VtxColorGroup specifying the colors of the vertices in this Cluster.
> u32 cluster_tri_color_group_index | Specifies the index number for the TriNvGroup specifying the colors of the polygons in this Cluster.
> u32 cluster_st_group_index | Specifies the index number for the StGroup specifying the ST values of the vertices in this Cluster.

> See Data Chunk

### (4) ClusterTri Description (English)

> u32 cluster_tri_tag | Specifies the tags that indicate ClusterTri. Please set the tag shown below.
>     TAG_CLUSTER_TRI        0x00280180
> u32 this_cluster_tri_index | Specifies the index number of the ClusterTri.
> u32 cluster_tri_size | Specifies the byte size of the ClusterTri.
> u32 kind_of_cluster_for_tri | The tag shown below specifies the type of Cluster used in tri_nv_index and tri_color_index.
>     TAG_CLUSTER        0x00280110
> u32 cluster_index_for_tri | Specifies the index number of the Cluser used in tri_nv_index and tri_color_index.
> u32 tri_nv_index | Specifies the index number of the normal vectors for this triangle. If polygons with four or more sides are to be automatically divided with the CG tool, please average the normal vectors of the vertices and output identical data for the normal vectors of the triangle.
> u32 tri_color_index | Specifies the color of this triangle. If polygons with four or more sides are to be automatically divided with the CG tool, please output identical data for the colors of the triangle.
> ClusterVtx | This is the ClusterVtx area. Specifies the Vtx that comprise this triangle.

> See Data Chunk

### (5) ClusterVtx Description (English)

> u32 kind_of_cluster | The tag shown below describes the type of Cluster to which this vertex belongs.
>     TAG_CLUSTER        0x00280110
> u32 cluster_index | Specifies the index number of the Cluster.
> u32 vtx_index | Specifies the index number of the vertex.
> u32 st_index | Specifies the index number of the ST value of the vertex.
> u32 vtx_nv_index | Specifies the index number of the normal vector of the vertex. Output so it is identical to vtx_index.
> u32 vtx_color_index | Specifies the index number for the color of the vertex.

> See Data Chunk

> Back to Index

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