OpenSceneGraph 3.6.5
Timeout
Go to the documentation of this file.
1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
2 *
3 * This library is open source and may be redistributed and/or modified under
4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5 * (at your option) any later version. The full license is in LICENSE file
6 * included with this distribution, and on the openscenegraph.org website.
7 *
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * OpenSceneGraph Public License for more details.
12*/
13
14#ifndef OSGPRESENTATION_TIMOUTOUT
15#define OSGPRESENTATION_TIMOUTOUT 1
16
17#include <osg/Transform>
18
20
21namespace osgPresentation {
22
24{
25 public:
26 HUDSettings(double slideDistance, float eyeOffset, unsigned int leftMask, unsigned int rightMask);
27
28 virtual bool getModelViewMatrix(osg::Matrix& matrix, osg::NodeVisitor* nv) const;
29
30 virtual bool getInverseModelViewMatrix(osg::Matrix& matrix, osg::NodeVisitor* nv) const;
31
33 double _eyeOffset;
34 unsigned int _leftMask;
35 unsigned int _rightMask;
36
37protected:
38
39 virtual ~HUDSettings();
40};
41
43{
44 public:
45
46 Timeout(HUDSettings* hudSettings=0);
47
50
52
53
56
59
60
63
66
69
70
73
76
79
82
83 void setActionJumpData(const JumpData& jumpData) { _actionJumpData = jumpData; }
84 const JumpData& getActionJumpData() const { return _actionJumpData; }
85
87
89
90 virtual void traverse(osg::NodeVisitor& nv);
91
92 protected:
93
94 virtual ~Timeout();
95
97
99
103
106
110
113
117};
118
119}
120
121#endif
Matrixd Matrix
Definition Matrix:27
The osgPresentation library is a NodeKit that extends the core scene graph to support 3D scene graph ...
Definition AnimationMaterial:26
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base class for providing reference counted objects.
Definition Referenced:44
A Transform is a group node for which all children are transformed by a 4x4 matrix.
Definition Transform:75
Definition SlideEventHandler:46
Definition SlideEventHandler:161
Definition Timeout:24
double _eyeOffset
Definition Timeout:33
unsigned int _leftMask
Definition Timeout:34
unsigned int _rightMask
Definition Timeout:35
HUDSettings(double slideDistance, float eyeOffset, unsigned int leftMask, unsigned int rightMask)
virtual bool getInverseModelViewMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
virtual bool getModelViewMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
double _slideDistance
Definition Timeout:32
osgPresentation::KeyPosition _actionKeyPos
Definition Timeout:114
bool _displayTimeout
Definition Timeout:102
Timeout(HUDSettings *hudSettings=0)
void setActionBroadcastKeyPosition(const osgPresentation::KeyPosition &keyPos)
Definition Timeout:80
META_Node(osgPresentation, Timeout)
const JumpData & getActionJumpData() const
Definition Timeout:84
void broadcastEvent(osgViewer::Viewer *viewer, const osgPresentation::KeyPosition &keyPos)
void setIdleDurationBeforeTimeoutAction(double t)
Definition Timeout:57
void setDisplayBroadcastKeyPosition(const osgPresentation::KeyPosition &keyPos)
Definition Timeout:71
osgPresentation::KeyPosition _actionBroadcastKeyPos
Definition Timeout:115
double getIdleDurationBeforeTimeoutDisplay() const
Definition Timeout:55
double _timeOfLastEvent
Definition Timeout:101
JumpData _actionJumpData
Definition Timeout:116
const osgPresentation::KeyPosition & getDisplayBroadcastKeyPosition() const
Definition Timeout:72
void setActionKeyPosition(const osgPresentation::KeyPosition &keyPos)
Definition Timeout:77
int getKeyDismissTimoutDisplay() const
Definition Timeout:65
double _idleDurationBeforeTimeoutDisplay
Definition Timeout:104
void setKeyStartsTimoutDisplay(int key)
Definition Timeout:61
osgPresentation::KeyPosition _dismissBroadcastKeyPos
Definition Timeout:112
void setKeyRunTimoutAction(int key)
Definition Timeout:67
void setActionJumpData(const JumpData &jumpData)
Definition Timeout:83
osg::ref_ptr< HUDSettings > _hudSettings
Definition Timeout:98
const osgPresentation::KeyPosition & getActionBroadcastKeyPosition() const
Definition Timeout:81
int _keyDismissTimoutDisplay
Definition Timeout:108
virtual void traverse(osg::NodeVisitor &nv)
Traverse downwards : calls children's accept method with NodeVisitor.
int _keyStartsTimoutDisplay
Definition Timeout:107
void setIdleDurationBeforeTimeoutDisplay(double t)
Definition Timeout:54
void setDismissBroadcastKeyPosition(const osgPresentation::KeyPosition &keyPos)
Definition Timeout:74
int _keyRunTimeoutAction
Definition Timeout:109
osgPresentation::KeyPosition _displayBroadcastKeyPos
Definition Timeout:111
const osgPresentation::KeyPosition & getDismissBroadcastKeyPosition() const
Definition Timeout:75
const osgPresentation::KeyPosition & getActionKeyPosition() const
Definition Timeout:78
virtual bool computeWorldToLocalMatrix(osg::Matrix &matrix, osg::NodeVisitor *) const
int getKeyRunTimoutAction() const
Definition Timeout:68
int getKeyStartsTimoutDisplay() const
Definition Timeout:62
double _idleDurationBeforeTimeoutAction
Definition Timeout:105
virtual bool computeLocalToWorldMatrix(osg::Matrix &matrix, osg::NodeVisitor *nv) const
int _previousFrameNumber
Definition Timeout:100
double getIdleDurationBeforeTimeoutAction() const
Definition Timeout:58
void setKeyDismissTimoutDisplay(int key)
Definition Timeout:64
Timeout(const Timeout &timeout, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
Viewer holds a single view on to a single scene.
Definition Viewer:28
#define OSGPRESENTATION_EXPORT
Definition Export:38

osg logo
Generated at Sun Jul 20 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0.