![]() |
VR-Forces Developer's Guide
|
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners.

Public Types | |
| enum | AttachType { AttachTypeTether, AttachTypeMimic, AttachTypeFollow, AttachTypeTrack, AttachTypeTetherTrack, AttachTypeMimicTrack, AttachTypeModelView, AttachTypeSpaceFollow, AttachTypeTetherLocationTrack, AttachTypeMimicLocationTrack } |
| enum | SpeedScalingMode { SpeedScalingAgl, SpeedScalingMsl } |
| enum | NorthType { NorthTypeTrueNorth, NorthTypeMagneticNorth, NorthTypeGridNorth } |
| typedef std::map< int, bool > | ModeSettingsMap |
Private Member Functions | |
| DtObserverObject (const DtObserverObject &) | |
| DtObserverObject & | operator= (const DtObserverObject &) |
| typedef std::map<int, bool> makVrv::DtObserverObject::ModeSettingsMap |
| makVrv::DtObserverObject::DtObserverObject | ( | DtDe & | de, |
| DtUniqueID | id, | ||
| const std::string & | name = "" |
||
| ) |
CTOR.
|
virtual |
DTOR.
|
private |
Unimplemented copy constructor.
|
virtual |
Get the observer object name.
|
virtual |
Get if the observer is using 2D nav mode.
|
virtual |
Set if the observer is using 2D nav mode.
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Check if the observer draws the sky.
|
virtual |
Set whether the observer draws the sky.
|
virtual |
Check if the observer renders dynamic lights.
|
virtual |
Set whether the observer renders dynamic lights.
|
virtual |
Check if the observer renders dynamic lights.
|
virtual |
Set whether the observer renders dynamic lights.
|
virtual |
Get if the observer is scaling; convenience wrapper for modeSetting( DtObserverSettingsManager::EnableModelScaling )
|
virtual |
Set if the observer is scaling.
|
virtual |
Get the observer scale factor.
|
virtual |
Set the observer scale factor.
|
virtual |
Set the maximum scale factor allowed This is passed to the observer object so it can be retrieved by the channel.
|
virtual |
Get the maximum scale factor allowed.
| void makVrv::DtObserverObject::setLodScaleCenterEnabled | ( | bool | enabled | ) |
Get and set the lod scale center enabled.
| bool makVrv::DtObserverObject::lodScaleCenterEnabled | ( | ) | const |
Get and set the lod scale center enabled.
| void makVrv::DtObserverObject::setLodScaleCenterMagMinLimit | ( | double | limit | ) |
Get and set the lod scale view magnification minimum limit.
| double makVrv::DtObserverObject::lodScaleCenterMagMinLimit | ( | ) | const |
Get and set the lod scale view magnification minimum limit.
|
virtual |
Get the north type.
|
virtual |
Set the north type.
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Sets the color control enabled value. Defines if the color control should be used for an observer mode.
| enabled | True if color control should be enabled. |
|
virtual |
Gets the color control enabled value.
|
virtual |
Sets the current color control invert value. Defines if the grayscale computed output should be inverted in the image.
| enabled | True if the color grayscale should be inverted. |
|
virtual |
Gets the color control invert value.
|
virtual |
Sets the current color control contrast value. Defines the grayscale contrast in the image.
| value | The (0.0 - 1.0) grayscale contrast value. |
|
virtual |
Gets the color control contrast value.
|
virtual |
Sets the current color control brightness value. Defines the grayscale brightness in the image.
| value | The (0.0 - 1.0) grayscale brightness value. |
|
virtual |
Gets the color control brightness value.
|
virtual |
Sets the current color control color mix value. Defines how much color to mix in to the image.
| value | The (0.0 - 1.0) grayscale vs color mix value. |
|
virtual |
Gets the color control color mix value.
|
virtual |
Get the type of model scaling done (if any)
|
virtual |
Set the type of model scaling to do.
|
virtual |
Get the model set for this observer.
|
virtual |
Set the model set for this observer.
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Set the speed scaling mode for this observer.
|
virtual |
Get the speed scaling mode for this observer.
|
virtual |
Set the speed scaling Msl mode offset for this observer.
|
virtual |
Get the speed scaling Msl mode offset for this observer.
| void makVrv::DtObserverObject::setScalingIntersectionTerrainSkinOnly | ( | bool | enabled | ) |
Set the scaling intersection terrain skin only flag set to false to use the VRV < 2.6 version of speed scaling intersection.
| bool makVrv::DtObserverObject::scalingIntersectionTerrainSkinOnly | ( | ) | const |
Get the scaling intersection terrain skin only flag.
|
virtual |
clear the current mode settings map; typically, this is called when the osberver's observer mode changes in preparation for the settings for that mode
observer mode settings; among these will be whether things like flames, indicators, HAT lines, etc are on or off
Reimplemented in makVrv::DtOsgObserverObject.
returns the value of the specified setting. If the setting does not exist, false is returned.
|
virtual |
|
virtual |
Set the observer object name Set the observer object name, and register this observer object with the observer object manager.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Do renderer post-update processing Each observer is 'tick'ed after the renderer has done it's update. That means that all objects in the scene have been repositioned (if necessary) and the observer object can safely use those positions for attachment, constraints, etc.
Reimplemented in makVrv::DtOsgObserverObject, and makVrf::DtVrfOsgObserverObject.
|
virtual |
Set whether the terrain the observer object is in is global.
|
pure virtual |
Get the altitude.
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Get the cached height above terrain.
Implemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Zoom factor. Used to scale terrain and objects.
Reimplemented in makVrv::DtOsgObserverObject.
|
pure virtual |
calculate a zoom that will correspond, when in 2D, to the specified height above terrain.
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Set the observer's current view magnification. Considered when calculating scaled speed and converting between 2D and 3D. THIS DOES NOT CREATE A VIEW MAGNIFICATION EFFECT; IT SIMPLY INFORMS THE OBSERVER OBJECT OF THE CURRENT EFFECT IN USE. Use DtObserver::setViewMagnification to magnify the view.
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Get the the observer's current view magnification.
Implemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Observer Control.
move right (body coordinates) Observer right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Observer Control.
move right (body coordinates) Observer right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Observer Control.
move right (body coordinates) Observer right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward (body coordinates) Observer forward movement (along the positive body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Observer Control.
move right (body coordinates) Observer right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Observer Control.
move right (body coordinates) Observer right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up (body coordinates) Observer up movement (along the positive body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up (body coordinates) Observer up movement (along the positive body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up (body coordinates) Observer up movement (along the positive body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left (body coordinates) Observer left movement (along the negative body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left (body coordinates) Observer left movement (along the negative body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left (body coordinates) Observer left movement (along the negative body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back (body coordinates) Observer back movement (along the negative body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back (body coordinates) Observer back movement (along the negative body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back (body coordinates) Observer back movement (along the negative body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (body coordinates) Observer down movement (along the negative body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (body coordinates) Observer down movement (along the negative body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (body coordinates) Observer down movement (along the negative body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right (body coordinates) Attached right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right (body coordinates) Attached right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right (body coordinates) Attached right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward (body coordinates) Attached forward movement (along the positive body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right (body coordinates) Attached right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right (body coordinates) Attached right movement (along the positive body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up (body coordinates) Attached up movement (along the positive body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up (body coordinates) Attached up movement (along the positive body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up (body coordinates) Attached up movement (along the positive body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left (body coordinates) Attached left movement (along the negative body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left (body coordinates) Attached left movement (along the negative body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left (body coordinates) Attached left movement (along the negative body X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back (body coordinates) Attached back movement (along the negative body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back (body coordinates) Attached back movement (along the negative body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back (body coordinates) Attached back movement (along the negative body Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (body coordinates) Attached down movement (along the negative body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (body coordinates) Attached down movement (along the negative body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (body coordinates) Attached down movement (along the negative body Z-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('attached' coordinates) attached right movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('attached' coordinates) attached right movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move right ('attached' coordinates) attached right movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('attached' coordinates) attached forward movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('attached' coordinates) attached forward movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move forward ('attached' coordinates) attached forward movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('attached' coordinates) attached up movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('attached' coordinates) attached up movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move up ('attached' coordinates) attached up movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('attached' coordinates) attached left movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('attached' coordinates) attached left movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move left ('attached' coordinates) attached left movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('attached' coordinates) attached back movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('attached' coordinates) attached back movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move back ('attached' coordinates) attached back movement (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
move down (depends on attach mode)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target left (observer coordinates) Orbit left, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target left (observer coordinates) Orbit left, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target left (observer coordinates) Orbit left, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target right (observer coordinates) Orbit right, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target right (observer coordinates) Orbit right, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target right (observer coordinates) Orbit right, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target up (observer coordinates) Orbit up, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target up (observer coordinates) Orbit up, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target up (observer coordinates) Orbit up, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target down (observer coordinates) Orbit down, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target down (observer coordinates) Orbit down, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
orbit around current target down (observer coordinates) Orbit down, wrt the current target
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Make the observer level Set the observer's pitch and roll angles normal to the gravity vector.
Reimplemented in makVrv::DtOsgObserverObject.
jump to x, y, z
Reimplemented in makVrv::DtOsgObserverObject.
jump to x, y, z and then the observer is 'backed off' the location based on the distance of the jump.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
jump to object specfied by ID. The observer is 'backed off' from the location of the object based on the object's bounding volume
Reimplemented in makVrv::DtOsgObserverObject.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
drag the database point 'last' to the point 'curr'
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Camera Control.
rotate camera left (observer coordinates) Look left, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Camera Control.
rotate camera left (observer coordinates) Look left, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Camera Control.
rotate camera left (observer coordinates) Look left, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera right (observer coordinates) Look right, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera right (observer coordinates) Look right, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera right (observer coordinates) Look right, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera up (observer coordinates) Look up, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera up (observer coordinates) Look up, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera up (observer coordinates) Look up, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera down (observer coordinates) Look down, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera down (observer coordinates) Look down, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
rotate camera down (observer coordinates) Look down, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll the camera right (observer coordinates) Roll look right, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll the camera right (observer coordinates) Roll look right, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll the camera right (observer coordinates) Roll look right, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll the camera left (observer coordinates) Roll look left, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll the camera left (observer coordinates) Roll look left, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
roll the camera left (observer coordinates) Roll look left, wrt the observer
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Align the camera with the observer.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Commands affecting Observer and Camera.
Set the speed used for left/right orbiting
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Used for reset when there is no terrain.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Set the speed used for forward/backleft/right/up/down movement (observer and camera)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Set the speed used for rotation (observer and camera)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Set the msximum linear speed (used for speed scaling)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Set the minimum linear speed (used for speed scaling)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Set the linear gain as a % of max gain (precision)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reset observer and camera orientation Set observer orientation to North and level, and set the camera aligned with the observer.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Go to the terrain patch's center Go to the center of the specified terrain path, offset by the scene offsets specified in the observer's configuration.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
reset orientation and position offsets
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Stop all current motion.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Return a vector of element ids that this observer is currently attached to.
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Return the location track point (undefined if not in MimicLocationTrack or TetherLocationTrack mode.
Implemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
scale speed based on distance from object of interest
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
constrain by terrain
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
if constrain to terrain is on, suppress or end suppress if constrain to terrain is not on, do nothing
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Set the type of observer attachment.
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Get the type of observer attachment.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Set whether or not the (attached) observer will use the the object it is attached to's bounding volume when it attaches or when the bvol changes.
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Set whether or not the (attached) observer will use the the object it is attached to's bounding volume when it attaches or when the bvol changes.
Implemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
The GL Studio driver uses this to tell the observer that it's going to render a 3D cockpit so the observer can take that into account when determining znear.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Toggle the flashlight effect on or off.
|
virtual |
Set the camera shake.
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Get the camera shake.
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Whether the flashlight is on or off.
|
inlinevirtual |
Get the position/location of the observer platform.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get the position of the observer's camera, which may be offset from the observer platform.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get orientation in euler angles in a North-East-Down (topographic) reference.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get the observer's linear velocity.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get the observer's rotational velocity.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
The difference between the observer's camera and the object that the observer is attached to.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
The difference between the observer's camera and the object that the observer is attached to.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get the observer object's calculated speed (includes speed scaling in the deriving class)
Reimplemented in makVrv::DtOsgObserverObject.
|
pure virtual |
jump to x, y, z in attached entity coords
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
turn to psi, theta, phi
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
turn to psi, theta, phi
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
turn to quat(x,y,z,w)
Reimplemented in makVrv::DtOsgObserverObject.
|
pure virtual |
turn to psi, theta, phi in attached entity coords
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
pure virtual |
Implemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
(so, where the camera is actually looking)
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer's front axis; this is before the camera orientation is applied.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer's up axis; this is before the camera orientation is applied.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer's right axis; this is before the camera orientation is applied.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer * camera front axis This is where the observer is actually looking.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer * camera up axis.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer * camera right axis.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer's camera's up axis.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer's camera's front axis.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Get a vector representation of the observer's camera's right axis.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Only called by master; indicates linear motion other than that caused by the movement of something we're attached to.
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inline |
Are we on a global terrain.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
inlinevirtual |
Reimplemented in makVrv::DtOsgObserverObject.
|
virtual |
Set the sensor to use on channels rendering with this observer.
|
virtual |
Get the current sensor; returns 0 if there is none.
|
virtual |
Sets current sensor to 0.
|
virtual |
Set the lod scale for this observer During cull (when LOD's are determined) distances will be scaled by the product of this value and the camera magnification (users will typically use either view magnification or modify FOV angles + lod scaling)
|
virtual |
Get the lodScale for this observer.
|
private |
Unimplemented assignment constructor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |