14#ifndef OSGUTIL_KEYSWITCMATRIXMANIPULATOR
15#define OSGUTIL_KEYSWITCMATRIXMANIPULATOR 1
23class GUIActionAdapter;
38 virtual const char*
className()
const {
return "KeySwitchMatrixManipulator"; }
Definition CameraManipulator:51
Definition CameraManipulator:40
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
Definition KeySwitchMatrixManipulator:32
const CameraManipulator * getCurrentMatrixManipulator() const
Definition KeySwitchMatrixManipulator:66
virtual void setByMatrix(const osg::Matrixd &matrix)
Definition KeySwitchMatrixManipulator:88
virtual const osg::Node * getNode() const
Definition KeySwitchMatrixManipulator:108
CameraManipulator * getCurrentMatrixManipulator()
Definition KeySwitchMatrixManipulator:63
virtual void setByInverseMatrix(const osg::Matrixd &matrix)
Definition KeySwitchMatrixManipulator:91
virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
Definition KeySwitchMatrixManipulator:100
virtual void setHomePosition(const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up, bool autoComputeHomePosition=false)
CameraManipulator * getMatrixManipulatorWithIndex(unsigned int key)
const KeyManipMap & getKeyManipMap() const
Definition KeySwitchMatrixManipulator:59
virtual float getFusionDistanceValue() const
Definition KeySwitchMatrixManipulator:103
virtual bool handle(const GUIEventAdapter &ea, GUIActionAdapter &us)
virtual void finishAnimation()
KeyManipMap & getKeyManipMap()
Definition KeySwitchMatrixManipulator:56
const CameraManipulator * getMatrixManipulatorWithKey(unsigned int key) const
virtual void setNode(osg::Node *n)
const CameraManipulator * getMatrixManipulatorWithIndex(unsigned int key) const
virtual osg::Matrixd getInverseMatrix() const
Definition KeySwitchMatrixManipulator:97
virtual void init(const GUIEventAdapter &ee, GUIActionAdapter &aa)
Definition KeySwitchMatrixManipulator:122
std::map< int, NamedManipulator > KeyManipMap
Definition KeySwitchMatrixManipulator:36
virtual void computeHomePosition()
CameraManipulator * getMatrixManipulatorWithKey(unsigned int key)
virtual void setCoordinateFrameCallback(CoordinateFrameCallback *cb)
void addNumberedMatrixManipulator(CameraManipulator *cm)
virtual osg::Node * getNode()
Definition KeySwitchMatrixManipulator:110
virtual void getUsage(osg::ApplicationUsage &usage) const
virtual void setAutoComputeHomePosition(bool flag)
virtual void home(const GUIEventAdapter &ee, GUIActionAdapter &aa)
std::pair< std::string, osg::ref_ptr< CameraManipulator > > NamedManipulator
Definition KeySwitchMatrixManipulator:35
virtual osg::Matrixd getMatrix() const
Definition KeySwitchMatrixManipulator:94
void selectMatrixManipulator(unsigned int num)
virtual const char * className() const
Definition KeySwitchMatrixManipulator:38
void addMatrixManipulator(int key, std::string name, CameraManipulator *cm)
unsigned int getNumMatrixManipulators() const
Definition KeySwitchMatrixManipulator:51
FusionDistanceMode
Definition SceneView:339
Definition ApplicationUsage:26
#define OSGGA_EXPORT
Definition osgGA/Export:40