Makes more sense to process the orientation in this order.

Modified Files:
	simgear/scene/model/placement.cxx
This commit is contained in:
frohlich
2009-03-30 18:42:45 +02:00
committed by Tim Moore
parent dc8657f57f
commit 66c64459e6
+4 -1
View File
@@ -53,8 +53,11 @@ SGModelPlacement::update()
// The orientation, composed from the horizontal local orientation and the
// orientation wrt the horizontal local frame
SGQuatd orient = SGQuatd::fromLonLat(_position);
orient *= SGQuatd::fromYawPitchRollDeg(_heading_deg, _pitch_deg, _roll_deg);
// Convert to the scenegraph orientation where we just rotate around
// the y axis 180 degrees.
orient *= SGQuatd::fromRealImag(0, SGVec3d(0, 1, 0));
orient *= SGQuatd::fromYawPitchRollDeg(-_heading_deg, _pitch_deg, -_roll_deg);
_transform->setTransform(position, orient);
}