14 #ifndef OSGUTIL_KEYSWITCMATRIXMANIPULATOR
15 #define OSGUTIL_KEYSWITCMATRIXMANIPULATOR 1
17 #include <osgGA/Export>
18 #include <osgGA/CameraManipulator>
19 #include <osgGA/GUIEventHandler>
23 class GUIActionAdapter;
38 virtual const char*
className()
const {
return "KeySwitchMatrixManipulator"; }
53 void selectMatrixManipulator(
unsigned int num);
85 virtual void setCoordinateFrameCallback(CoordinateFrameCallback* cb);
114 virtual void setAutoComputeHomePosition(
bool flag);
116 virtual void computeHomePosition();
118 virtual void finishAnimation();
virtual const char * className() const
virtual osg::Matrixd getInverseMatrix() const
const CameraManipulator * getCurrentMatrixManipulator() const
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
std::map< int, NamedManipulator > KeyManipMap
virtual void init(const GUIEventAdapter &ee, GUIActionAdapter &aa)
CameraManipulator * getCurrentMatrixManipulator()
virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
virtual float getFusionDistanceValue() const
virtual osg::Node * getNode()
virtual const osg::Node * getNode() const
virtual void setByMatrix(const osg::Matrixd &matrix)
std::pair< std::string, osg::ref_ptr< CameraManipulator > > NamedManipulator
unsigned int getNumMatrixManipulators() const
virtual osg::Matrixd getMatrix() const
KeyManipMap & getKeyManipMap()
const KeyManipMap & getKeyManipMap() const