|
| coVR3DGizmoType (osg::Matrix m, float s, coInteraction::InteractionType type, const char *iconName, const char *interactorName, coInteraction::InteractionPriority priority, coVR3DGizmo *gizmoPointer=nullptr) |
|
virtual | ~coVR3DGizmoType () |
|
virtual void | updateTransform (osg::Matrix m) |
|
void | preFrame () override |
|
void | startInteraction () override |
|
void | stopInteraction () override |
|
int | hit (vrui::vruiHit *hit) override |
|
void | miss () override |
|
void | resetState () override |
|
void | update () override |
|
void | setShared (bool state) override |
| make state shared among partners in a collaborative session More...
|
|
virtual osg::Matrix | getMoveMatrix_o () const |
|
osg::Matrix | getMoveMatrix_w () const |
|
| coVRIntersectionInteractor (float size, coInteraction::InteractionType buttonId, const char *iconName, const char *interactorName, enum coInteraction::InteractionPriority priority, bool highliteHitNodeOnly=false) |
|
virtual | ~coVRIntersectionInteractor () |
|
void | enableIntersection () |
|
bool | isEnabled () |
|
void | disableIntersection () |
|
virtual int | hit (vrui::vruiHit *hit) |
|
virtual void | miss () |
|
virtual void | startInteraction () |
|
virtual void | doInteraction () |
|
virtual void | stopInteraction () |
|
void | show () |
|
void | hide () |
|
bool | isInitializedThroughSharedState () |
|
virtual void | setShared (bool state) |
| make state shared among partners in a collaborative session More...
|
|
virtual bool | isShared () const |
| query whether Element state is shared among collaborative partners More...
|
|
virtual void | addIcon () |
|
virtual void | removeIcon () |
|
virtual void | resetState () |
|
int | isIntersected () |
|
bool | wasHit () |
|
osg::Vec3 | getHitPos () |
|
virtual void | preFrame () |
|
char * | getInteractorName () |
| class methods for traversing children More...
|
|
osg::Matrix | getMatrix () |
|
const osg::Matrix & | getMatrix () const |
|
void | setCaseTransform (osg::MatrixTransform *) |
|
| coAction () |
| Constructor. More...
|
|
virtual | ~coAction () |
| Destructor. More...
|
|
virtual int | hit (vruiHit *hit)=0 |
|
virtual void | miss () |
|
void | setFrame (unsigned int frame) |
| INTERNAL set the framecounter (used to produce the miss call) More...
|
|
unsigned int | getFrame () const |
| INTERNAL get the framecounter (used to produce the miss call) More...
|
|
void | setNode (vruiNode *) |
| INTERNAL set the node this action belongs to. More...
|
|
void | addChild (coAction *) |
| INTERNAL add a child action. More...
|
|
virtual int | hitAll (vruiHit *hit) |
| INTERNAL same as miss/hit, but do it for all children as well. More...
|
|
virtual void | missAll () |
| INTERNAL same as miss/hit, but do it for all children as well. More...
|
|
| coCombinedButtonInteraction (InteractionType type, const std::string &name, InteractionPriority priority=Medium) |
|
virtual | ~coCombinedButtonInteraction () |
|
virtual void | setHitByMouse (bool) |
|
virtual bool | isMouse () const |
|
virtual vruiMatrix * | getHandMatrix () const |
|
virtual bool | is2D () const |
|
| coButtonInteraction (InteractionType type, const std::string &name, InteractionPriority priority=Medium) |
|
virtual | ~coButtonInteraction () |
|
virtual void | update () |
|
virtual void | startInteraction () |
|
virtual void | stopInteraction () |
|
virtual void | doInteraction () |
|
virtual void | cancelInteraction () |
|
virtual void | resetState () |
|
int | getWheelCount () const |
|
| coInteraction (InteractionType type, const std::string &name, InteractionPriority priority=Medium) |
|
virtual | ~coInteraction () |
|
InteractionState | getState () const |
|
InteractionType | getType () const |
|
InteractionPriority | getPriority () const |
|
InteractionGroup | getGroup () const |
|
void | setGroup (InteractionGroup group) |
|
void | requestActivation () |
|
virtual void | update () |
|
virtual void | cancelInteraction () |
|
virtual void | setName (const std::string &name) |
|
virtual void | removeIcon () |
|
virtual void | addIcon () |
|
virtual bool | hasPriority () |
|
virtual void | cancelPendingActivation () |
|
virtual void | doActivation () |
|
virtual void | pause () |
|
virtual const std::string & | getName () const |
|
virtual void | resetState () |
|
bool | activate () |
|
bool | isRegistered () |
|
void | setNotifyOnly (bool flag) |
|
bool | isNotifyOnly () |
|
bool | wasStarted () const |
|
bool | isRunning () const |
|
bool | wasStopped () const |
|
bool | isIdle () const |
|
InteractionState | getState () |
|
|
float | _distance {0} |
|
osg::Vec3 | _diff |
|
osg::Vec4 | _red {0.5, 0.2, 0.2, 1.0} |
|
osg::Vec4 | _blue {0.2, 0.2, 0.5, 1.0} |
|
osg::Vec4 | _green {0.2, 0.5, 0.2, 1.0} |
|
osg::Vec4 | _grey {0.5, 0.5, 0.5, 1} |
|
osg::Matrix | _interMat_o |
|
osg::Matrix | _startInterMat_w |
|
osg::Matrix | _startHandMat_o |
|
osg::Matrix | _startHandMat_w |
|
std::unique_ptr< opencover::coPlane > | _helperPlane |
|
std::unique_ptr< opencover::coLine > | _helperLine |
|
osg::ref_ptr< osg::Node > | geometryNode |
| Geometry node. More...
|
|
osg::ref_ptr< osg::MatrixTransform > | moveTransform |
|
osg::ref_ptr< osg::MatrixTransform > | scaleTransform |
|
osg::ref_ptr< osg::MatrixTransform > | interactorCaseTransform |
|
osg::MatrixTransform * | parent = nullptr |
|
char * | _interactorName = nullptr |
|
char * | labelStr_ = nullptr |
|
bool | _hit = false |
|
bool | _intersectionEnabled = true |
|
bool | _justHit = false |
|
bool | _wasHit = false |
|
bool | _standardHL = true |
|
osg::ref_ptr< osg::Node > | _hitNode |
|
osg::Node * | _interactionHitNode = nullptr |
|
osg::Vec3 | _hitPos |
|
vrui::OSGVruiNode * | vNode = nullptr |
|
osg::ref_ptr< osg::StateSet > | _selectedHl |
|
osg::ref_ptr< osg::StateSet > | _intersectedHl |
|
osg::ref_ptr< osg::StateSet > | _oldHl |
|
coVRLabel * | label_ = nullptr |
|
bool | m_isInitializedThroughSharedState = false |
|
float | _interSize |
|
float | _scale = 1. |
|
std::unique_ptr< vrb::SharedStateBase > | m_sharedState |
|
std::string | actionName |
|
bool | mouse |
|
unsigned | buttonmask = 0 |
|
int | wheelCount = 0 |
|
vruiButtons * | button = nullptr |
|
std::string | name |
|
InteractionType | type |
|
InteractionPriority | priority |
|
InteractionGroup | group = GroupNonexclusive |
|
RunningState | runningState |
|
bool | notifyOnly |
|
bool | hasPriorityFlag |
|
bool | registered |
|
|
enum | Result { ACTION_DONE = 0x00
, ACTION_CALL_ON_MISS = 0x01
, ACTION_UNDEF = 0x02
} |
|
enum | InteractionState {
Idle = 0
, PendingActive
, Active
, Paused
,
RemoteActive
, ActiveNotify
, Stopped
} |
|
enum | InteractionPriority {
Low = 0
, Navigation
, NavigationHigh
, Medium
,
High
, Menu
, Highest
} |
|
enum | InteractionType {
ButtonA = 0
, ButtonAction = ButtonA
, ButtonB
, ButtonDrive = ButtonB
,
ButtonC
, ButtonXform = ButtonC
, ButtonD
, ButtonForward = ButtonD
,
ButtonE
, ButtonBack = ButtonE
, ButtonToggleDocuments
, ButtonDrag
,
ButtonZoom
, ButtonMenu
, ButtonQuit
, ButtonNextInter
,
ButtonPrevInter
, ButtonNextPerson
, ButtonPrevPerson
, LastButton = ButtonPrevPerson
,
WheelHorizontal
, WheelVertical
, Wheel = WheelVertical
, Joystick
,
AllButtons
, NoButton
, NumInteractorTypes
} |
|
enum | InteractionGroup { GroupNonexclusive
, GroupNavigation
} |
|
enum | RunningState { StateStarted = 0
, StateRunning
, StateStopped
, StateNotRunning
} |
|