Skip to main content

CollisionHeader

FourCC: OCOL (0x4F434F4C) Version: V0

Binary Layout

#FieldType
1minBounds.xs16
2minBounds.ys16
3minBounds.zs16
4maxBounds.xs16
5maxBounds.ys16
6maxBounds.zs16
7numVerticess32

Vertices (repeated numVertices times)

FieldType
xs16
ys16
zs16

| 8 | numPolygons | u32 |

Polygons (repeated numPolygons times)

FieldTypeNotes
typeu16
flags_vIAu16Upper 3 bits = flags, lower 13 = vertex A
flags_vIBu16Upper 3 bits = flags, lower 13 = vertex B
vICu16Vertex C index
normal.xu16
normal.yu16
normal.zu16
distu16

| 9 | surfaceTypesCount | u32 |

Surface Types (repeated surfaceTypesCount times)

FieldTypeNotes
data[1]u32Read first
data[0]u32Read second

| 10 | camDataCount | u32 |

Camera Data (repeated camDataCount times)

FieldType
cameraSTypeu16
numCamerass16
camPosDataIdxs32

| 11 | camPosCount | s32 |

Camera Position Data (repeated camPosCount times)

FieldType
pos.xs16
pos.ys16
pos.zs16

| 12 | numWaterBoxes | s32 |

Water Boxes (repeated numWaterBoxes times)

FieldType
xMins16
ySurfaces16
zMins16
xLengths16
zLengths16
propertiess32