OpenFrames
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
OpenFrames::OpenVRImageHandler Class Reference

Event handler that enables clicking on an image using VR controllers. More...

#include <OpenVRDevice.hpp>

Inheritance diagram for OpenFrames::OpenVRImageHandler:

Classes

class  PickData
 Data used when computing world transformations during user events. More...
 

Public Member Functions

 OpenVRImageHandler (const OpenVRDevice *ovrDevice, osg::Image *image)
 
 META_Object (OpenFrames, OpenVRImageHandler)
 
virtual bool handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &aa, osg::Object *obj, osg::NodeVisitor *nv)
 
void setSelectedWidth (const float &width)
 
float getSelectedWidth ()
 
void setSelectedColor (const osg::Vec4 &color)
 
const osg::Vec4 & getSelectedColor () const
 
void setTriggerThreshold (const float &threshold)
 
float getTriggerThreshold () const
 

Protected Types

enum  PickMode { NONE = 0, MOUSEACTION }
 

Protected Member Functions

 OpenVRImageHandler (const OpenVRImageHandler &ovrih, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 
void processImagePick ()
 Process the image pick operatoin at each frame.
 
float getTriggerValue (const vr::VRControllerState_t *controllerState) const
 Get the value of the controller's trigger button.
 
void saveCurrentPickData (PickMode mode, osgViewer::View *view, osg::NodeVisitor *nv, uint32_t device1ID)
 

Protected Attributes

struct OpenFrames::OpenVRImageHandler::PickData _pickData
 
osg::observer_ptr< const OpenVRDevice_ovrDevice
 
float _laserSelectedWidth
 
osg::Vec4 _laserSelectedColor
 
float _triggerThreshold
 

Detailed Description

Event handler that enables clicking on an image using VR controllers.

Member Enumeration Documentation

◆ PickMode

Type of image pick action currently being handled


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