VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions
makVrv::DtObserverObject Class Referenceabstract

This abstract base class defines the interface for OS-specific keyboard and mouse event listeners.

Inheritance diagram for makVrv::DtObserverObject:
Inheritance graph
[legend]

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, boolModeSettingsMap
 

Public Member Functions

 DtObserverObject (DtDe &de, DtUniqueID id, const std::string &name="")
 
virtual ~DtObserverObject ()
 
virtual const std::string & name () const
 
virtual bool is2D () const
 
virtual void setIs2D (bool is2D)
 
virtual bool displaySky () const
 
virtual void setDisplaySky (bool hasSky)
 
virtual bool dynamicLights () const
 
virtual void setDynamicLights (bool enabled)
 
virtual bool dynamicOcean () const
 
virtual void setDynamicOcean (bool enabled)
 
virtual bool isScaling () const
 
virtual void setScaling (bool scale)
 
virtual double scaleFactor () const
 
virtual void setScaleFactor (double scaleFactor)
 
virtual void setMaxModelScaleFactor (double maxModelScaleFactor)
 
virtual double maxModelScaleFactor () const
 
virtual DtObserverObject::NorthType northType () const
 
virtual void setNorthType (DtObserverObject::NorthType northType)
 
virtual void setColorControlEnabled (bool enabled)
 
virtual bool colorControlEnabled () const
 
virtual void setColorControlInvert (bool enabled)
 
virtual bool colorControlInvert () const
 
virtual void setColorControlContrast (double value)
 
virtual double colorControlContrast () const
 
virtual void setColorControlBrightness (double value)
 
virtual double colorControlBrightness () const
 
virtual void setColorControlColorMix (double value)
 
virtual double colorControlColorMix () const
 
virtual const std::string & scaleType () const
 
virtual void setScaleType (const std::string &scaleType)
 
virtual DtModelSetId modelSet () const
 
virtual void setModelSet (DtModelSetId modelSet)
 
virtual void setSpeedScalingMode (SpeedScalingMode mode)
 
virtual SpeedScalingMode speedScalingMode () const
 
virtual void setSpeedScalingMslModeOffset (double offset)
 
virtual double speedScalingMslModeOffset () const
 
void setScalingIntersectionTerrainSkinOnly (bool enabled)
 
bool scalingIntersectionTerrainSkinOnly () const
 
virtual void clearModeSettings ()
 
virtual void setModeSetting (int setting, bool value)
 
virtual bool modeSetting (int setting) const
 
virtual const ModeSettingsMapmodeSettings () const
 
virtual void setNameAndRegister (const std::string &name)
 
virtual void tick (double)
 
virtual void setTerrainIsGlobal (bool global)
 
virtual double altitude () const =0
 
virtual double heightAboveTerrain () const =0
 
virtual double viewResolution () const
 
virtual double zoomFromHeightAboveTerrain (double hat, double magnification=1) const =0
 
virtual void setCurrentViewMagnification (double mag)=0
 
virtual double currentViewMagnification () const =0
 
virtual void level ()
 
virtual void setLocation (double x, double y, double z)
 
virtual void jumpTo (double x, double y, double z)
 
virtual void jumpTo (DtUniqueID id)
 
virtual void orientTo (double x, double y, double z)
 
virtual void dragTerrain (double lastX, double lastY, double lastZ, double currX, double currY, double currZ)
 
virtual void dragTerrain2 (double myStartDragX, double myStartDragY, double myStartDragZ, int deltaMouseX, int deltaMouseY)
 
virtual void dragGravityUp (double windowUnits)
 
virtual void dragGravityDown (double windowUnits)
 
virtual void dragGravityLeft (double windowUnits)
 
virtual void dragGravityRight (double windowUnits)
 
virtual void scrollObserverForward (int wheelUnits)
 
virtual void scrollObserverBack (int wheelUnits)
 
virtual void scrollLevelObserverForward (int wheelUnits)
 
virtual void scrollLevelObserverBack (int wheelUnits)
 
virtual void scrollFlashlightWider (int wheelUnits)
 
virtual void scrollFlashlightNarrower (int wheelUnits)
 
virtual void resetCamera ()
 
virtual void setOrbitSpeed (double speed)
 
virtual void setSpeedScaledSpeed (double speed)
 
virtual void setLinearSpeed (double speed)
 
virtual void setRotationSpeed (double speed)
 
virtual void setMaxLinearSpeed (double maxSpeed)
 
virtual void setMinLinearSpeed (double minSpeed)
 
virtual void setLinearScaledSpeedGain (double gain)
 
virtual void resetOrientation ()
 
virtual void gotoTerrainCenter (DtUniqueID terrainPatch, bool retry)
 
virtual void resetAttachment ()
 
virtual void stopAll ()
 
virtual void attachToObjects (const std::vector< DtUniqueID > &ids)
 
virtual void setSecondaryAttachment (const std::vector< DtUniqueID > &ids)
 
virtual void setLocationTrackAttachment (double x, double y, double z)
 
virtual std::vector< DtUniqueIDcurrentAttachments () const =0
 
virtual void getLocationTrackAttachment (double &x, double &y, double &z) const =0
 
virtual void attachToPart (int partId)
 
virtual void detach ()
 
virtual void setSpeedScaling (bool trueFalse)
 
virtual void setConstrainToTerrain (bool trueFalse)
 
virtual void setConstrainToCenter (bool trueFalse)
 
virtual void suppressConstrainToTerrain (bool trueFalse)
 
virtual void setAttachType (DtObserverObject::AttachType type)
 
virtual
DtObserverObject::AttachType 
attachType ()
 
virtual void setHideModelOnAttach (bool hide)
 
virtual void setUsesBoundingVolumeForAttachedOffsets (bool useBoundingVolume)=0
 
virtual bool usesBoundingVolumeForAttachedOffsets () const =0
 
virtual void setAttachmentHas3DCockpit (bool cockpit)
 
virtual void setOrientToTargetConstraint (bool orient)
 
virtual void setOrbiting (bool orient)
 
virtual void setOrientCameraToTargetConstraint (bool orient)
 
virtual void setFlashlightEnabled (bool enabled)
 
virtual void setCameraShakeRotation (double x, double y, double z, double w)
 
virtual void getCameraShakeRotation (double &x, double &y, double &z, double &w)
 
virtual bool flashlightOn () const
 
virtual void getLocation (double &x, double &y, double &z) const
 
virtual void getEffectiveLocation (double &x, double &y, double &z) const
 
virtual void getObserverCameraPosition (double &x, double &y, double &z) const
 
