|
| coVR1DTransInteractor (osg::Vec3 pos, osg::Vec3 normal, float size, coInteraction::InteractionType type, const char *iconName, const char *interactorName, enum coInteraction::InteractionPriority priority) |
|
virtual | ~coVR1DTransInteractor () |
|
virtual void | startInteraction () |
|
virtual void | doInteraction () |
|
virtual void | updateTransform (osg::Vec3 pos) |
|
virtual osg::Vec3 | getPosition () |
|
virtual osg::MatrixTransform * | getNode () |
|
| coVRIntersectionInteractor (float size, coInteraction::InteractionType buttonId, const char *iconName, const char *interactorName, enum coInteraction::InteractionPriority priority) |
|
virtual | ~coVRIntersectionInteractor () |
|
void | enableIntersection () |
|
bool | isEnabled () |
|
void | disableIntersection () |
|
virtual int | hit (vrui::vruiHit *hit) |
|
virtual void | miss () |
|
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 () |
|
osg::Node * | getHitNode () |
|
virtual void | preFrame () |
|
char * | getInteractorName () |
| class methods for traversing children More...
|
|
osg::Matrix | getMatrix () |
|
void | setCaseTransform (osg::MatrixTransform *) |
|
| coAction () |
| Constructor. More...
|
|
virtual | ~coAction () |
| Destructor. More...
|
|
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 | cancelInteraction () |
|
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) |
|
int | getRemoteLockID () const |
|
void | setRemoteLockID (int ID) |
|
void | setRemoteLock (bool) |
|
void | setRemoteActive (bool) |
|
void | requestActivation () |
|
virtual void | setName (const std::string &name) |
|
virtual bool | hasPriority () |
|
virtual void | cancelPendingActivation () |
|
virtual void | doActivation () |
|
virtual void | pause () |
|
virtual const std::string & | getName () const |
|
bool | activate () |
|
bool | isRegistered () |
|
void | setNotifyOnly (bool flag) |
|
bool | isNotifyOnly () |
|
bool | wasStarted () const |
|
bool | isRunning () const |
|
bool | wasStopped () const |
|
bool | isIdle () const |
|
|
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
} |
|
virtual void | keepSize () |
|
float | getScale () const |
|
osg::Vec3 | restrictToVisibleScene (osg::Vec3) |
|
const osg::Matrix & | getPointerMat () const |
|
virtual void | updateSharedState () |
| reimplement in derived class for updating value of m_sharedState More...
|
|
virtual void | update () |
|
virtual bool | conditionMet () const |
|
virtual bool | conditionBecameMet () const |
|
void | updateState (vruiButtons *button) |
|
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 |
|
char * | _interactorName |
|
char * | labelStr_ |
|
bool | _hit |
|
bool | _intersectionEnabled |
|
bool | _justHit |
|
bool | _wasHit |
|
bool | _standardHL |
|
osg::ref_ptr< osg::Node > | _hitNode |
|
osg::Vec3 | _hitPos |
|
vrui::OSGVruiNode * | vNode |
|
osg::ref_ptr< osg::StateSet > | _selectedHl |
|
osg::ref_ptr< osg::StateSet > | _intersectedHl |
|
osg::ref_ptr< osg::StateSet > | _oldHl |
|
coVRLabel * | label_ |
|
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 |
|
InteractionState | state |
|
InteractionType | type |
|
InteractionPriority | priority |
|
InteractionGroup | group = GroupNonexclusive |
|
RunningState | runningState |
|
bool | notifyOnly |
|
bool | hasPriorityFlag |
|
bool | registered |
|
bool | remoteLock |
|
int | remoteLockID |
|