# Nintendo Confidential

## 18. ChainRootList

### (1) ChainRootList

> u32 chain_root_list_tag | ChainRootListのタグを記述します。下記のタグを指定してください。
>     TAG_CHAIN_ROOT_LIST     0x00240000
> u32 chain_root_list_header_size | ChainRootListHeaderのバイト数を記述します。
> u32 chain_root_list_size | ChainRootListのバイト数を記述します。
> u32 chain_root_list_num | ChainRoot数を記述します。
> u32 chain_root_num_byte | それぞれのChainRootのバイト数を記述します。
> ChainRoot | ChainRootエリアです。

> Appendix ... about IK System

> Go to the data chunk

> Go back to the index

### (2) ChainRoot

> u32 chain_root_tag | ChainRootを示すタグを記述します。下記のタグを指定してください。
>     TAG_CHAIN_ROOT          0x00240100
> u32 this_chain_root_index | このChainRootのインデックス番号を記述します。
> u32 chain_root_size | ChainRootのバイト数を記述します。
> u32 chain_root_name_index | ChainRoot名をNameListのインデックス番号で記述します。
> u32 chain_root_type | ChainRootのタイプを記述します。デフォルトで0x0を指定してください。
> u32 obj_num | ChainRootからリンクするObj数を記述します。
> u32 external_obj_num | 外部ファイル参照するChainRootからリンクするObj数を記述します。
> u32 anim_index | ChainRootのアニメーションをAnimGroupのインデックス番号で記述します。
> u32 joint_index | ChainRootからリンクするJointのインデックス番号を記述します。
> u32 obj_index | ChainRootからリンクするObjのインデックス番号を記述します。 obj_num = 0の場合、このフィールドは記述されません。
> u32 external_obj_file_name_index | ChainRootからリンクするObjを外部ファイル参照する場合、そのファイル名をExternalNameListのインデックス番号で記述します。 ファイル名はディレクトリ名などを含まない形で記述してください。 external_obj_num = 0の場合、このフィールドは記述されません。
> u32 external_obj_name_index | ChainRootからリンクするObjを外部ファイル参照する場合、そのObj名をExternalNameList内のインデックス番号で記述します。 external_obj_num = 0の場合、このフィールドは記述されません。

> Appendix ... about IK System

> 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.