virtual void getOrientation (double &psi, double &theta, double &phi) const
 
virtual void getTopographicOrientation (double &psi, double &theta, double &phi) const
 
virtual void getLinearVelocity (double &x, double &y, double &z) const
 
virtual void getRotationalVelocity (double &x, double &y, double &z) const
 
virtual void getObserverOffsetVector (double &x, double &y, double &z) const
 
virtual void getCameraFromParentOffsetVector (double &x, double &y, double &z) const
 
virtual void getCameraFromParentRotationOffset (double &x, double &y, double &z, double &w) const
 
virtual double linearSpeed ()
 
virtual void setAttachedLocation (double x, double y, double z)=0
 
virtual void setAttachedX (double x)=0
 
virtual void setAttachedY (double y)=0
 
virtual void setAttachedZ (double z)=0
 
virtual void getAttachedPosition (double &x, double &y, double &z) const =0
 
virtual void setOrientation (double psi, double theta, double phi)
 
virtual void setTopographicOrientation (double psi, double theta, double phi)
 
virtual void setOrientation (double x, double y, double z, double w)
 
virtual void setAttachedOrientation (double psi, double theta, double phi)=0
 
virtual void setAttachedYaw (double psi)=0
 
virtual void setAttachedPitch (double theta)=0
 
virtual void setAttachedRoll (double phi)=0
 
virtual void getAttachedOrientation (double &psi, double &theta, double &phi) const =0
 
virtual void setLocalModelScalingEnabled (bool enabled)
 
virtual void setLocalModelScalingAmount (float amount)
 
virtual void setObserverOffsetVector (double x, double y, double z)
 
virtual void getAttachedRotationOffset (double &x, double &y, double &z, double &w) const
 
virtual void getOrientation (double &x, double &y, double &z, double &w) const
 
virtual void getObserverCameraOrientation (double &psi, double &theta, double &phi, bool includeShake=true) const
 
virtual void getCameraPositionAndOrientation (DtVector &position, DtQuat &rotation) const
 
virtual void setAttachedRotationOffset (double x, double y, double z, double w)
 
virtual void getObserverPlatformFront (double &x, double &y, double &z) const
 
virtual void getObserverPlatformUp (double &x, double &y, double &z) const
 
virtual void getObserverPlatformRight (double &x, double &y, double &z) const
 
virtual void getObserverCameraFront (double &x, double &y, double &z, bool includeShake=true) const
 
virtual void getObserverCameraUp (double &x, double &y, double &z, bool includeShake=true) const
 
virtual void getObserverCameraRight (double &x, double &y, double &z, bool includeShake=true) const
 
virtual void getCameraUp (double &x, double &y, double &z)
 
virtual void getCameraFront (double &x, double &y, double &z)
 
virtual void getCameraRight (double &x, double &y, double &z)
 
virtual bool isMoving () const
 
virtual double topographicHeading () const
 
bool isGlobalTerrain () const
 
virtual void synchronizeLocation (double x, double y, double z)
 
virtual void synchronizeOrientation (double x, double y, double z, double w)
 
virtual void setSensor (const std::string &sensorName)
 
virtual DtSensorfindSensor () const
 
virtual void disableSensor ()
 
virtual void setLodScale (float lodScale)
 
virtual float lodScale ()
 
void setLodScaleCenterEnabled (bool enabled)
 
bool lodScaleCenterEnabled () const
 
void setLodScaleCenterMagMinLimit (double limit)
 
double lodScaleCenterMagMinLimit () const
 
virtual void startMoveObserverRight ()
 
virtual void stopMoveObserverRight ()
 
virtual void moveObserverRight (double)
 
virtual void startMoveObserverForward ()
 
virtual void stopMoveObserverForward ()
 
virtual void moveObserverForward (double)
 
virtual void startMoveObserverUp ()
 
virtual void stopMoveObserverUp ()
 
virtual void moveObserverUp (double)
 
virtual void startMoveObserverLeft ()
 
virtual void stopMoveObserverLeft ()
 
virtual void moveObserverLeft (double)
 
virtual void startMoveObserverBack ()
 
virtual void stopMoveObserverBack ()
 
virtual void moveObserverBack (double)
 
virtual void startMoveObserverDown ()
 
virtual void stopMoveObserverDown ()
 
virtual void moveObserverDown (double)
 
virtual void startMoveLevelObserverRight ()
 
virtual void stopMoveLevelObserverRight ()
 
virtual void moveLevelObserverRight (double)
 
virtual void startMoveLevelObserverForward ()
 
virtual void stopMoveLevelObserverForward ()
 
virtual void moveLevelObserverForward (double)
 
virtual void startMoveLevelObserverUp ()
 
virtual void stopMoveLevelObserverUp ()
 
virtual void moveLevelObserverUp (double)
 
virtual void startMoveLevelObserverLeft ()
 
virtual void stopMoveLevelObserverLeft ()
 
virtual void moveLevelObserverLeft (double)
 
virtual void startMoveLevelObserverBack ()
 
virtual void stopMoveLevelObserverBack ()
 
virtual void moveLevelObserverBack (double)
 
virtual void startMoveLevelObserverDown ()
 
virtual void stopMoveLevelObserverDown ()
 
virtual void moveLevelObserverDown (double)
 
virtual void startMoveAttachedRight ()
 
virtual void stopMoveAttachedRight ()
 
virtual void moveAttachedRight (double)
 
virtual void startMoveAttachedForward ()
 
virtual void stopMoveAttachedForward ()
 
virtual void moveAttachedForward (double)
 
virtual void startMoveAttachedUp ()
 
virtual void stopMoveAttachedUp ()
 
virtual void moveAttachedUp (double)
 
virtual void startMoveAttachedLeft ()
 
virtual void stopMoveAttachedLeft ()
 
virtual void moveAttachedLeft (double)
 
virtual void startMoveAttachedBack ()
 
virtual void stopMoveAttachedBack ()
 
virtual void moveAttachedBack (double)
 
virtual void startMoveAttachedDown ()
 
virtual void stopMoveAttachedDown ()
 
virtual void moveAttachedDown (double)
 
virtual void startMoveLevelAttachedRight ()
 
virtual void stopMoveLevelAttachedRight ()
 
virtual void moveLevelAttachedRight (double)
 
virtual void startMoveLevelAttachedForward ()
 
virtual void stopMoveLevelAttachedForward ()
 
virtual void moveLevelAttachedForward (double)
 
virtual void startMoveLevelAttachedUp ()
 
