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


3-17. CollList


(2)CollGroupエリア

 CollGroupはいくつかのCollノードをグループとして持つためのノードです。Collノードが1つだけの場合も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.

目次へ次へ