OpenSceneGraph  3.0.1
Public Member Functions | Protected Member Functions | Protected Attributes
osgViewer::InteractiveImageHandler Class Reference

InteractiveImage is an event handler that computes the mouse coordinates in an images coordinate frame and then passes keyboard and mouse events to it. More...

Inheritance diagram for osgViewer::InteractiveImageHandler:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 InteractiveImageHandler (osg::Image *image)
 Constructor to use when the InteractiveImage is in the 3D scene (i.e. not in a fullscreen HUD overlay).
 InteractiveImageHandler (osg::Image *image, osg::Texture2D *texture, osg::Camera *camera)
 Constructor to use when the InteractiveImage is in a fullscreen HUD overlay.
 META_Object (osgViewer, InteractiveImageHandler)
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa, osg::Object *, osg::NodeVisitor *nv)
 Handle events, return true if handled, false otherwise.
virtual bool cull (osg::NodeVisitor *nv, osg::Drawable *drawable, osg::RenderInfo *renderInfo) const
 do customized cull code, return true if drawable should be culled.

Protected Member Functions

virtual ~InteractiveImageHandler ()
 InteractiveImageHandler ()
 InteractiveImageHandler (const InteractiveImageHandler &, const osg::CopyOp &=osg::CopyOp::SHALLOW_COPY)
bool mousePosition (osgViewer::View *view, osg::NodeVisitor *nv, const osgGA::GUIEventAdapter &ea, int &x, int &y) const
bool computeIntersections (osgViewer::View *view, float x, float y, const osg::NodePath &nodePath, osgUtil::LineSegmentIntersector::Intersections &intersections, osg::Node::NodeMask traversalMask=0xffffffff) const
void resize (int width, int height)

Protected Attributes

osg::observer_ptr< osg::Image_image
osg::observer_ptr< osg::Texture2D_texture
bool _fullscreen
osg::observer_ptr< osg::Camera_camera

Detailed Description

InteractiveImage is an event handler that computes the mouse coordinates in an images coordinate frame and then passes keyboard and mouse events to it.

This event handler is useful for vnc or browser surfaces in the 3D scene.


Constructor & Destructor Documentation

osgViewer::InteractiveImageHandler::InteractiveImageHandler ( osg::Image image)

Constructor to use when the InteractiveImage is in the 3D scene (i.e. not in a fullscreen HUD overlay).

osgViewer::InteractiveImageHandler::InteractiveImageHandler ( osg::Image image,
osg::Texture2D texture,
osg::Camera camera 
)

Constructor to use when the InteractiveImage is in a fullscreen HUD overlay.

virtual osgViewer::InteractiveImageHandler::~InteractiveImageHandler ( ) [inline, protected, virtual]
osgViewer::InteractiveImageHandler::InteractiveImageHandler ( ) [inline, protected]
osgViewer::InteractiveImageHandler::InteractiveImageHandler ( const InteractiveImageHandler ,
const osg::CopyOp = osg::CopyOp::SHALLOW_COPY 
) [inline, protected]

Member Function Documentation

bool osgViewer::InteractiveImageHandler::computeIntersections ( osgViewer::View view,
float  x,
float  y,
const osg::NodePath nodePath,
osgUtil::LineSegmentIntersector::Intersections intersections,
osg::Node::NodeMask  traversalMask = 0xffffffff 
) const [protected]
virtual bool osgViewer::InteractiveImageHandler::cull ( osg::NodeVisitor nv,
osg::Drawable drawable,
osg::RenderInfo renderInfo 
) const [virtual]

do customized cull code, return true if drawable should be culled.

Reimplemented from osg::Drawable::CullCallback.

virtual bool osgViewer::InteractiveImageHandler::handle ( const osgGA::GUIEventAdapter ea,
osgGA::GUIActionAdapter aa,
osg::Object ,
osg::NodeVisitor  
) [virtual]

Handle events, return true if handled, false otherwise.

Reimplemented from osgGA::GUIEventHandler.

osgViewer::InteractiveImageHandler::META_Object ( osgViewer  ,
InteractiveImageHandler   
)
bool osgViewer::InteractiveImageHandler::mousePosition ( osgViewer::View view,
osg::NodeVisitor nv,
const osgGA::GUIEventAdapter ea,
int &  x,
int &  y 
) const [protected]
void osgViewer::InteractiveImageHandler::resize ( int  width,
int  height 
) [protected]

Member Data Documentation


The documentation for this class was generated from the following file:

osg logo
Generated at Mon Oct 3 2011 12:39:51 for the OpenSceneGraph by doxygen 1.7.5.