virtual void stopMoveLevelAttachedUp ()
 
virtual void moveLevelAttachedUp (double)
 
virtual void startMoveLevelAttachedLeft ()
 
virtual void stopMoveLevelAttachedLeft ()
 
virtual void moveLevelAttachedLeft (double)
 
virtual void startMoveLevelAttachedBack ()
 
virtual void stopMoveLevelAttachedBack ()
 
virtual void moveLevelAttachedBack (double)
 
virtual void startMoveLevelAttachedDown ()
 
virtual void stopMoveLevelAttachedDown ()
 
virtual void moveLevelAttachedDown (double)
 
virtual void startMoveAttachedContextRight ()
 
virtual void stopMoveAttachedContextRight ()
 
virtual void moveAttachedContextRight (double)
 
virtual void startMoveAttachedContextForward ()
 
virtual void stopMoveAttachedContextForward ()
 
virtual void moveAttachedContextForward (double)
 
virtual void startMoveAttachedContextUp ()
 
virtual void stopMoveAttachedContextUp ()
 
virtual void moveAttachedContextUp (double)
 
virtual void startMoveAttachedContextLeft ()
 
virtual void stopMoveAttachedContextLeft ()
 
virtual void moveAttachedContextLeft (double)
 
virtual void startMoveAttachedContextBack ()
 
virtual void stopMoveAttachedContextBack ()
 
virtual void moveAttachedContextBack (double)
 
virtual void startMoveAttachedContextDown ()
 
virtual void stopMoveAttachedContextDown ()
 
virtual void moveAttachedContextDown (double)
 
virtual void startYawLeft ()
 
virtual void stopYawLeft ()
 
virtual void rotateYawLeft (double rads)
 
virtual void rotateFlashlightYawLeft (double rads)
 
virtual void startYawRight ()
 
virtual void stopYawRight ()
 
virtual void rotateYawRight (double rads)
 
virtual void rotateFlashlightYawRight (double rads)
 
virtual void startPitchUp ()
 
virtual void stopPitchUp ()
 
virtual void rotatePitchUp (double rads)
 
virtual void rotateFlashlightPitchUp (double rads)
 
virtual void startPitchDown ()
 
virtual void stopPitchDown ()
 
virtual void rotatePitchDown (double rads)
 
virtual void rotateFlashlightPitchDown (double rads)
 
virtual void startRollLeft ()
 
virtual void stopRollLeft ()
 
virtual void rollLeft (double rads)
 
virtual void startRollRight ()
 
virtual void stopRollRight ()
 
virtual void rollRight (double rads)
 
virtual void startLevelYawLeft ()
 
virtual void stopLevelYawLeft ()
 
virtual void rotateLevelYawLeft (double rads)
 
virtual void startLevelYawRight ()
 
virtual void stopLevelYawRight ()
 
virtual void rotateLevelYawRight (double rads)
 
virtual void startLevelPitchUp ()
 
virtual void stopLevelPitchUp ()
 
virtual void rotateLevelPitchUp (double rads)
 
virtual void startLevelPitchDown ()
 
virtual void stopLevelPitchDown ()
 
virtual void rotateLevelPitchDown (double rads)
 
virtual void startLevelRollLeft ()
 
virtual void stopLevelRollLeft ()
 
virtual void rollLevelLeft (double rads)
 
virtual void startLevelRollRight ()
 
virtual void stopLevelRollRight ()
 
virtual void rollLevelRight (double rads)
 
virtual void startOrbitingLeft ()
 
virtual void stopOrbitingLeft ()
 
virtual void orbitLeft (double rads)
 
virtual void startOrbitingRight ()
 
virtual void stopOrbitingRight ()
 
virtual void orbitRight (double rads)
 
virtual void startOrbitingUp ()
 
virtual void stopOrbitingUp ()
 
virtual void orbitUp (double rads)
 
virtual void startOrbitingDown ()
 
virtual void stopOrbitingDown ()
 
virtual void orbitDown (double rads)
 
virtual void startLookLeft ()
 
virtual void stopLookLeft ()
 
virtual void lookLeft (double rads)
 
virtual void startLookRight ()
 
virtual void stopLookRight ()
 
virtual void lookRight (double rads)
 
virtual void startLookUp ()
 
virtual void stopLookUp ()
 
virtual void lookUp (double rads)
 
virtual void startLookDown ()
 
virtual void stopLookDown ()
 
virtual void lookDown (double rads)
 
virtual void startLookTiltRight ()
 
virtual void stopLookTiltRight ()
 
virtual void lookTiltRight (double rads)
 
virtual void startLookTiltLeft ()
 
virtual void stopLookTiltLeft ()
 
virtual void lookTiltLeft (double rads)
 
virtual void increaseViewResolution ()
 
virtual void startIncreasingViewResolution ()
 
virtual void stopIncreasingViewResolution ()
 
virtual void decreaseViewResolution ()
 
virtual void startDecreasingViewResolution ()
 
virtual void stopDecreasingViewResolution ()
 
virtual void setViewResolution (double resolution)
 

Protected Attributes

DtDemyDe
 
std::string myName
 
bool myIs2D
 
double myScaleFactor
 
DtModelSetId myModelSet
 
std::string myScaleType
 
bool myTerrainIsGlobalFlag
 
ModeSettingsMap myModeSettingsMap
 
bool myFlashlightOn
 
DtSensormySensor
 
SpeedScalingMode mySpeedScalingMode
 
double mySpeedScalingMslModeOffset
 
bool myScalingIntersectionTerrainSkinOnly
 
DtUniqueID myUniqueId
 
double myMaxModelScaleFactor
 
bool myLodScaleCenterEnabled
 
double myLodScaleCenterMagMinLimit
 
DtObserverObject::NorthType myNorthType
 
DtObserverObject::AttachType myAttachType
 
bool myColorControlEnabled
 
bool myColorControlInvert
 
float myColorControlContrast
 
float myColorControlBrightness
 
float myColorControlColorMix
 
float myLodScale
 

Private Member Functions

 DtObserverObject (const DtObserverObject &)
 
DtObserverObjectoperator= (const DtObserverObject &)
 

Member Typedef Documentation

Member Enumeration Documentation

Enumerator
AttachTypeTether 
AttachTypeMimic 
AttachTypeFollow 
AttachTypeTrack 
AttachTypeTetherTrack 
AttachTypeMimicTrack 
AttachTypeModelView 
AttachTypeSpaceFollow 
AttachTypeTetherLocationTrack 
AttachTypeMimicLocationTrack 
Enumerator
SpeedScalingAgl 
SpeedScalingMsl 
Enumerator
NorthTypeTrueNorth 
NorthTypeMagneticNorth 
NorthTypeGridNorth 

