15. EnvelopeList

(1) EnvelopeList

> The following data will be added into EnvelopeNode.

> EnvelopeListHeader | u32 | envelope_list_tag
> u32 | envelope_list_header_size
> u32 | envelope_list_size
> u32 | envelope_num
> u32 | nintendo_extension_block_size
> u32 | user_extension_block_size
> u32 | envelope_size(0)
> ...
> u32 | envelope_size(envelope_num - 1)
> | Envelope(0)
> ...
> Envelope(envelope_num - 1)
> NintendoExtensionBlock
> UserExtensionBlock

> Go to the description (Japanese)

> Go to the description (English)

(2) Envelope

> u32 | envelope_tag
> u32 | this_envelope_index
> u32 | envelope_size
> u32 | envelope_name_index
> u32 | envelope_type
> u32 | full_weighted_part_num
> u32 | weighted_part_num
> u32 | morph_part_num
> u32 | envelope_tri_num
> u32 | nintendo_extension_block_size
> u32 | user_extension_block_size
> FullWeightedPart(0)
> ...
> FullWeightedPart(full_weighted_part_num - 1)
> WeightedPart(0)
> ...
> WeightedPart(weighted_part_num - 1)
> MorphPart(0)
> ...
> MorphPart(morph_part_num - 1)
> EnvelopeTri(0)
> ...
> EnvelopeTri(envelope_tri_num - 1)
> NintendoExtensionBlock
> UserExtensionBlock

> Go to the description (Japanese)

> Go to the description (English)

(3) FullWeightedPart

> u32 | full_weighted_part_tag
> u32 | this_full_weighted_part_index
> u32 | full_weighted_part_size
> u32 | full_weighted_part_name_index
> u32 | kind_of_transform_node_full
> u32 | transform_node_index_full
> u32 | external_transform_obj_file_name_index
> u32 | external_transform_obj_name_index
> u32 | full_weighted_vtx_group_index
> u32 | full_weighted_vtx_nv_group_index
> u32 | full_weighted_tri_nv_group_index
> u32 | full_weighted_vtx_color_group_index
> u32 | full_weighted_tri_color_group_index
> u32 | full_weighted_st_group_index
> u32 | nintendo_extension_block_size
> u32 | user_extension_block_size
> NintendoExtensionBlock
> UserExtensionBlock

> Go to the description (Japanese)

> Go to the description (English)

(4) WeightedPart

> u32 | weighted_part_tag
> u32 | this_weighted_part_index
> u32 | weighted_part_size
> u32 | weighted_part_name_index
> u32 | affected_node_num
> u32 | weight_st_group_index
> u32 | external_affected_obj_num
> u32 | nintendo_extension_block_size
> u32 | user_extension_block_size
> u32 | kind_of_affected_node(0)
> ...
> u32 | kind_of_affected_node(affected_node_num - 1)
> u32 | affected_node_index(0)
> ...
> u32 | affected_node_index(affected_node_num - 1)
> u32 | external_affected_obj_file_name_index(0)
> ...
> u32 | external_affected_obj_file_name_index(external_affected_obj_num - 1)
> u32 | external_affected_obj_name_index(0)
> ...
> u32 | external_affected_obj_name_index(external_affected_obj_num - 1)
> u32 | weight_group_index(0)
> ...
> u32 | weight_group_index(affected_node_num + external_affected_obj_num - 1)
> u32 | weight_vtx_group_index(0)
> ...
> u32 | weight_vtx_group_index(affected_node_num + external_affected_obj_num - 1)
> u32 | weight_vtx_nv_group_index(0)
> ...
> u32 | weight_vtx_nv_group_index(affected_node_num + external_affected_obj_num - 1)
> u32 | weight_tri_nv_group_index(0)
> ...
> u32 | weight_tri_nv_group_index(affected_node_num + external_affected_obj_num - 1)
> u32 | weight_vtx_color_group_index(0)
> ...
> u32 | weight_vtx_color_group_index(affected_node_num + external_affected_obj_num - 1)
> u32 | weight_tri_color_group_index(0)
> ...
> u32 | weight_tri_color_group_index(affected_node_num + external_affected_obj_num - 1)
> NintendoExtensionBlock
> UserExtensionBlock

> Go to the description (Japanese)

> Go to the description (English)

(5) MorphPart

> u32 | morph_part_tag
> u32 | this_morph_part_index
> u32 | morph_part_size
> u32 | morph_part_name_index
> u32 | kind_of_node0
> u32 | node_index0
> u32 | external_obj0_file_name_index
> u32 | external_obj0_name_index
> u32 | kind_of_node1
> u32 | node_index1
> u32 | external_obj1_file_name_index
> u32 | external_obj1_name_index
> u32 | morph_st_group_index
> u32 | table_num
> u32 | nintendo_extension_block_size
> u32 | user_extension_block_size
> u32 | morph_vtx_group_index(0)
> ...
> u32 | morph_vtx_group_index(table_num - 1)
> u32 | morph_vtx_nv_group_index(0)
> ...
> u32 | morph_vtx_nv_group_index(table_num - 1)
> u32 | morph_tri_nv_group_index(0)
> ...
> u32 | morph_tri_nv_group_index(table_num - 1)
> u32 | morph_vtx_color_group_index(0)
> ...
> u32 | morph_vtx_color_group_index(table_num - 1)
> u32 | morph_tri_color_group_index(0)
> ...
> u32 | morph_tri_color_group_index(table_num - 1)
> NintendoExtensionBlock
> UserExtensionBlock

> Go to the description (Japanese)

> Go to the description (English)

(6) EnvelopeTri

> u32 | envelope_tri_tag
> u32 | this_envelope_tri_index
> u32 | envelope_tri_size
> u32 | kind_of_envelope_for_tri
> u32 | envelope_part_index_for_tri
> u32 | tri_nv_index
> u32 | tri_color_index
> u32 | weight_index_tri
> EnvelopeVtx(0)
> EnvelopeVtx(1)
> EnvelopeVtx(2)

> Go to the description (Japanese)

> Go to the description (English)

(7) EnvelopeVtx

> u32 | kind_of_envelope_part
> u32 | envelope_part_index
> u32 | vtx_index
> u32 | st_index
> u32 | vtx_nv_index
> u32 | vtx_color_index
> u32 | weight_index

> Go to the description (Japanese)

> Go to the description (English)