EvilEngine/COLL: Difference between revisions
Content added Content deleted
m (4 revisions imported) |
No edit summary |
||
Line 1: | 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}}<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. |
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 23: | Line 28: | ||
{{Assets}} |
{{Assets}} |
||
{{AutoGameNavs}} |
|||
[[Category:Asset]] |
[[Category:Asset]] |
Revision as of 22:33, 25 May 2021
COLL | |
---|---|
Collision Table | |
Type | Binary |
Games used | Battle for Bikini Bottom The SpongeBob SquarePants Movie |
Source code | zCollGeom.h |
A collision table is used to give some 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.
By default, any model not included in this table uses itself as its collision mesh against other objects, and no collision mesh against the camera (meaning the camera can pass through it).
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:
Offset | Type | Description |
---|---|---|
0x00 | AssetID (Model) | Model |
0x04 | AssetID (Model) | Collision model. If null, defaults to the same model. |
0x08 | AssetID (Model) | Camera collision model. If null, defaults to no model (camera can pass through it). |