Constructor & Destructor Documentation

makVrv::DtObserverObject::DtObserverObject ( DtDe de,
DtUniqueID  id,
const std::string &  name = "" 
)

CTOR.

virtual makVrv::DtObserverObject::~DtObserverObject ( )
virtual

DTOR.

makVrv::DtObserverObject::DtObserverObject ( const DtObserverObject )
private

Unimplemented copy constructor.

Member Function Documentation

virtual const std::string& makVrv::DtObserverObject::name ( ) const
virtual

Get the observer object name.

virtual bool makVrv::DtObserverObject::is2D ( ) const
virtual

Get if the observer is using 2D nav mode.

virtual void makVrv::DtObserverObject::setIs2D ( bool  is2D)
virtual

Set if the observer is using 2D nav mode.

Reimplemented in makVrv::DtOsgObserverObject.

virtual bool makVrv::DtObserverObject::displaySky ( ) const
virtual

Check if the observer draws the sky.

virtual void makVrv::DtObserverObject::setDisplaySky ( bool  hasSky)
virtual

Set whether the observer draws the sky.

virtual bool makVrv::DtObserverObject::dynamicLights ( ) const
virtual

Check if the observer renders dynamic lights.

virtual void makVrv::DtObserverObject::setDynamicLights ( bool  enabled)
virtual

Set whether the observer renders dynamic lights.

virtual bool makVrv::DtObserverObject::dynamicOcean ( ) const
virtual

Check if the observer renders dynamic lights.

virtual void makVrv::DtObserverObject::setDynamicOcean ( bool  enabled)
virtual

Set whether the observer renders dynamic lights.

virtual bool makVrv::DtObserverObject::isScaling ( ) const
virtual

Get if the observer is scaling; convenience wrapper for modeSetting( DtObserverSettingsManager::EnableModelScaling )

virtual void makVrv::DtObserverObject::setScaling ( bool  scale)
virtual

Set if the observer is scaling.

virtual double makVrv::DtObserverObject::scaleFactor ( ) const
virtual

Get the observer scale factor.

virtual void makVrv::DtObserverObject::setScaleFactor ( double  scaleFactor)
virtual

Set the observer scale factor.

virtual void makVrv::DtObserverObject::setMaxModelScaleFactor ( double  maxModelScaleFactor)
virtual

Set the maximum scale factor allowed This is passed to the observer object so it can be retrieved by the channel.

virtual double makVrv::DtObserverObject::maxModelScaleFactor ( ) const
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 DtObserverObject::NorthType makVrv::DtObserverObject::northType ( ) const
virtual

Get the north type.

virtual void makVrv::DtObserverObject::setNorthType ( DtObserverObject::NorthType  northType)
virtual

Set the north type.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setColorControlEnabled ( bool  enabled)
virtual

Sets the color control enabled value. Defines if the color control should be used for an observer mode.

Parameters
enabledTrue if color control should be enabled.
virtual bool makVrv::DtObserverObject::colorControlEnabled ( ) const
virtual

Gets the color control enabled value.

virtual void makVrv::DtObserverObject::setColorControlInvert ( bool  enabled)
virtual

Sets the current color control invert value. Defines if the grayscale computed output should be inverted in the image.

Parameters
enabledTrue if the color grayscale should be inverted.
virtual bool makVrv::DtObserverObject::colorControlInvert ( ) const
virtual

Gets the color control invert value.

virtual void makVrv::DtObserverObject::setColorControlContrast ( double  value)
virtual

Sets the current color control contrast value. Defines the grayscale contrast in the image.

Parameters
valueThe (0.0 - 1.0) grayscale contrast value.
virtual double makVrv::DtObserverObject::colorControlContrast ( ) const
virtual

Gets the color control contrast value.

virtual void makVrv::DtObserverObject::setColorControlBrightness ( double  value)
virtual

Sets the current color control brightness value. Defines the grayscale brightness in the image.

Parameters
valueThe (0.0 - 1.0) grayscale brightness value.
virtual double makVrv::DtObserverObject::colorControlBrightness ( ) const
virtual

Gets the color control brightness value.

virtual void makVrv::DtObserverObject::setColorControlColorMix ( double  value)
virtual

Sets the current color control color mix value. Defines how much color to mix in to the image.

Parameters
valueThe (0.0 - 1.0) grayscale vs color mix value.
virtual double makVrv::DtObserverObject::colorControlColorMix ( ) const
virtual

Gets the color control color mix value.

virtual const std::string& makVrv::DtObserverObject::scaleType ( ) const
virtual

Get the type of model scaling done (if any)

virtual void makVrv::DtObserverObject::setScaleType ( const std::string &  scaleType)
virtual

Set the type of model scaling to do.

virtual DtModelSetId makVrv::DtObserverObject::modelSet ( ) const
virtual

Get the model set for this observer.

virtual void makVrv::DtObserverObject::setModelSet ( DtModelSetId  modelSet)
virtual

Set the model set for this observer.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setSpeedScalingMode ( SpeedScalingMode  mode)
virtual

Set the speed scaling mode for this observer.

virtual SpeedScalingMode makVrv::DtObserverObject::speedScalingMode ( ) const
virtual

Get the speed scaling mode for this observer.

virtual void makVrv::DtObserverObject::setSpeedScalingMslModeOffset ( double  offset)
virtual

Set the speed scaling Msl mode offset for this observer.

virtual double makVrv::DtObserverObject::speedScalingMslModeOffset ( ) const
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 void makVrv::DtObserverObject::clearModeSettings ( )
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

virtual void makVrv::DtObserverObject::setModeSetting ( int  setting,
bool  value 
)
virtual

observer mode settings; among these will be whether things like flames, indicators, HAT lines, etc are on or off

Reimplemented in makVrv::DtOsgObserverObject.

virtual bool makVrv::DtObserverObject::modeSetting ( int  setting) const
virtual

returns the value of the specified setting. If the setting does not exist, false is returned.

virtual const ModeSettingsMap& makVrv::DtObserverObject::modeSettings ( ) const
virtual
virtual void makVrv::DtObserverObject::setNameAndRegister ( const std::string &  name)
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.

virtual void makVrv::DtObserverObject::tick ( double  )
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 void makVrv::DtObserverObject::setTerrainIsGlobal ( bool  global)
virtual

Set whether the terrain the observer object is in is global.

