osgUtil::PickVisitor Class Reference

Inheritance diagram for osgUtil::PickVisitor:

osgUtil::IntersectVisitor osg::NodeVisitor osg::Referenced List of all members.

Public Member Functions

 PickVisitor (const osg::Viewport *viewport, const osg::Matrixd &proj, const osg::Matrixd &view, float mx, float my)
void runNestedPickVisitor (osg::Node &node, const osg::Viewport *viewport, const osg::Matrix &proj, const osg::Matrix &view, float mx, float my)
void apply (osg::Projection &projection)
void apply (osg::CameraNode &camera)

Protected Attributes

float _mx
float _my
osg::ref_ptr< const osg::Viewport_lastViewport
osg::Matrixd _lastProjectionMatrix
osg::Matrixd _lastViewMatrix

Detailed Description

Picking intersection visitor specialises the IntersectVistor to allow more convinient handling of mouse picking.


Constructor & Destructor Documentation

osgUtil::PickVisitor::PickVisitor ( const osg::Viewport viewport,
const osg::Matrixd proj,
const osg::Matrixd view,
float  mx,
float  my 
)


Member Function Documentation

void osgUtil::PickVisitor::apply ( osg::CameraNode camera  )  [virtual]

Reimplemented from osg::NodeVisitor.

void osgUtil::PickVisitor::apply ( osg::Projection projection  )  [virtual]

Reimplemented from osg::NodeVisitor.

void osgUtil::PickVisitor::runNestedPickVisitor ( osg::Node node,
const osg::Viewport viewport,
const osg::Matrix proj,
const osg::Matrix view,
float  mx,
float  my 
)


Member Data Documentation

osg::Matrixd osgUtil::PickVisitor::_lastProjectionMatrix [protected]

osg::Matrixd osgUtil::PickVisitor::_lastViewMatrix [protected]

osg::ref_ptr<const osg::Viewport> osgUtil::PickVisitor::_lastViewport [protected]

float osgUtil::PickVisitor::_mx [protected]

float osgUtil::PickVisitor::_my [protected]


The documentation for this class was generated from the following file:
Generated on Sun Oct 1 13:17:14 2006 for openscenegraph by  doxygen 1.4.7