15. EnvelopeList

(1) EnvelopeList

u32 envelope_list_tag Describes the tags of EnvelopeList. Please set the tags shown below.

TAG_ENVELOPE_LIST       0x00220000

u32 envelope_list_header_size Describes the EnvelopeListHeader byte size.
u32 envelope_list_size Describes the EnvelopeList byte size.
u32 envelope_num Describes the Envelope number.
u32 envelope_size Describes the Envelope byte size.
Envelope This is the Envelope area.

Appendix ... about Envelope System

Go to the data chunk

(2) Envelope
u32 envelope_tag Describes the tags of Envelope. Please set the tags shown below.

TAG_ENVELOPE            0x00220100

u32 this_envelope_index Describes the Envelope index number.
u32 envelope_size Describes the Envelope byte size.
u32 envelope_name_index Specifies the Envelope name with the NameList index number.
u32 envelope_type 0x0
u32 full_weighted_part_num Describes the FullWeightedPart number.
u32 weighted_part_num Describes the WeightedPart number.
u32 morph_part_num Describes the MorphPart number.
u32 envelope_tri_num Describes the EnvelopeTri number.
FullWeightedPart FullWeightPart is the group of vertices for which all Weight are 100% in the Envelope.
WeightedPart WeightedPart is the group of vertices expressed in a normal Envelope.
MorphPart MorphPart is the group of vertices influenced only by single-axis rotation in the Envelope.
EnvelopeTri Display 1 polygon using the vertices that belong to one of the parts in the Envelope.

Appendix ... about Envelope System

Go to the data chunk

(3) FullWeightedPart
u32 full_weighted_part_tag Describes the tags of FullWeightedPart. Please specify the tags shown below.

TAG_FULL_WEIGHTED_PART  0x00220110

u32 this_full_weighted_part_index Describes the index number of the FullWeightedPart in this Envelope.
u32 full_weighted_part_size Describes the FullWeightedpart byte size.
u32 full_weighted_part_name_index Describes this FullWeightedpart name with a NameList index number.
u32 kind_of_transform_node_full Use the tags below to describe the node type that influences the Part:

TAG_OBJ_LIST            0x00020000
TAG_CHAIN_ROOT_LIST     0x00240000
TAG_JOINT_LIST          0x00250000
TAG_EFFECTOR_LIST       0x00260000

For an external reference, please describe with 0xffffffff.
u32 transform_node_index_full Describes the index number of the node that influences the Part.

For an external reference, please describe with 0xffffffff.

u32 external_transform_obj_file_name_index When the Obj that influences the FullWeightedPart references an external file, that file name is described with an ExternalNameList index number.

Please do not include the directory name etc. when describing this file name.

If there is no external reference, please describe with 0xffffffff.

u32 external_transform_obj_name_index When the Obj that influences the FullWeightedPart references an external file, that Obj name is described with an ExternalNameList index number.

If there is no external reference, please describe with 0xffffffff.

u32 full_weighted_vtx_group_index Describes the index number for the VtxGroup specifying the vertex coordinates in this part.
u32 full_weighted_vtx_nv_group_index Describes the index number for the VtxNvGroup specifying the normal vectors of vertices in this part.
u32 full_weighted_tri_nv_group_index Describes the index number for the TriNvGroup specifying the normal vectors of the polygons in this part.
u32 full_weighted_vtx_color_group_index Describes the index number for the VtxColorGroup specifying the vertex color in this part.
u32 full_weighted_tri_color_group_index Describes the index number for the TriNvGroup specifying the polygon color in this part.
u32 full_weighted_st_group_index Describes the index number for the StGroup specifying the ST values of the vertices in this part.

Appendix ... about Envelope System

Go to the data chunk

(4) WeightedPart
u32 weighted_part_tag Describes the tags of WeightedPart. Please specify the tags shown below.

TAG_WEIGHTED_PART       0x00220120

u32 this_weighted_part_index Describes this WeightedPart index number.
u32 weighted_part_size Describes the WeightedPart byte size.
u32 weighted_part_name_index Describes the WeightedPart name with a NameList index number.
u32 affected_node_num Describes the node number that influences the vertices in this part.
u32 weight_st_group_index Describes the StGroup index number indicating the vertices in this part.
u32 external_affected_obj_num Describes the Obj number that influences an external file reference WeightedPart.
u32 kind_of_affected_node Use the tags shown below to describe the node type that influences the vertices in this part.

TAG_OBJ_LIST            0x00020000
TAG_CHAIN_ROOT_LIST     0x00240000
TAG_JOINT_LIST          0x00250000
TAG_EFFECTOR_LIST       0x00260000

u32 affected_node_index Describes the node index number that influences the vertices in this part.
u32 external_affected_obj_file_name_index When the Obj that influences this WeightedPart references an external file, that file name is described with an ExternalNameList index number.

Please do not include the directory name etc. when describing this file name.

If there is no external reference (external_affected_obj_num = 0), this field is not described.

u32 external_affected_obj_name_index When the Obj that influences this WeightedPart references an external file, that Obj name is described with an ExternalNameList index number.

If there is no external reference (external_affected_obj_num = 0), this field is not described.

u32 weight_group_index Describes the WeightGroup index number indicating the weight value of the influence to each vertex from the node.

Save the weight value so that the indexes are the same in the various WeightGroup pertaining to the corresponding vertex.

u32 weight_vtx_group_index Describes the VtxGroup index number indicating the vertices in this part.

Save vertex so that the indexes are the same in the various VtxGroup pertaining to the corresponding vertex.

u32 weight_vtx_nv_group_index Describes the VtxNvGroup index number indicating the vertices in this part.

