OBD:BINA/OBJC/SNDG

From OniGalore
< OBD:BINA‎ | OBJC
Revision as of 11:21, 25 September 2007 by Ssg (talk | contribs) (design)
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


Offset Type Raw Hex Value Description
0x00 char[4] 43 4A 42 4F OBJC object collection
0x04 int32 C8 3C 00 00 15560 size of the complete sound group part from this postion in bytes
0x08 int32 27 00 00 00 39 unknown; do not change it
0x0C int32 68 00 00 00 104 size of the following element in bytes
First element (black outline)
0x00 char[4] 47 44 4E 53 SNDG sound geometry
0x04 int32 2D 23 00 00 9005 old file ID
0x08 int32 00 00 00 00 0 unknown
0x0C float B6 52 7E C3 -254.323090 x-position of the particle
0x10 float F3 14 A5 42 82.540916 y-position (height) of the particle
0x14 float EB 8B DD 41 27.693319 z-position of the particle
0x18 float 00 00 00 00 0.000000 rotation on the x-axis in degrees
0x1C float 00 00 00 00 0.000000 rotation on the y-axis in degrees
0x20 float 00 00 00 00 0.000000 rotation on the z-axis in degrees
0x24 char[32] city_amb01 sound name (reference to 06452-city_amb01.amb.OSBD of level 0)
0x44 char[4] 45 4D 4C 56 VLME sound geometry type; the following types are possible:


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


0x48 float 00 50 87 C4 -1082.500000 VLME: xmin
SPHR: rmax
0x4C float 00 00 DC C2 -110.000000 VLME: ymin
SPHR: rmin
0x50 float 00 00 CA C2 -101.000000 VLME: zmin
SPHR: sound volume
0x54 float 00 50 87 44 1082.500000 VLME: xmax
SPHR: sound pitch
0x58 float 00 00 DC 42 110.000000 VLME: ymax
SPHR: not used; always zero
0x5C float 00 00 CA 42 101.000000 VLME: zmax
SPHR: not used; always zero
0x60 float 00 00 80 3F 1.000000 VLME: sound volume
SPHR: not used; always zero
0x64 float 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)


Bluebox screenshot

218_sound_properties.jpg


ONI BINARY DATA
AKVA << Other file types >> CBPI
BINA : Binary data
TMBD << Other BINA >> ONIE
OBJC : Objects
PWRU << Other OBJC >> TRGV
SNDG : Sound Group
[[OBD:File types/{{{family}}}|{{{family}}} file]]