OBD:AKVA: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (fixed link in accordance with new extension system ^^)
m (2nd offset FIX size)
Line 74: Line 74:
| BGCOLOR="#FFDDDD" | F7 01 00 00
| BGCOLOR="#FFDDDD" | F7 01 00 00
| 503
| 503
| ALIGN=LEFT | offset of the [[OBD:AKVA_0|pathfinding grid data]] in the RAW file (in bytes)
| ALIGN=LEFT | size of the [[OBD:AKVA_0|pathfinding grid data]] in the RAW file (in bytes)
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| BGCOLOR="#64AAAA" | 00 00 80 40
| BGCOLOR="#64AAAA" | 00 00 80 40

Revision as of 21:03, 28 December 2006

ONI BINARY DATA
AKOT << Other file types >> BINA
AKVA : BNV Node Array
switch to XML:AKVA page
Overview @ Oni Stuff
OBD.png

BNVs are volumes that have a pathfinding grid assigned to them.
The grid itself is in the RAW, while its overall parameters are in the DAT.


akva_a.gif


Hex Translation Meaning
01 4E 02 00 590 00590-.AKVA
01 00 00 06 3 level 3
AD DE dead not used
1E 01 00 00 286 286 packages (BNVs) follow; first package (BNV) outlined in black
First package (BNV) detailed below
00 00 00 00 0 unknown
00 00 00 00 0 BNV's ID
00 00 00 00 0 unknown
06 00 00 00 6 unknown
FF FF FF FF unknown unknown
FF FF FF FF unknown unknown
FF FF FF FF unknown unknown
C9 00 00 00 201 size of the pathfinding grid along x : 201 tiles
16 00 00 00 22 size of the pathfinding grid along z : 22 tiles
A0 3A 47 00 47 3A A0 offset of the pathfinding grid data in the RAW file
F7 01 00 00 503 size of the pathfinding grid data in the RAW file (in bytes)
00 00 80 40 4.000000 tile size of the pathfinding grid
00 00 20 41 10.000000 xmin
00 00 58 C1 -13.500000 ymin
00 80 2A C4 -682.000000 zmin
00 40 47 44 797.000000 xmax
00 00 22 42 40.500000 ymax
00 00 19 C4 612.000000 zmax
FE FF 64534 unknown
FE FF 64534 unknown
00 00 00 00 0 BNV's ID again
00 00 00 00 0.000000 unknown
00 00 00 00 0.000000 unknown
00 00 00 00 0.000000 unknown
04 00 00 00 4 unknown
00 00 00 00 0.000000 unknown
00 00 00 00 0.000000 unknown
00 00 00 00 0.000000 unknown
00 00 00 00 0.000000 unknown
00 00 00 00 0.000000 unknown
xmin, ymin, zmin, xmax, ymax, zmax
BNVs are axis-aligned boxes, so the coordinates of two opposed corners define a BNV completely.
It makes sense to specify a "minimal" corner and a "maximal" corner, in that order.
Still unknown and probably important
The grid usually "bleeds" outside the (x,z) extent of the BNV.
The amount of bleeding is defined by the grid's size (in tiles) and by the size of a tile.
The only unknown is the offset of the grid with respect to the center of the BNV's base.
I suppose it's specified by some of the unknown floats. Didn't check.
I don't remember seeing a rotated BNV, but there could be some of those.
geyser 20:02, 28 December 2006 (CET)



ONI BINARY DATA
AKOT << Other file types >> BINA
AKVA : BNV Node Array
Level file