OpenCOVER
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
opencover::coVRSelectionManager Class Reference

#include <coVRSelectionManager.h>

Inheritance diagram for opencover::coVRSelectionManager:
Inheritance graph
[legend]
Collaboration diagram for opencover::coVRSelectionManager:
Collaboration graph
[legend]

Public Types

enum  HelperNodeType { MOVE , SHOWHIDE , SELECTION , ANNOTATION }
 

Public Member Functions

 ~coVRSelectionManager ()
 
void addListener (coSelectionListener *)
 
void removeListener (coSelectionListener *)
 
void selectionChanged ()
 
void pickedObjChanged ()
 
void removeNode (osg::Node *)
 
osg::BoundingSphere getBoundingSphere (osg::Node *)
 
virtual bool update ()
 
std::list< osg::ref_ptr< osg::Node > > getSelectionList ()
 
std::list< osg::ref_ptr< osg::Group > > getSelectedParentList ()
 
void addSelection (osg::Group *parent, osg::Node *selectedNode, bool send=true)
 
void receiveAdd (covise::TokenBuffer &messageData)
 
void receiveClear ()
 
void clearSelection (bool send=true)
 
void setSelectionColor (float R, float G, float B)
 
void setSelectionWire (int)
 
void setSelectionOnOff (int)
 
void showhideSelection (int)
 
- Public Member Functions inherited from vrui::coUpdateable
 coUpdateable ()
 Constructor. More...
 
virtual ~coUpdateable ()
 Destructor. More...
 
virtual bool update ()=0
 

Static Public Member Functions

static coVRSelectionManagerinstance ()
 
static void insertHelperNode (osg::Group *parent, osg::Node *child, osg::Group *insertNode, HelperNodeType type, bool show=true)
 
static osg::Group * getHelperNode (osg::Group *parent, osg::Node *child, HelperNodeType type)
 
static bool isHelperNode (osg::Node *)
 
static osg::Node * validPath (std::string)
 
static std::string generatePath (osg::Node *)
 
static std::string generateNames (osg::Node *)
 
static void markAsHelperNode (osg::Node *)
 

Public Attributes

vrui::coNavInteractionselectionInteractionA
 

Member Enumeration Documentation

◆ HelperNodeType

Enumerator
MOVE 
SHOWHIDE 
SELECTION 
ANNOTATION 

Constructor & Destructor Documentation

◆ ~coVRSelectionManager()

opencover::coVRSelectionManager::~coVRSelectionManager ( )

Member Function Documentation

◆ addListener()

void opencover::coVRSelectionManager::addListener ( coSelectionListener )

◆ addSelection()

void opencover::coVRSelectionManager::addSelection ( osg::Group *  parent,
osg::Node *  selectedNode,
bool  send = true 
)

◆ clearSelection()

void opencover::coVRSelectionManager::clearSelection ( bool  send = true)

◆ generateNames()

static std::string opencover::coVRSelectionManager::generateNames ( osg::Node *  )
static

◆ generatePath()

static std::string opencover::coVRSelectionManager::generatePath ( osg::Node *  )
static

◆ getBoundingSphere()

osg::BoundingSphere opencover::coVRSelectionManager::getBoundingSphere ( osg::Node *  )

◆ getHelperNode()

static osg::Group * opencover::coVRSelectionManager::getHelperNode ( osg::Group *  parent,
osg::Node *  child,
HelperNodeType  type 
)
static

◆ getSelectedParentList()

std::list< osg::ref_ptr< osg::Group > > opencover::coVRSelectionManager::getSelectedParentList ( )
inline

◆ getSelectionList()

std::list< osg::ref_ptr< osg::Node > > opencover::coVRSelectionManager::getSelectionList ( )
inline

◆ insertHelperNode()

static void opencover::coVRSelectionManager::insertHelperNode ( osg::Group *  parent,
osg::Node *  child,
osg::Group *  insertNode,
HelperNodeType  type,
bool  show = true 
)
static

◆ instance()

static coVRSelectionManager * opencover::coVRSelectionManager::instance ( )
static

◆ isHelperNode()

static bool opencover::coVRSelectionManager::isHelperNode ( osg::Node *  )
static

◆ markAsHelperNode()

static void opencover::coVRSelectionManager::markAsHelperNode ( osg::Node *  )
static

◆ pickedObjChanged()

void opencover::coVRSelectionManager::pickedObjChanged ( )

◆ receiveAdd()

void opencover::coVRSelectionManager::receiveAdd ( covise::TokenBuffer &  messageData)

◆ receiveClear()

void opencover::coVRSelectionManager::receiveClear ( )

◆ removeListener()

void opencover::coVRSelectionManager::removeListener ( coSelectionListener )

◆ removeNode()

void opencover::coVRSelectionManager::removeNode ( osg::Node *  )

◆ selectionChanged()

void opencover::coVRSelectionManager::selectionChanged ( )

◆ setSelectionColor()

void opencover::coVRSelectionManager::setSelectionColor ( float  R,
float  G,
float  B 
)

◆ setSelectionOnOff()

void opencover::coVRSelectionManager::setSelectionOnOff ( int  )

◆ setSelectionWire()

void opencover::coVRSelectionManager::setSelectionWire ( int  )

◆ showhideSelection()

void opencover::coVRSelectionManager::showhideSelection ( int  )

◆ update()

virtual bool opencover::coVRSelectionManager::update ( )
virtual

this method is called once per frame as long as it returns true. as soon as it returns false, it is removed from the update manager and not called again. the update method is called prior to preFrame();

Implements vrui::coUpdateable.

◆ validPath()

static osg::Node * opencover::coVRSelectionManager::validPath ( std::string  )
static

Member Data Documentation

◆ selectionInteractionA

vrui::coNavInteraction* opencover::coVRSelectionManager::selectionInteractionA

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