This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
banjo_kazooie:geometry_layouts [2019/12/12 18:52] pfedak skinning geo layout |
banjo_kazooie:geometry_layouts [2019/12/12 19:19] pfedak more geo layout commands |
||
---|---|---|---|
Line 61: | Line 61: | ||
---- | ---- | ||
- | ==== 0x08: ?????? ==== | + | ==== 0x08: LOD ==== |
- | Usage currently unknown. | + | Runs a geometry layout if the distance from the camera is in a certain range. |
+ | |||
+ | |||
+ | ^ Value/Syntax ^ Description ^ | ||
+ | | [00 00 00 05] | Skinning Command ID | | ||
+ | | [00 00 <color orange>aa aa</color>] | Continue* | | ||
+ | | [<color #b5e61d>bb bb bb bb</color>] | max distance (float) | | ||
+ | | [<color #99d9ea>cc cc cc cc</color>] | min distance (float) | | ||
+ | | [<color darkred>xx xx xx xx</color>] | test position x (float) | | ||
+ | | [<color darkgreen>yy yy yy yy</color>] | test position y (float) | | ||
+ | | [<color darkblue>zz zz zz zz</color>] | test position z (float) | | ||
+ | | [<color #c8bfe7>dd dd dd dd</color>] | geometry layout offset | | ||
---- | ---- | ||
+ | ==== 0x0A: REFERENCE POINT ==== | ||
+ | |||
+ | Computes a point on the current model to be referenced later. Used for spawning sparkle particles and Clanker's teeth/bolt positions. Usage: | ||
+ | |||
+ | |||
+ | ^ Value/Syntax ^ Description ^ | ||
+ | | [00 00 00 0A] | Reference Point Command ID | | ||
+ | | [00 00 <color orange>aa aa</color>] | Continue* | | ||
+ | | [<color #b5e61d>bb bb</color> <color purple>cc cc</color>] | <color #b5e61d>bb bb</color>= reference point index, <color purple>cc cc</color>=bone index | | ||
+ | | [<color darkred>xx xx xx xx</color>] | bone offset x (float) | | ||
+ | | [<color darkgreen>yy yy yy yy</color>] | bone offset y (float) | | ||
+ | | [<color darkblue>zz zz zz zz</color>] | bone offset z (float) | | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 0x0C: SELECTOR ==== | ||
+ | |||
+ | Selects one or more child geometry layouts to run. Used for blinking and many other model part selections, like Mumbo's hut. | ||
+ | Each model sets a list of selectors, where positive values are the index of a (single) child layout to run | ||
+ | and negative values (after being negated) are bitfields indicating multiple children to run. Usage: | ||
+ | |||
+ | ^ Value/Syntax ^ Description ^ | ||
+ | | [00 00 00 0C] | Reference Point Command ID | | ||
+ | | [00 00 <color orange>aa aa</color>] | Continue* | | ||
+ | | [<color #b5e61d>bb bb</color> <color purple>cc cc</color>] | <color #b5e61d>bb bb</color>=child count, <color purple>cc cc</color>=selector index | | ||
+ | | [<color darkred>dd dd dd dd</color>] | <color darkred>dd dd dd dd</color>, <color darkgreen>ee ee ee ee</color>, ...=list of <color #b5e61d>bb bb</color> offsets to geometry layouts that might be selected | | ||
+ | | [<color darkgreen>ee ee ee ee</color>] | | | ||
+ | | ... | | | ||
+ | |||
+ | ---- | ||
==== 0x0D: DRAW DISTANCE ==== | ==== 0x0D: DRAW DISTANCE ==== |