virtual double makVrv::DtObserverObject::altitude ( ) const
pure virtual

Get the altitude.

Implemented in makVrv::DtOsgObserverObject.

virtual double makVrv::DtObserverObject::heightAboveTerrain ( ) const
pure virtual

Get the cached height above terrain.

Implemented in makVrv::DtOsgObserverObject.

virtual double makVrv::DtObserverObject::viewResolution ( ) const
inlinevirtual

Zoom factor. Used to scale terrain and objects.

Reimplemented in makVrv::DtOsgObserverObject.

virtual double makVrv::DtObserverObject::zoomFromHeightAboveTerrain ( double  hat,
double  magnification = 1 
) const
pure virtual

calculate a zoom that will correspond, when in 2D, to the specified height above terrain.

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setCurrentViewMagnification ( double  mag)
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.

virtual double makVrv::DtObserverObject::currentViewMagnification ( ) const
pure virtual

Get the the observer's current view magnification.

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveObserverRight ( )
inlinevirtual

Observer Control.

move right (body coordinates) Observer right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveObserverRight ( )
inlinevirtual

Observer Control.

move right (body coordinates) Observer right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveObserverRight ( double  )
inlinevirtual

Observer Control.

move right (body coordinates) Observer right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveObserverForward ( )
inlinevirtual

