diff --git a/examples/osgsimulation/osgsimulation.cpp b/examples/osgsimulation/osgsimulation.cpp index 588026bf8..e894e4a99 100644 --- a/examples/osgsimulation/osgsimulation.cpp +++ b/examples/osgsimulation/osgsimulation.cpp @@ -152,16 +152,18 @@ public: osg::EllipsoidModel* ellipsoid = csn->getEllipsoidModel(); if (ellipsoid) { - osg::Matrixd matrix; + osg::Matrix inheritedMatrix; for(i+=1; iasTransform(); - if (transform) transform->computeLocalToWorldMatrix(matrix, nv); + if (transform) transform->computeLocalToWorldMatrix(inheritedMatrix, nv); } + + osg::Matrixd matrix(inheritedMatrix); //osg::Matrixd matrix; ellipsoid->computeLocalToWorldTransformFromLatLongHeight(_latitude,_longitude,_height,matrix); - matrix.preMult(osg::Matrixd::rotate(_rotation)); + matrix.preMult(osg::Matrix::rotate(_rotation)); mt->setMatrix(matrix); }