- sgVec3 dir;
- float inner, outer, outer_gain;
- sgSetVec3( dir, 0.0, 0.0, 0.0 );
- inner = outer = 360.0;
- outer_gain = 0.0;
- pos = node->getChild("orientation");
- if ( pos != NULL ) {
- dir[0] = pos->getDoubleValue("x", 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);
- outer_gain = pos->getDoubleValue("outer-gain", 0.0);
+ SGVec3d dir = SGVec3d::zeros();
+ float inner = 360.0;
+ float outer = 360.0;
+ float outer_gain = 0.0;;
+ prop = node->getChild("orientation");
+ if ( prop != NULL ) {
+ dir = SGVec3d(-prop->getDoubleValue("x", 0.0),
+ -prop->getDoubleValue("y", 0.0),
+ -prop->getDoubleValue("z", 0.0));
+ inner = prop->getDoubleValue("inner-angle", 360.0);
+ outer = prop->getDoubleValue("outer-angle", 360.0);
+ outer_gain = prop->getDoubleValue("outer-gain", 0.0);