OBD:ABNA: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (better talk of "elements" for arrays)
No edit summary
Line 43: Line 43:
Yeah, I know, this should go in the talk page. We'll delete it later anyway. For now let's use ABNA as a sandbox/battlefield ^^
Yeah, I know, this should go in the talk page. We'll delete it later anyway. For now let's use ABNA as a sandbox/battlefield ^^
:[[User:Geyser|geyser]] 17:57, 17 November 2006 (CET)
:[[User:Geyser|geyser]] 17:57, 17 November 2006 (CET)
{{OBD_File_Table}}
:
{{Table}}
{{OBD_Table_Header}}
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x00 || 4 || BGCOLOR="#FF0000" | 01 '''51 02''' 00 || 593 || ALIGN=LEFT | 00593-.ABNA
| 0x00 || file id || BGCOLOR="#FF0000" | 01 51 02 00 || 593 || ALIGN=LEFT | 00593-.ABNA
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x04 || 4 || BGCOLOR="#FFFF00" | 01 00 00 '''06''' || 3 || ALIGN=LEFT | level 3
| 0x04 || level id || BGCOLOR="#FFFF00" | 01 00 00 06 || 3 || ALIGN=LEFT | level 3
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x08 || 20 || BGCOLOR="#00FF00" | AD DE || dead || ALIGN=LEFT | not used
| 0x08 || unused (20) || BGCOLOR="#00FF00" | AD DE || dead || ALIGN=LEFT | not used
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x1C || 4 || BGCOLOR="#00FFFF" | E8 03 00 00 || 1000 || ALIGN=LEFT | 1000 elements (BSP tree nodes) in array (first element is in bold)
| 0x1C || long || BGCOLOR="#00FFFF" | E8 03 00 00 || 1000 || ALIGN=LEFT | 1000 packages follow (one package is edged in black)
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
! COLSPAN=5 | <FONT SIZE=2 COLOR="#FFFFFF">First element (BSP tree node) detailed below</FONT>
| COLSPAN=5 | <FONT SIZE=2 COLOR="#FFFFFF">Below follows the first package.</FONT>
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x00 || 4 || BGCOLOR="#FFC8C8" | 68 89 00 00 || 35176 || ALIGN=LEFT | index of gunk quad in the [[OBD:AGQG | AGQG]] (Gunk Quad General Array)
| 0x00 || long || BGCOLOR="#FFC8C8" | 68 89 00 00 || 35176 || ALIGN=LEFT | [[OBD:AGQG | AGQG]] package number
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x04 || 4 || BGCOLOR="#FFFFC8" | 73 00 00 00 || 115 || ALIGN=LEFT | index of plane equation in the [[OBD:PLEA | PLEA]] (Plane Equation Array)
| 0x04 || long hb || BGCOLOR="#FFFFC8" | 73 00 00 00 || 115,&nbsp;high&nbsp;bit || ALIGN=LEFT | [[OBD:PLEA | PLEA]] package number, unknown
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x08 || 4 || BGCOLOR="#C8FFC8" | 01 00 00 00 || 1 || ALIGN=LEFT | unknown; (maybe a link to another ABNA package, because the highest value is 998)
| 0x08 || long || BGCOLOR="#C8FFC8" | 01 00 00 00 || 1 || ALIGN=LEFT | unknown; (maybe a link to another ABNA package, because the highest value is 998)
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x0C || 4 || BGCOLOR="#C8FFFF" | DB&nbsp;01&nbsp;00&nbsp;00 || 475 || ALIGN=LEFT | unknown; (maybe a link to another ABNA package, because the highest value is 999)
| 0x0C || long || BGCOLOR="#C8FFFF" | DB&nbsp;01&nbsp;00&nbsp;00 || 475 || ALIGN=LEFT | unknown; (maybe a link to another ABNA package, because the highest value is 999)
|}
|}
:
;Unknown (last two)
;Unknown (last two)
:Hm, these are ''almost certainly'' links to other nodes (it's a tree, heh).
:Hm, these are ''almost certainly'' links to other nodes (it's a tree, heh).
Line 79: Line 82:
:What does BSP stand for, anyway?
:What does BSP stand for, anyway?
::[[User:Geyser|geyser]] 00:51, 18 November 2006 (CET)
::[[User:Geyser|geyser]] 00:51, 18 November 2006 (CET)
 
:
 
----
----
----
:
{{OBD_File_Footer | type=ABNA | prev=WPge | next=AGDB | name=BSP Tree Node Array}}
{{OBD_File_Footer | type=ABNA | prev=WPge | next=AGDB | name=BSP Tree Node Array}}
:

Revision as of 11:36, 24 November 2006

ONI BINARY DATA
WPge << Other file types >> AGDB
ABNA : BSP Tree Node Array
switch to XML:ABNA page
Overview @ Oni Stuff
OBD.png

Template:OBD File Image


Wiki-markup alternative (Template:HexRow)

0x00:  01 51 02 00 01 00 00 06 AD DE AD DE AD DE AD DE  °NONSENSE°ASCII°
0x10:  AD DE AD DE AD DE AD DE AD DE AD DE E8 03 00 00  °°°°°°°°°°°°°°°°
0x20:  68 89 00 00 73 00 00 00 01 00 00 00 DB 01 00 00  °°°°°°°°°°°°°°°°
0x30:  46 4C 00 00 42 28 00 00 02 00 00 00 D7 00 00 00  °°°°°°°°°°°°°°°°

Notes of the table format
  • The ALIGN=CENTER VALIGN=TOP for every row is redundant : you can set that up in the table header.
  • The non-breaking spaces could be avoided by disabling word wrap : the "Meaning" field should have rather short lines.
  • If you need to expand on a field's meaning, you can always put extra documentation (sorta footnote) below the table
(paragraphs, formulas, mini-tables, etc).
  • Alternatively, the generic row can be a set template, with no-wrapping specified only for columns 3 and 4
  • you'd call it with something like {{OBD Table Row| 0x00 | File ID | FF0000 | 01 '''51 02''' 00 | 593 | 00593-.ABNA }}

Yeah, I know, this should go in the talk page. We'll delete it later anyway. For now let's use ABNA as a sandbox/battlefield ^^

geyser 17:57, 17 November 2006 (CET)
Offset Type Raw Hex Value Description
0x00 file id 01 51 02 00 593 00593-.ABNA
0x04 level id 01 00 00 06 3 level 3
0x08 unused (20) AD DE dead not used
0x1C long E8 03 00 00 1000 1000 packages follow (one package is edged in black)
Below follows the first package.
0x00 long 68 89 00 00 35176 AGQG package number
0x04 long hb 73 00 00 00 115, high bit PLEA package number, unknown
0x08 long 01 00 00 00 1 unknown; (maybe a link to another ABNA package, because the highest value is 998)
0x0C long DB 01 00 00 475 unknown; (maybe a link to another ABNA package, because the highest value is 999)
Unknown (last two)
Hm, these are almost certainly links to other nodes (it's a tree, heh).
Extreme values of unknown fields (especially integers) are quite useful.
Could you systematically provide them when they're available?
geyser 17:57, 17 November 2006 (CET)
Plane equation link
Beats me right now, but a look at the child nodes will surely help. Investigating ASAP...
Should be something like a separating plane that makes the engine choose one child or the other.
Probably axis-aligned.
geyser 17:57, 17 November 2006 (CET)
Gunk quad link
Ditto (beats me, investigating ASAP)
geyser 21:54, 18 November 2006 (CET)
BSP
What does BSP stand for, anyway?
geyser 00:51, 18 November 2006 (CET)

ONI BINARY DATA
WPge << Other file types >> AGDB
ABNA : BSP Tree Node Array
[[OBD:File types/{{{family}}}|{{{family}}} file]]