OBD:BINA/OBJC/SNDG: Difference between revisions

From OniGalore
< OBD:BINA‎ | OBJC
Jump to navigation Jump to search
mNo edit summary
m (OBJC means "Objects", not "Object Collection")
Line 7: Line 7:
{{Table}}
{{Table}}
{{OBDth}}
{{OBDth}}
{{OBDtr| 0x00 | char[4]  |FF0000| 43 4A 42 4F | OBJC      | object collection }}
{{OBDtr| 0x00 | char[4]  |FF0000| 43 4A 42 4F | OBJC      | objects }}
{{OBDtr| 0x04 | int32    |FFFF00| C8 3C 00 00 | 15560      | size of the complete sound group part from this postion in bytes }}
{{OBDtr| 0x04 | int32    |FFFF00| C8 3C 00 00 | 15560      | size of the complete sound group part from this position in bytes }}
{{OBDtr| 0x08 | int32    |00FF00| 27 00 00 00 | 39        | object collection version }}
{{OBDtr| 0x08 | int32    |00FF00| 27 00 00 00 | 39        | object list version }}
{{OBDtr| 0x0C | int32    |00FFFF| 68 00 00 00 | 104        | size of the following element in bytes }}
{{OBDtr| 0x0C | int32    |00FFFF| 68 00 00 00 | 104        | size of the following element in bytes }}
{{OBDtrBK}}
{{OBDtrBK}}

Revision as of 15:16, 19 July 2014

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 objects
0x04 int32 C8 3C 00 00 15560 size of the complete sound group part from this position in bytes
0x08 int32 27 00 00 00 39 object list version
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: field not present
0x5C float 00 00 CA 42 101.000000 VLME: zmax
SPHR: field not present
0x60 float 00 00 80 3F 1.000000 VLME: sound volume
SPHR: field not present
0x64 float 00 00 80 3F 1.000000 VLME: sound pitch
SPHR: field not present


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.png


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]]