## 第3章　バイナリフォーマット

### 3-17. CollList

#### (2)CollGroupエリア

> CollGroupはいくつかのCollノードをグループとして持つためのノードです。Collノードが１つだけの場合もCollGroupに属します。メモリマップは下記のようになっています。

CollGroupHeader | u32 | coll_group_tag
u32 | this_coll_group_index
u32 | coll_group_header_size
u32 | coll_group_size
u32 | coll_group_name_index
u32 | coll_num
u32 | nintendo_extension_block_size
u32 | user_extension_block_size
u32 | coll_num_byte(0)
・・・
u32 | coll_num_byte(cull_num - 1)
| Coll(0)
・・・
Coll(coll_num - 1)
NintendoExtensionBlock
UserExtensionBlock

図　CollGroupエリアメモリマップ

u32 coll_group_tag | Tag indicating CollGroup
    TAG_COLL_GROUP  0x000d1000
u32 this_coll_group_index | Index number of this CollGroup
u32 coll_group_header_size | Size of this CollGroupHeader
u32 coll_group_size | Size of this CollGroup
u32 coll_group_name_index | Specify CollGroup name by index number
u32 coll_num | Number of Coll in this CollGroup
u32 nintendo_extension_block_size | Nintendo extension block size
u32 user_extension_block_size | User extension block size
u32 coll_num_byte | Number of bytes of each Coll
Coll | Actual Collision data
NintendoExtensionBlock | 任天堂拡張ブロック
UserExtensionBlock | ユーザー拡張ブロック

Copyright 1997 NINTENDO Co.,Ltd. All rights reserved.

目次へ次へ