CollエリアはオブジェクトにリンクするCollisionデータを格納するエリアです。メモリマップは以下のようになっています。
CollHeader | u32 | coll_tag |
---|---|---|
u32 | this_coll_index | |
u32 | coll_header_size | |
u32 | coll_size | |
u32 | coll_name_index | |
u32 | coll_type | |
|
図 Collエリアメモリマップ
u32 coll_tag | Tag indicating Coll
TAG_COLL 0x000d0100 |
u32 this_coll_index | Index number of this Coll |
u32 coll_header_size | Size of this CollHeader |
u32 coll_size | Size of this Coll |
u32 coll_name_index | Specify Coll name by index number |
u32 coll_type | Specify Collision type. The following s are current defined
Collision type.
COLL_TYPE_NONE 0x00000000 COLL_TYPE_TERRAIN 0x00000010 COLL_TYPE_POINT 0x00000020 COLL_TYPE_CIRCLE 0x00000021 COLL_TYPE_SPHERE 0x00000022 COLL_TYPE_CYLINDER 0x00000023 COLL_TYPE_BOX 0x00000024COLL_TYPE_NONE: Specify when not Collision. This is (temporarily) used when having some CollData. Do not link Coll node to Obj which doesn't contain any Collision. COLL_TYPE_TERRAIN: Specify Collision as terrain data. COLL_TYPE_POINT: Piont Collision COLL_TYPE_CIRCLE: Circle Collision COLL_TYPE_SPHERE: Sphere Collision COLL_TYPE_CYLINDER: Cylinder Collision COLL_TYPE_BOX: Box Collision Contents of CollData can be modified by the above flag. |
CollData | Storing actual Collision data |