SGPropertyNode_ptr pos = node->getChild("position");
if ( pos != NULL ) {
offset_pos[0] = pos->getDoubleValue("x", 0.0);
- offset_pos[1] = pos->getDoubleValue("y", 0.0);
+ offset_pos[1] = -pos->getDoubleValue("y", 0.0);
offset_pos[2] = pos->getDoubleValue("z", 0.0);
}
pos = node->getChild("orientation");
if ( pos != NULL ) {
dir[0] = pos->getDoubleValue("x", 0.0);
- dir[1] = pos->getDoubleValue("y", 0.0);
+ dir[1] = -pos->getDoubleValue("y", 0.0);
dir[2] = pos->getDoubleValue("z", 0.0);
inner = pos->getDoubleValue("inner-angle", 360.0);
outer = pos->getDoubleValue("outer-angle", 360.0);
//
// Change sample state
//
+
+ double vol = volume_offset + volume;
+ if (vol > 1.0) {
+ SG_LOG(SG_GENERAL, SG_WARN, "Sound volume too large for '"
+ << _name << "': " << vol << " -> clipping to 1.0");
+ vol = 1.0;
+ }
+ _sample->set_volume(vol);
_sample->set_pitch( pitch_offset + pitch );
- if ((volume_offset + volume ) > 1.0)
- {
- _sample->set_volume( 1.0 );
- SG_LOG(SG_GENERAL, SG_WARN,
- "Volume larger than 1.0 in configuration for '" << _name
- << "', clipping.");
- } else
- _sample->set_volume( volume_offset + volume );
//