move forward (body coordinates) Observer forward movement (along the positive body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveObserverForward ( )
inlinevirtual

Observer Control.

move right (body coordinates) Observer right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveObserverForward ( double  )
inlinevirtual

Observer Control.

move right (body coordinates) Observer right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveObserverUp ( )
inlinevirtual

move up (body coordinates) Observer up movement (along the positive body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveObserverUp ( )
inlinevirtual

move up (body coordinates) Observer up movement (along the positive body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveObserverUp ( double  )
inlinevirtual

move up (body coordinates) Observer up movement (along the positive body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveObserverLeft ( )
inlinevirtual

move left (body coordinates) Observer left movement (along the negative body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveObserverLeft ( )
inlinevirtual

move left (body coordinates) Observer left movement (along the negative body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveObserverLeft ( double  )
inlinevirtual

move left (body coordinates) Observer left movement (along the negative body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveObserverBack ( )
inlinevirtual

move back (body coordinates) Observer back movement (along the negative body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveObserverBack ( )
inlinevirtual

move back (body coordinates) Observer back movement (along the negative body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveObserverBack ( double  )
inlinevirtual

move back (body coordinates) Observer back movement (along the negative body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveObserverDown ( )
inlinevirtual

move down (body coordinates) Observer down movement (along the negative body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveObserverDown ( )
inlinevirtual

move down (body coordinates) Observer down movement (along the negative body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveObserverDown ( double  )
inlinevirtual

move down (body coordinates) Observer down movement (along the negative body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveLevelObserverRight ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelObserverRight ( )
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.

virtual void makVrv::DtObserverObject::moveLevelObserverRight ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelObserverForward ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelObserverForward ( )
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.

virtual void makVrv::DtObserverObject::moveLevelObserverForward ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelObserverUp ( )
inlinevirtual

move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveLevelObserverUp ( )
inlinevirtual

move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveLevelObserverUp ( double  )
inlinevirtual

move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveLevelObserverLeft ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelObserverLeft ( )
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.

virtual void makVrv::DtObserverObject::moveLevelObserverLeft ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelObserverBack ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelObserverBack ( )
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.

virtual void makVrv::DtObserverObject::moveLevelObserverBack ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelObserverDown ( )
inlinevirtual

move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveLevelObserverDown ( )
inlinevirtual

move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveLevelObserverDown ( double  )
inlinevirtual

move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedRight ( )
inlinevirtual

move right (body coordinates) Attached right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedRight ( )
inlinevirtual

move right (body coordinates) Attached right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedRight ( double  )
inlinevirtual

move right (body coordinates) Attached right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedForward ( )
inlinevirtual

move forward (body coordinates) Attached forward movement (along the positive body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedForward ( )
inlinevirtual

move right (body coordinates) Attached right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedForward ( double  )
inlinevirtual

move right (body coordinates) Attached right movement (along the positive body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedUp ( )
inlinevirtual

move up (body coordinates) Attached up movement (along the positive body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedUp ( )
inlinevirtual

move up (body coordinates) Attached up movement (along the positive body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedUp ( double  )
inlinevirtual

move up (body coordinates) Attached up movement (along the positive body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedLeft ( )
inlinevirtual

move left (body coordinates) Attached left movement (along the negative body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedLeft ( )
inlinevirtual

move left (body coordinates) Attached left movement (along the negative body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedLeft ( double  )
inlinevirtual

move left (body coordinates) Attached left movement (along the negative body X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedBack ( )
inlinevirtual

move back (body coordinates) Attached back movement (along the negative body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedBack ( )
inlinevirtual

move back (body coordinates) Attached back movement (along the negative body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedBack ( double  )
inlinevirtual

move back (body coordinates) Attached back movement (along the negative body Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedDown ( )
inlinevirtual

move down (body coordinates) Attached down movement (along the negative body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedDown ( )
inlinevirtual

move down (body coordinates) Attached down movement (along the negative body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedDown ( double  )
inlinevirtual

move down (body coordinates) Attached down movement (along the negative body Z-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveLevelAttachedRight ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelAttachedRight ( )
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.

virtual void makVrv::DtObserverObject::moveLevelAttachedRight ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelAttachedForward ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelAttachedForward ( )
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.

virtual void makVrv::DtObserverObject::moveLevelAttachedForward ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelAttachedUp ( )
inlinevirtual

move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveLevelAttachedUp ( )
inlinevirtual

move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveLevelAttachedUp ( double  )
inlinevirtual

move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveLevelAttachedLeft ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelAttachedLeft ( )
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.

virtual void makVrv::DtObserverObject::moveLevelAttachedLeft ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelAttachedBack ( )
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.

virtual void makVrv::DtObserverObject::stopMoveLevelAttachedBack ( )
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.

virtual void makVrv::DtObserverObject::moveLevelAttachedBack ( double  )
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.

virtual void makVrv::DtObserverObject::startMoveLevelAttachedDown ( )
inlinevirtual

move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveLevelAttachedDown ( )
inlinevirtual

move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveLevelAttachedDown ( double  )
inlinevirtual

move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedContextRight ( )
inlinevirtual

move right ('attached' coordinates) attached right movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedContextRight ( )
inlinevirtual

move right ('attached' coordinates) attached right movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedContextRight ( double  )
inlinevirtual

move right ('attached' coordinates) attached right movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedContextForward ( )
inlinevirtual

move forward ('attached' coordinates) attached forward movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedContextForward ( )
inlinevirtual

move forward ('attached' coordinates) attached forward movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedContextForward ( double  )
inlinevirtual

move forward ('attached' coordinates) attached forward movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedContextUp ( )
inlinevirtual

move up ('attached' coordinates) attached up movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedContextUp ( )
inlinevirtual

move up ('attached' coordinates) attached up movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedContextUp ( double  )
inlinevirtual

move up ('attached' coordinates) attached up movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedContextLeft ( )
inlinevirtual

move left ('attached' coordinates) attached left movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedContextLeft ( )
inlinevirtual

move left ('attached' coordinates) attached left movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedContextLeft ( double  )
inlinevirtual

move left ('attached' coordinates) attached left movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedContextBack ( )
inlinevirtual

move back ('attached' coordinates) attached back movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedContextBack ( )
inlinevirtual

move back ('attached' coordinates) attached back movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedContextBack ( double  )
inlinevirtual

move back ('attached' coordinates) attached back movement (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startMoveAttachedContextDown ( )
inlinevirtual

move down (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopMoveAttachedContextDown ( )
inlinevirtual

move down (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::moveAttachedContextDown ( double  )
inlinevirtual

move down (depends on attach mode)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startYawLeft ( )
inlinevirtual

yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopYawLeft ( )
inlinevirtual

yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateYawLeft ( double  rads)
inlinevirtual

yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateFlashlightYawLeft ( double  rads)
inlinevirtual

yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startYawRight ( )
inlinevirtual

yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopYawRight ( )
inlinevirtual

yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateYawRight ( double  rads)
inlinevirtual

yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateFlashlightYawRight ( double  rads)
inlinevirtual

yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startPitchUp ( )
inlinevirtual

pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopPitchUp ( )
inlinevirtual

pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotatePitchUp ( double  rads)
inlinevirtual

pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateFlashlightPitchUp ( double  rads)
inlinevirtual

pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startPitchDown ( )
inlinevirtual

pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopPitchDown ( )
inlinevirtual

pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotatePitchDown ( double  rads)
inlinevirtual

pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateFlashlightPitchDown ( double  rads)
inlinevirtual

pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startRollLeft ( )
inlinevirtual

roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopRollLeft ( )
inlinevirtual

roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rollLeft ( double  rads)
inlinevirtual

roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startRollRight ( )
inlinevirtual

roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopRollRight ( )
inlinevirtual

roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rollRight ( double  rads)
inlinevirtual

roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLevelYawLeft ( )
inlinevirtual

yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLevelYawLeft ( )
inlinevirtual

yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateLevelYawLeft ( double  rads)
inlinevirtual

yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLevelYawRight ( )
inlinevirtual

yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLevelYawRight ( )
inlinevirtual

yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateLevelYawRight ( double  rads)
inlinevirtual

yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLevelPitchUp ( )
inlinevirtual

pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLevelPitchUp ( )
inlinevirtual

pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateLevelPitchUp ( double  rads)
inlinevirtual

pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLevelPitchDown ( )
inlinevirtual

pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLevelPitchDown ( )
inlinevirtual

pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rotateLevelPitchDown ( double  rads)
inlinevirtual

pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLevelRollLeft ( )
inlinevirtual

roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLevelRollLeft ( )
inlinevirtual

roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rollLevelLeft ( double  rads)
inlinevirtual

roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLevelRollRight ( )
inlinevirtual

roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLevelRollRight ( )
inlinevirtual

roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::rollLevelRight ( double  rads)
inlinevirtual

roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startOrbitingLeft ( )
inlinevirtual

orbit around current target left (observer coordinates) Orbit left, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopOrbitingLeft ( )
inlinevirtual

orbit around current target left (observer coordinates) Orbit left, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::orbitLeft ( double  rads)
inlinevirtual

orbit around current target left (observer coordinates) Orbit left, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startOrbitingRight ( )
inlinevirtual

orbit around current target right (observer coordinates) Orbit right, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopOrbitingRight ( )
inlinevirtual

orbit around current target right (observer coordinates) Orbit right, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::orbitRight ( double  rads)
inlinevirtual

orbit around current target right (observer coordinates) Orbit right, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startOrbitingUp ( )
inlinevirtual

orbit around current target up (observer coordinates) Orbit up, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopOrbitingUp ( )
inlinevirtual

orbit around current target up (observer coordinates) Orbit up, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::orbitUp ( double  rads)
inlinevirtual

orbit around current target up (observer coordinates) Orbit up, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startOrbitingDown ( )
inlinevirtual

orbit around current target down (observer coordinates) Orbit down, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopOrbitingDown ( )
inlinevirtual

orbit around current target down (observer coordinates) Orbit down, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::orbitDown ( double  rads)
inlinevirtual

orbit around current target down (observer coordinates) Orbit down, wrt the current target

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::level ( )
inlinevirtual

Make the observer level Set the observer's pitch and roll angles normal to the gravity vector.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setLocation ( double  x,
double  y,
double  z 
)
inlinevirtual

jump to x, y, z

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::jumpTo ( double  x,
double  y,
double  z 
)
inlinevirtual

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.

virtual void makVrv::DtObserverObject::jumpTo ( DtUniqueID  id)
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.

virtual void makVrv::DtObserverObject::orientTo ( double  x,
double  y,
double  z 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::dragTerrain ( double  lastX,
double  lastY,
double  lastZ,
double  currX,
double  currY,
double  currZ 
)
inlinevirtual

drag the database point 'last' to the point 'curr'

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::dragTerrain2 ( double  myStartDragX,
double  myStartDragY,
double  myStartDragZ,
int  deltaMouseX,
int  deltaMouseY 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::dragGravityUp ( double  windowUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::dragGravityDown ( double  windowUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::dragGravityLeft ( double  windowUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::dragGravityRight ( double  windowUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::scrollObserverForward ( int  wheelUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::scrollObserverBack ( int  wheelUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::scrollLevelObserverForward ( int  wheelUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::scrollLevelObserverBack ( int  wheelUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::scrollFlashlightWider ( int  wheelUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::scrollFlashlightNarrower ( int  wheelUnits)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLookLeft ( )
inlinevirtual

Camera Control.

rotate camera left (observer coordinates) Look left, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLookLeft ( )
inlinevirtual

Camera Control.

rotate camera left (observer coordinates) Look left, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::lookLeft ( double  rads)
inlinevirtual

Camera Control.

rotate camera left (observer coordinates) Look left, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLookRight ( )
inlinevirtual

rotate camera right (observer coordinates) Look right, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLookRight ( )
inlinevirtual

rotate camera right (observer coordinates) Look right, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::lookRight ( double  rads)
inlinevirtual

rotate camera right (observer coordinates) Look right, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLookUp ( )
inlinevirtual

rotate camera up (observer coordinates) Look up, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLookUp ( )
inlinevirtual

rotate camera up (observer coordinates) Look up, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::lookUp ( double  rads)
inlinevirtual

rotate camera up (observer coordinates) Look up, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLookDown ( )
inlinevirtual

rotate camera down (observer coordinates) Look down, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLookDown ( )
inlinevirtual

rotate camera down (observer coordinates) Look down, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::lookDown ( double  rads)
inlinevirtual

rotate camera down (observer coordinates) Look down, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLookTiltRight ( )
inlinevirtual

roll the camera right (observer coordinates) Roll look right, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLookTiltRight ( )
inlinevirtual

roll the camera right (observer coordinates) Roll look right, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::lookTiltRight ( double  rads)
inlinevirtual

roll the camera right (observer coordinates) Roll look right, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startLookTiltLeft ( )
inlinevirtual

roll the camera left (observer coordinates) Roll look left, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopLookTiltLeft ( )
inlinevirtual

roll the camera left (observer coordinates) Roll look left, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::lookTiltLeft ( double  rads)
inlinevirtual

roll the camera left (observer coordinates) Roll look left, wrt the observer

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::resetCamera ( )
inlinevirtual

Align the camera with the observer.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setOrbitSpeed ( double  speed)
inlinevirtual

Commands affecting Observer and Camera.

Set the speed used for left/right orbiting

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setSpeedScaledSpeed ( double  speed)
inlinevirtual

Used for reset when there is no terrain.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setLinearSpeed ( double  speed)
inlinevirtual

Set the speed used for forward/backleft/right/up/down movement (observer and camera)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setRotationSpeed ( double  speed)
inlinevirtual

Set the speed used for rotation (observer and camera)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setMaxLinearSpeed ( double  maxSpeed)
inlinevirtual

Set the msximum linear speed (used for speed scaling)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setMinLinearSpeed ( double  minSpeed)
inlinevirtual

Set the minimum linear speed (used for speed scaling)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setLinearScaledSpeedGain ( double  gain)
inlinevirtual

Set the linear gain as a % of max gain (precision)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::resetOrientation ( )
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.

virtual void makVrv::DtObserverObject::gotoTerrainCenter ( DtUniqueID  terrainPatch,
bool  retry 
)
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.

virtual void makVrv::DtObserverObject::resetAttachment ( )
inlinevirtual

reset orientation and position offsets

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopAll ( )
inlinevirtual

Stop all current motion.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::attachToObjects ( const std::vector< DtUniqueID > &  ids)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setSecondaryAttachment ( const std::vector< DtUniqueID > &  ids)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setLocationTrackAttachment ( double  x,
double  y,
double  z 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual std::vector<DtUniqueID> makVrv::DtObserverObject::currentAttachments ( ) const
pure virtual

Return a vector of element ids that this observer is currently attached to.

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getLocationTrackAttachment ( double x,
double y,
double z 
) const
pure virtual

Return the location track point (undefined if not in MimicLocationTrack or TetherLocationTrack mode.

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::attachToPart ( int  partId)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::detach ( )
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setSpeedScaling ( bool  trueFalse)
inlinevirtual

scale speed based on distance from object of interest

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setConstrainToTerrain ( bool  trueFalse)
inlinevirtual

constrain by terrain

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setConstrainToCenter ( bool  trueFalse)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::increaseViewResolution ( )
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startIncreasingViewResolution ( )
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopIncreasingViewResolution ( )
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::decreaseViewResolution ( )
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::startDecreasingViewResolution ( )
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::stopDecreasingViewResolution ( )
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setViewResolution ( double  resolution)
inlinevirtual

Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::suppressConstrainToTerrain ( bool  trueFalse)
inlinevirtual

if constrain to terrain is on, suppress or end suppress if constrain to terrain is not on, do nothing

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachType ( DtObserverObject::AttachType  type)
inlinevirtual

Set the type of observer attachment.

Reimplemented in makVrv::DtOsgObserverObject.

virtual DtObserverObject::AttachType makVrv::DtObserverObject::attachType ( )
virtual

Get the type of observer attachment.

virtual void makVrv::DtObserverObject::setHideModelOnAttach ( bool  hide)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setUsesBoundingVolumeForAttachedOffsets ( bool  useBoundingVolume)
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.

virtual bool makVrv::DtObserverObject::usesBoundingVolumeForAttachedOffsets ( ) const
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.

virtual void makVrv::DtObserverObject::setAttachmentHas3DCockpit ( bool  cockpit)
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.

virtual void makVrv::DtObserverObject::setOrientToTargetConstraint ( bool  orient)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setOrbiting ( bool  orient)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setOrientCameraToTargetConstraint ( bool  orient)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setFlashlightEnabled ( bool  enabled)
virtual

Toggle the flashlight effect on or off.

virtual void makVrv::DtObserverObject::setCameraShakeRotation ( double  x,
double  y,
double  z,
double  w 
)
virtual

Set the camera shake.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraShakeRotation ( double x,
double y,
double z,
double w 
)
virtual

Get the camera shake.

Reimplemented in makVrv::DtOsgObserverObject.

virtual bool makVrv::DtObserverObject::flashlightOn ( ) const
virtual

Whether the flashlight is on or off.

virtual void makVrv::DtObserverObject::getLocation ( double x,
double y,
double z 
) const
inlinevirtual

Get the position/location of the observer platform.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getEffectiveLocation ( double x,
double y,
double z 
) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverCameraPosition ( double x,
double y,
double z 
) const
inlinevirtual

Get the position of the observer's camera, which may be offset from the observer platform.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getOrientation ( double psi,
double theta,
double phi 
) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getTopographicOrientation ( double psi,
double theta,
double phi 
) const
inlinevirtual

Get orientation in euler angles in a North-East-Down (topographic) reference.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getLinearVelocity ( double x,
double y,
double z 
) const
inlinevirtual

Get the observer's linear velocity.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getRotationalVelocity ( double x,
double y,
double z 
) const
inlinevirtual

Get the observer's rotational velocity.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverOffsetVector ( double x,
double y,
double z 
) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraFromParentOffsetVector ( double x,
double y,
double z 
) const
inlinevirtual

The difference between the observer's camera and the object that the observer is attached to.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraFromParentRotationOffset ( double x,
double y,
double z,
double w 
) const
inlinevirtual

The difference between the observer's camera and the object that the observer is attached to.

Reimplemented in makVrv::DtOsgObserverObject.

virtual double makVrv::DtObserverObject::linearSpeed ( )
inlinevirtual

Get the observer object's calculated speed (includes speed scaling in the deriving class)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedLocation ( double  x,
double  y,
double  z 
)
pure virtual

jump to x, y, z in attached entity coords

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedX ( double  x)
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedY ( double  y)
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedZ ( double  z)
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getAttachedPosition ( double x,
double y,
double z 
) const
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setOrientation ( double  psi,
double  theta,
double  phi 
)
inlinevirtual

turn to psi, theta, phi

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setTopographicOrientation ( double  psi,
double  theta,
double  phi 
)
inlinevirtual

turn to psi, theta, phi

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setOrientation ( double  x,
double  y,
double  z,
double  w 
)
inlinevirtual

turn to quat(x,y,z,w)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedOrientation ( double  psi,
double  theta,
double  phi 
)
pure virtual

turn to psi, theta, phi in attached entity coords

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedYaw ( double  psi)
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedPitch ( double  theta)
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedRoll ( double  phi)
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getAttachedOrientation ( double psi,
double theta,
double phi 
) const
pure virtual

Implemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setLocalModelScalingEnabled ( bool  enabled)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setLocalModelScalingAmount ( float  amount)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setObserverOffsetVector ( double  x,
double  y,
double  z 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getAttachedRotationOffset ( double x,
double y,
double z,
double w 
) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getOrientation ( double x,
double y,
double z,
double w 
) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverCameraOrientation ( double psi,
double theta,
double phi,
bool  includeShake = true 
) const
inlinevirtual

(so, where the camera is actually looking)

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraPositionAndOrientation ( DtVector position,
DtQuat rotation 
) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setAttachedRotationOffset ( double  x,
double  y,
double  z,
double  w 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverPlatformFront ( double x,
double y,
double z 
) const
inlinevirtual

Get a vector representation of the observer's front axis; this is before the camera orientation is applied.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverPlatformUp ( double x,
double y,
double z 
) const
inlinevirtual

Get a vector representation of the observer's up axis; this is before the camera orientation is applied.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverPlatformRight ( double x,
double y,
double z 
) const
inlinevirtual

Get a vector representation of the observer's right axis; this is before the camera orientation is applied.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverCameraFront ( double x,
double y,
double z,
bool  includeShake = true 
) const
inlinevirtual

Get a vector representation of the observer * camera front axis This is where the observer is actually looking.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverCameraUp ( double x,
double y,
double z,
bool  includeShake = true 
) const
inlinevirtual

Get a vector representation of the observer * camera up axis.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getObserverCameraRight ( double x,
double y,
double z,
bool  includeShake = true 
) const
inlinevirtual

Get a vector representation of the observer * camera right axis.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraUp ( double x,
double y,
double z 
)
inlinevirtual

Get a vector representation of the observer's camera's up axis.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraFront ( double x,
double y,
double z 
)
inlinevirtual

Get a vector representation of the observer's camera's front axis.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::getCameraRight ( double x,
double y,
double z 
)
inlinevirtual

Get a vector representation of the observer's camera's right axis.

Reimplemented in makVrv::DtOsgObserverObject.

virtual bool makVrv::DtObserverObject::isMoving ( ) const
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.

virtual double makVrv::DtObserverObject::topographicHeading ( ) const
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

bool makVrv::DtObserverObject::isGlobalTerrain ( ) const
inline

Are we on a global terrain.

virtual void makVrv::DtObserverObject::synchronizeLocation ( double  x,
double  y,
double  z 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::synchronizeOrientation ( double  x,
double  y,
double  z,
double  w 
)
inlinevirtual

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setSensor ( const std::string &  sensorName)
virtual

Set the sensor to use on channels rendering with this observer.

virtual DtSensor* makVrv::DtObserverObject::findSensor ( ) const
virtual

Get the current sensor; returns 0 if there is none.

virtual void makVrv::DtObserverObject::disableSensor ( )
virtual

Sets current sensor to 0.

virtual void makVrv::DtObserverObject::setLodScale ( float  lodScale)
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 float makVrv::DtObserverObject::lodScale ( )
virtual

Get the lodScale for this observer.

DtObserverObject& makVrv::DtObserverObject::operator= ( const DtObserverObject )
private

Unimplemented assignment constructor.

Member Data Documentation

DtDe& makVrv::DtObserverObject::myDe
protected
std::string makVrv::DtObserverObject::myName
protected
bool makVrv::DtObserverObject::myIs2D
protected
double makVrv::DtObserverObject::myScaleFactor
protected
DtModelSetId makVrv::DtObserverObject::myModelSet
protected
std::string makVrv::DtObserverObject::myScaleType
protected
bool makVrv::DtObserverObject::myTerrainIsGlobalFlag
protected
ModeSettingsMap makVrv::DtObserverObject::myModeSettingsMap
protected
bool makVrv::DtObserverObject::myFlashlightOn
protected
DtSensor* makVrv::DtObserverObject::mySensor
protected
SpeedScalingMode makVrv::DtObserverObject::mySpeedScalingMode
protected
double makVrv::DtObserverObject::mySpeedScalingMslModeOffset
protected
bool makVrv::DtObserverObject::myScalingIntersectionTerrainSkinOnly
protected
DtUniqueID makVrv::DtObserverObject::myUniqueId
protected
double makVrv::DtObserverObject::myMaxModelScaleFactor
protected
bool makVrv::DtObserverObject::myLodScaleCenterEnabled
protected
double makVrv::DtObserverObject::myLodScaleCenterMagMinLimit
protected
DtObserverObject::NorthType makVrv::DtObserverObject::myNorthType
protected
DtObserverObject::AttachType makVrv::DtObserverObject::myAttachType
protected
bool makVrv::DtObserverObject::myColorControlEnabled
protected
bool makVrv::DtObserverObject::myColorControlInvert
protected
float makVrv::DtObserverObject::myColorControlContrast
protected
float makVrv::DtObserverObject::myColorControlBrightness
protected
float makVrv::DtObserverObject::myColorControlColorMix
protected
float makVrv::DtObserverObject::myLodScale
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)