OBD:BINA/OBJC/SNDG

From OniGalore
< OBD:BINA‎ | OBJC
Revision as of 14:56, 26 January 2007 by Geyser (talk | contribs) (fixed a few things, kept the old table/screenshot format)
Jump to navigation Jump to search
ONI BINARY DATA
AKVA << Other file types >> CBPI
BINA : Binary data
TMBD << Other BINA >> ONIE
OBJC : Objects
PWRU << Other OBJC >> TRGV
SNDG : Sound Group
XML tutorial
Overview @ Oni Stuff
OBD.png


bin_r_so.gif


Hex Translation Meaning
43 4A 42 4F OBJC object collection
C8 3C 00 00 15560 size to end of collection (this field included)
27 00 00 00 39 unknown; in every level the same; do not change it
68 00 00 00 104 size of the following object (black outline)
First object listed below.
47 44 4E 53 SNDG sound geometry
2D 23 00 00 9005 old file ID
00 00 00 00 0 unknown (values?)
B6 52 7E C3 -254,323090 x-position of the sound
F3 14 A5 42 82,540916 y-position (height) of the sound
EB 8B DD 41 27,693319 z-position of the sound
00 00 00 00 0.000000 x-rotation in degrees
00 00 00 00 0.000000 y-rotation on the y-axis in degrees
00 00 00 00 0.000000 rotation on the z-axis in degrees
city_amb01 link by internal field to ambient sound (city_amb01.amb.OSBD of level0_Final)
45 4D 4C 56 VLME sound trigger type; possible types:

VLME (EMLV) - axis-aligned box
SPHR (RHPS) - sphere

00 50 87 C4 -1082.500000 VLME: xmin
SPHR: rmax
00 00 DC C2 -110.000000 VLME: ymin
SPHR: rmin
00 00 CA C2 -101.000000 VLME: zmin
SPHR: sound volume
00 50 87 44 1082.500000 VLME: xmax
SPHR: sound pitch
00 00 DC 42 110.000000 VLME: ymax
SPHR: not used; always zero
00 00 CA 42 101.000000 VLME: zmax
SPHR: not used; always zero
00 00 80 3F 1.000000 VLME: sound volume
SPHR: not used; always zero
00 00 80 3F 1.000000 VLME: sound pitch
SPHR: not used; always zero
Position and rotation
Like for other data types, those probably correspond to handles for runtime editing.
x, y, z are oriented the usual way (z+ = forward, x+ = left, y+ = up)
Position is in world units (decimeters). Rotation is in degrees, trigonometric.
Sound pitch
Actually a playback speed multiplier. Other multipliers specified in the OSGr.
Radii (SPHR)
What do they correspond to? Is the following correct?
  • r < rmin : volume = "sound volume"
  • rmin < r < rmax : volume = "sound volume" * (rmax - r)/(rmax - rmin)
  • r > rmax : volume = 0
Please confirm. geyser 15:56, 26 January 2007 (CET)




ONI BINARY DATA
AKVA << Other file types >> CBPI
BINA : Binary data
TMBD << Other BINA >> ONIE
OBJC : Objects
PWRU << Other OBJC >> TRGV
SNDG : Sound Group
XML tutorial
Overview @ Oni Stuff
OBD.png