14#ifndef OSGGA_CameraManipulator
15#define OSGGA_CameraManipulator 1
30#define NEW_HOME_POSITION
47 virtual const char*
className()
const {
return "CameraManipulator"; }
70 if (_coordinateFrameCallback.valid())
return _coordinateFrameCallback->getCoordinateFrame(position);
123 setAutoComputeHomePosition(autoComputeHomePosition);
125 _homeCenter = center;
133 center = _homeCenter;
Definition CameraManipulator:51
virtual osg::CoordinateFrame getCoordinateFrame(const osg::Vec3d &position) const =0
virtual ~CoordinateFrameCallback()
Definition CameraManipulator:55
Definition CameraManipulator:40
void setIntersectTraversalMask(unsigned int mask)
Definition CameraManipulator:102
osg::ref_ptr< CoordinateFrameCallback > _coordinateFrameCallback
Definition CameraManipulator:191
osg::Vec3d getUpVector(const osg::CoordinateFrame &cf) const
Definition CameraManipulator:76
virtual void setByInverseMatrix(const osg::Matrixd &matrix)=0
virtual void finishAnimation()
Definition CameraManipulator:147
CameraManipulator(const CameraManipulator &mm, const osg::CopyOp ©Op=osg::CopyOp::SHALLOW_COPY)
virtual void getHomePosition(osg::Vec3d &eye, osg::Vec3d ¢er, osg::Vec3d &up) const
Definition CameraManipulator:130
virtual void setAutoComputeHomePosition(bool flag)
Definition CameraManipulator:138
virtual void computeHomePosition(const osg::Camera *camera=NULL, bool useBoundingBox=false)
virtual void init(const GUIEventAdapter &, GUIActionAdapter &)
Definition CameraManipulator:166
virtual void updateCamera(osg::Camera &camera)
Definition CameraManipulator:92
virtual void setHomePosition(const osg::Vec3d &eye, const osg::Vec3d ¢er, const osg::Vec3d &up, bool autoComputeHomePosition=false)
Definition CameraManipulator:121
unsigned int _intersectTraversalMask
Definition CameraManipulator:183
virtual ~CameraManipulator()
const CoordinateFrameCallback * getCoordinateFrameCallback() const
Definition CameraManipulator:65
virtual osg::Node * getNode()
Definition CameraManipulator:118
virtual void setNode(osg::Node *)
Definition CameraManipulator:112
virtual bool handle(osgGA::Event *event, osg::Object *object, osg::NodeVisitor *nv)
Definition CameraManipulator:169
bool _autoComputeHomePosition
Definition CameraManipulator:185
CoordinateFrameCallback * getCoordinateFrameCallback()
Definition CameraManipulator:62
osg::Vec3d getFrontVector(const osg::CoordinateFrame &cf) const
Definition CameraManipulator:75
std::string getManipulatorName() const
virtual float getFusionDistanceValue() const
Definition CameraManipulator:98
virtual void home(double)
Definition CameraManipulator:161
virtual const char * className() const
Definition CameraManipulator:47
virtual const osg::Node * getNode() const
Definition CameraManipulator:115
osg::Vec3d _homeCenter
Definition CameraManipulator:188
virtual bool handle(const GUIEventAdapter &ea, GUIActionAdapter &us)
virtual osg::Matrixd getMatrix() const =0
osg::CoordinateFrame getCoordinateFrame(const osg::Vec3d &position) const
Definition CameraManipulator:68
virtual void setCoordinateFrameCallback(CoordinateFrameCallback *cb)
Definition CameraManipulator:59
osg::Vec3d _homeEye
Definition CameraManipulator:187
virtual osg::Matrixd getInverseMatrix() const =0
virtual void home(const GUIEventAdapter &, GUIActionAdapter &)
Definition CameraManipulator:153
osg::Vec3d getSideVector(const osg::CoordinateFrame &cf) const
Definition CameraManipulator:74
osg::Vec3d _homeUp
Definition CameraManipulator:189
virtual void setByMatrix(const osg::Matrixd &matrix)=0
virtual osgUtil::SceneView::FusionDistanceMode getFusionDistanceMode() const
Definition CameraManipulator:95
unsigned int getIntersectTraversalMask() const
Definition CameraManipulator:105
bool getAutoComputeHomePosition() const
Definition CameraManipulator:141
Definition GUIActionAdapter:62
Definition GUIEventAdapter:82
Definition GUIEventHandler:50
FusionDistanceMode
Definition SceneView:339
@ PROPORTIONAL_TO_SCREEN_DISTANCE
Definition SceneView:343
void setViewMatrix(const osg::Matrixf &matrix)
Definition Camera:244
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
Matrixd CoordinateFrame
Definition CoordinateSystemNode:91
#define OSGGA_EXPORT
Definition osgGA/Export:40
#define NULL
Definition osg/Export:55