Save vertex normal so that the indexes are the same in the various VtxNvGroup pertaining to the corresponding vertex.

u32 weight_tri_nv_group_index Describes the TriNvGroup index number indicating the vertices in this part.

Save triangle normal so that the indexes are the same in the various TriNvGroup pertaining to the corresponding triangle.

u32 weight_vtx_color_group_index Describes the VtxColorGroup index number indicating the vertices in this part.

Save vertex color so that the indexes are the same in the various VtxColorGroup pertaining to the corresponding vertex.

u32 weight_tri_color_group_index Describes the TriNvGroup index number indicating the vertices in this part.

Save triangle color so that the indexes are the same in the various TriColorGroup pertaining to the corresponding triangle.

Appendix ... about Envelope System

Go to the data chunk

(5) MorphPart
u32 morph_part_tag Describes the tags of MorphPart. Please specify the tags shown below.

TAG_MORPH_PART          0x00220130

u32 this_morph_part_index Describes this MorphPart index number.
u32 morph_part_size Describes the MorphPart byte size.
u32 morph_part_name_index Describes the MorphPart name with a NameList index number.
u32 kind_of_node0
u32 kind_of_node1
Use the tags below to describe the node type that influences this part:

TAG_OBJ_LIST            0x00020000
TAG_JOINT_LIST          0x00250000

For an external reference, please describe with 0xffffffff.
u32 node_index0
u32 node_index1
Describes the node index number that influences this part.

For an external reference, please describe with 0xffffffff.

u32 external_obj0_file_name_index
u32 external_obj1_file_name_index
When the Obj that influences this MorphPart references an external file, that file name is described with an ExternalNameList index number.

Please do not include the directory name etc. when describing this file name.

If there is no external reference, please describe with 0xffffffff.

u32 external_obj0_name_index
u32 external_obj1_name_index
When the Obj that influences this MorphPart references an external file, that Obj name is described with an ExternalNameList index number.

If there is no external reference, please describe with 0xffffffff.

u32 morph_st_group_index Describes the StGroup index number specified in this part in correspondence to the table.
u32 table_num This part divides the angle between two nodes by the specified number and makes a table from which vertices are influenced. Here the divisor is described. Please describe either 9, 17, 33 or 65.
u32 morph_vtx_group_index Describes the VtxGroup index number specified in this part in correspondence to the table.

The values in VtxGroup are the coordinate values for the node indicated by node_index0.

u32 morph_vtx_nv_group_index Describes the VtxNvGroup index number specified in this part in correspondence to the table.

The values in VtxNvGroup are the normal vector values for the node indicated by node_index0.

u32 morph_tri_nv_group_index Describes the TriNvGroup index number specified in this part in correspondence to the table.

The values in TriNvGroup are the normal vector values for the node indicated by node_index0.

u32 morph_vtx_color_group_index Describes the VtxColorGroup index number specified in this part in correspondence to the table.
u32 morph_tri_color_group_index Describes the TriColorGroup index number specified in this part in correspondence to the table.

Appendix ... about Envelope System

Go to the data chunk

(6) EnvelopeTri
u32 envelope_tri_tag Describes the tags of EnvelopeTri. Please set the tags shown below.

TAG_ENVELOPE_TRI       0x00220180

u32 this_envelope_tri_index Describes the EnvelopeTri index number.
u32 envelope_tri_size Describes the EnvelopeTri byte size.
u32 kind_of_envelope_for_tri The tags shown below describe the type of Envelope part that is used by tri_nv_index and tri_color_index.

TAG_FULL_WEIGHTED_PART  0x00220110
TAG_WEIGHTED_PART       0x00220120
TAG_MORPH_PART          0x00220130

u32 envelope_part_index_for_tri Describes the index number of the Envelope part used by tri_nv_index and tri_color_index.
u32 tri_nv_index Describes the normal vector index number of this triangle.

If polygons with four or more sides are to be automatically divided with the CG tool, please output the data such that the same index is indicated for each triangle that is created.

u32 tri_color_index Specifies this triangle's color.

If polygons with four or more sides are to be automatically divided with the CG tool, please output the data such that the same index is indicated for each triangle that is created.

u32 weight_index_tri When this triangle is a WeightedPart, this describes it with the WeightGroup index number that indicates the weight value.
Enter 0xffffffff if this vertex is not a WeightedPart.

If polygons with four or more sides are to be automatically divided with the CG tool, please output the data such that the same index is indicated for each triangle that is created.

EnvelopeVtx This is the EnvelopeVtx area. Describes the Vtx comprising this triangle.

Appendix ... about Envelope System

Go to the data chunk

(7) EnvelopeVtx
u32 kind_of_envelope_part The tags shown below describe the Envelope type of this vertex.

TAG_FULL_WEIGHTED_PART  0x00220110
TAG_WEIGHTED_PART       0x00220120
TAG_MORPH_PART          0x00220130

u32 envelope_part_index Describes the index number of the Envelope part.

The Envelope parts (FullWeightedPart, WeightedPart and MorphPart) indicate different types of part which differ in the way the vertices in the Envelope are weighted.

u32 vtx_index Describes the index number of the vertex.
u32 st_index Describes the index number of the ST value of the vertex.
u32 vtx_nv_index Describes the index number of the normal vectors of the vertex.

Please output so it is identical to vtx_index.

u32 vtx_color_index Describes the index number for the color of the vertex.
u32 weight_index When this vertex is a WeightedPart, this describes it with the WeightGroup index number that indicates the weight value.
Enter 0xffffffff if this vertex is not a WeightedPart.

Appendix ... about Envelope System

Go to the data chunk