Difference between revisions of "Sort List Crash 2/3"
(Created a page for the sort list format in Crash 2/3) |
m |
||
Line 1: | Line 1: | ||
== Introduction == | == Introduction == | ||
− | The sort lists in Crash 2/3 are | + | The sort lists in Crash 2/3 are for the most part similar to the ones found in Crash 1. Therefore it is recommended to read [https://crash-hacking.wikia.com/wiki/Sort_List the extensive article about Sort Lists in Crash 1] first before reading this article. |
+ | == Format == | ||
+ | === Item 1/Item N: Main Source/Target List === | ||
+ | {| class="article-table" | ||
+ | !Offset | ||
+ | !Field | ||
+ | !Size | ||
+ | !Value | ||
+ | |- | ||
+ | |0x0 | ||
+ | |List Size (polygon ID count) | ||
+ | |2 bytes | ||
+ | |c | ||
+ | |- | ||
+ | |0x2 | ||
+ | |List Type | ||
+ | |2 bytes | ||
+ | |0 | ||
+ | |- | ||
+ | |0x4 | ||
+ | |Polygon IDs | ||
+ | |c x 2 bytes | ||
+ | |* | ||
+ | |} | ||
+ | ==== Polygon ID ==== | ||
+ | Each Polygon ID has the following format: | ||
+ | |||
+ | <code>*WWWSSPPPPPPPPPP</code> | ||
+ | * W = index of world model | ||
+ | * S = state of the polygon | ||
+ | * P = index of polygon in world model | ||
+ | Since scenery entries in Crash 2/3 have lists for both triangles and quads, the polygon state is used to differentiate between an index for a triangle (SS = 0) and a quad (SS = 1-3). | ||
+ | |||
+ | The polygon state also specifies whether to fully draw the quad or only draw half of it. A quad can be conceived as a combination of two triangles (ABC and BCD respectively) into a single polygon (ABCD). when only triangle ABC should be drawn, SS=1. If only triangle BCD should be drawn, SS=2. If the entire quad needs to drawn, SS=3. | ||
+ | |||
+ | == Introduction == |
Revision as of 21:14, 5 July 2018
Contents
Introduction
The sort lists in Crash 2/3 are for the most part similar to the ones found in Crash 1. Therefore it is recommended to read the extensive article about Sort Lists in Crash 1 first before reading this article.
Format
Item 1/Item N: Main Source/Target List
Offset | Field | Size | Value |
---|---|---|---|
0x0 | List Size (polygon ID count) | 2 bytes | c |
0x2 | List Type | 2 bytes | 0 |
0x4 | Polygon IDs | c x 2 bytes | * |
Polygon ID
Each Polygon ID has the following format:
*WWWSSPPPPPPPPPP
- W = index of world model
- S = state of the polygon
- P = index of polygon in world model
Since scenery entries in Crash 2/3 have lists for both triangles and quads, the polygon state is used to differentiate between an index for a triangle (SS = 0) and a quad (SS = 1-3).
The polygon state also specifies whether to fully draw the quad or only draw half of it. A quad can be conceived as a combination of two triangles (ABC and BCD respectively) into a single polygon (ABCD). when only triangle ABC should be drawn, SS=1. If only triangle BCD should be drawn, SS=2. If the entire quad needs to drawn, SS=3.