diff --git a/include/osgGA/UFOManipulator b/include/osgGA/UFOManipulator index 6a86164d3..0d32120d5 100644 --- a/include/osgGA/UFOManipulator +++ b/include/osgGA/UFOManipulator @@ -70,18 +70,18 @@ class OSGGA_EXPORT UFOManipulator : public osgGA::MatrixManipulator /** Set the current position with a matrix \param matrix A viewpoint matrix. */ - virtual void setByMatrix( const osg::Matrix &matrix ) ; + virtual void setByMatrix( const osg::Matrixd &matrix ) ; /** Set the current position with the invers matrix \param invmatrix The inverse of a viewpoint matrix */ - virtual void setByInverseMatrix( const osg::Matrix &invmat); + virtual void setByInverseMatrix( const osg::Matrixd &invmat); /** Get the current viewmatrix */ - virtual osg::Matrix getMatrix() const; + virtual osg::Matrixd getMatrix() const; /** Get the current inverse view matrix */ - virtual osg::Matrix getInverseMatrix() const ; + virtual osg::Matrixd getInverseMatrix() const ; /** Set the subgraph this manipulator is driving the eye through. \param node root of subgraph @@ -116,9 +116,9 @@ class OSGGA_EXPORT UFOManipulator : public osgGA::MatrixManipulator private: osg::ref_ptr _node; float _viewAngle; - osg::Matrix _matrix; - osg::Matrix _inverseMatrix; - osg::Matrix _offset; + osg::Matrixd _matrix; + osg::Matrixd _inverseMatrix; + osg::Matrixd _offset; double _minHeightAboveGround; double _minDistanceInFront; diff --git a/src/osgGA/UFOManipulator.cpp b/src/osgGA/UFOManipulator.cpp index ba0b8adbd..788cb1310 100644 --- a/src/osgGA/UFOManipulator.cpp +++ b/src/osgGA/UFOManipulator.cpp @@ -66,24 +66,24 @@ const char* UFOManipulator::className() const return "UFO"; } -void UFOManipulator::setByMatrix( const osg::Matrix &mat ) +void UFOManipulator::setByMatrix( const osg::Matrixd &mat ) { _inverseMatrix = mat; _matrix.invert( _inverseMatrix ); } -void UFOManipulator::setByInverseMatrix( const osg::Matrix &invmat) +void UFOManipulator::setByInverseMatrix( const osg::Matrixd &invmat) { _matrix = invmat; _inverseMatrix.invert( _matrix ); } -osg::Matrix UFOManipulator::getMatrix() const +osg::Matrixd UFOManipulator::getMatrix() const { return (_offset * _matrix); } -osg::Matrix UFOManipulator::getInverseMatrix() const +osg::Matrixd UFOManipulator::getInverseMatrix() const { return (_inverseMatrix * _offset); }