EvilEngine/COLL: Difference between revisions

no edit summary
(Created page with "{{AssetInfobox |subtitle=Collision Table |type=Binary |games=Battle for Bikini Bottom<br>The SpongeBob SquarePants Movie<br>The Incredibles<br>Rise of the Underminer}} A...")
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1:
<onlyinclude>
{{AssetInfobox
{{#vardefine:typeid|COLL}}<nowiki/>
|subtitle=Collision Table
{{#vardefine:name|Collision Table}}<nowiki/>
|type=[[Binary]]
{{#vardefine:type|[[Binary]]}}<nowiki/>
|games=Battle for Bikini Bottom<br>The SpongeBob SquarePants Movie<br>The Incredibles<br>Rise of the Underminer}}
{{#vardefine:basetype|}}<nowiki/>
{{#vardefine:games|BFBB TSSM Incredibles ROTU RatProto}}<nowiki/>
{{#vardefine:sourcecode|[https://github.com/bfbbdecomp/bfbb/blob/master/src/Game/zCollGeom.h zCollGeom.h]}}<nowiki/>
{{#vardefine:image|}}<nowiki/>
</onlyinclude>
{{AutoAssetInfobox}}
 
A '''collision table''' is used to give some [[MODL|models]] a specific mesh for collision detection by other objects and the in-game camera. This is commonly used to give high-poly models much less lower detailed versions of themselves, in order to reduce the amount of processing required during collision detection.
Line 9 ⟶ 15:
 
==Format==
The asset data starts with an int which defines the amount of entries in the collision table, then the entries themselves. Each entry has the following format:
 
===zCollisionGeomTableEntry===
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x00 || [[AssetID]] ([[MODL|Model]])uint || '''ModelsTableCount''' || Amount of COLL table entries.
|}
 
====zCollGeomTable====
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x040x00 || [[AssetID]] ([[MODL|Model]]) || '''Collision modelbaseModel'''. If|| null, defaults to the same model.Model
|-
| 0x080x04 || [[AssetID]] ([[MODL|Model]]) || '''CameracolModel''' collision|| Collision model'''. If null, defaults to nothe same model (camera can pass through it).
|-
| 0x08 || [[AssetID]] || '''camcolModel''' ||Camera collision model. If null, defaults to no model (camera can pass through it).
|}
 
{{Assets}}
{{AutoGameNavs}}
 
[[Category:Asset]]
2,081

edits