VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions
makVrv::DtObserverObject Class Reference

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

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

Public Types

enum  ScaleType { XRScale, LinearScale }
enum  AttachType {
  AttachTypeTether, AttachTypeMimic, AttachTypeFollow, AttachTypeTrack,
  AttachTypeTetherTrack, AttachTypeMimicTrack, AttachTypeModelView, AttachTypeSpaceFollow
}
typedef std::map< int, boolModeSettingsMap

Public Member Functions

 DtObserverObject (DtDe &de, DtUniqueID id, const std::string &name="")
 CTOR.
virtual ~DtObserverObject ()
 DTOR.
virtual const std::string & name () const
 Get the observer object name.
virtual bool is2D () const
 Get if the observer is using 2D nav mode.
virtual void setIs2D (bool is2D)
 Set if the observer is using 2D nav mode.
virtual bool displaySky () const
 Check if the observer draws the sky.
virtual void setDisplaySky (bool hasSky)
 Set whether the observer draws the sky.
virtual bool dynamicLights () const
 Check if the observer renders dynamic lights.
virtual void setDynamicLights (bool enabled)
 Set whether the observer renders dynamic lights.
virtual bool dynamicOcean () const
 Check if the observer renders dynamic lights.
virtual void setDynamicOcean (bool enabled)
 Set whether the observer renders dynamic lights.
virtual bool isScaling () const
 Get if the observer is scaling; convenience wrapper for modeSetting( DtObserverSettingsManager::EnableModelScaling )
virtual void setScaling (bool scale)
 Set if the observer is scaling.
virtual double scaleFactor () const
 Get the observer scale factor.
virtual void setScaleFactor (double scaleFactor)
 Set the observer scale factor.
virtual DtObserverObject::ScaleType scaleType () const
 Get the type of model scaling done (if any)
virtual void setScaleType (DtObserverObject::ScaleType scaleType)
 Set the type of model scaling to do.
virtual int modelSet () const
 Get the model set for this observer.
virtual void setModelSet (int modelSet)
 Set the model set for this observer.
virtual void clearModeSettings ()
 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 setModeSetting (int setting, bool value)
 observer mode settings; among these will be whether things like flames, indicators, HAT lines, etc are on or off
virtual bool modeSetting (int setting) const
 returns the value of the specified setting.
virtual const ModeSettingsMapmodeSettings () const
virtual void setNameAndRegister (const std::string &name)
 Set the observer object name Set the observer object name, and register this observer object with the observer object manager.
virtual void tick (double)
 Do renderer post-update processing Each observer is 'tick'ed after the renderer has done it's update.
virtual void setTerrainIsGlobal (bool global)
 Set whether the terrain the observer object is in is global.
virtual double altitude () const =0
 Get the altitude.
virtual double viewResolution () const
 Zoom factor. Used to scale terrain and objects.
virtual void setViewMagnification (double mag)=0
 Set the observer's current view magnification.
virtual void level ()
 Make the observer level Set the observer's pitch and roll angles normal to the gravity vector.
virtual void setLocation (double x, double y, double z)
 jump to x, y, z
virtual void jumpTo (double x, double y, double z)
 jump to x, y, z and then the observer is 'backed off' the location based on the distance of the jump.
virtual void jumpTo (DtUniqueID id)
 jump to object specfied by 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)
 drag the database point 'last' to the point 'curr'
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 resetCamera ()
 Align the camera with the observer.
virtual void setOrbitSpeed (double speed)
 Commands affecting Observer and Camera.
virtual void setSpeedScaledSpeed (double speed)
 Used for reset when there is no terrain.
virtual void setLinearSpeed (double speed)
 Set the speed used for forward/backleft/right/up/down movement (observer and camera)
virtual void setRotationSpeed (double speed)
 Set the speed used for rotation (observer and camera)
virtual void setMaxLinearSpeed (double maxSpeed)
 Set the msximum linear speed (used for speed scaling)
virtual void setMinLinearSpeed (double minSpeed)
 Set the minimum linear speed (used for speed scaling)
virtual void setLinearScaledSpeedGain (double gain)
 Set the linear gain as a % of max gain (precision)
virtual void resetOrientation ()
 Reset observer and camera orientation Set observer orientation to North and level, and set the camera aligned with the observer.
virtual void gotoTerrainCenter (DtUniqueID terrainPatch, bool retry)
 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.
virtual void resetAttachment ()
 reset orientation and position offsets
virtual void stopAll ()
 Stop all current motion.
virtual void attachToObjects (const std::vector< DtUniqueID > &ids)
virtual void setSecondaryAttachment (const std::vector< DtUniqueID > &ids)
virtual std::vector< DtUniqueIDcurrentAttachments () const =0
 Return a vector of element ids that this observer is currently attached to.
virtual void attachToPart (int partId)
virtual void detach ()
virtual void setSpeedScaling (bool trueFalse)
 scale speed based on distance from object of interest
virtual void setConstrainToTerrain (bool trueFalse)
 constrain by terrain
virtual void setConstrainToCenter (bool trueFalse)
virtual void suppressConstrainToTerrain (bool trueFalse)
 if constrain to terrain is on, suppress or end suppress if constrain to terrain is not on, do nothing
virtual void setAttachType (DtObserverObject::AttachType type)
virtual void setHideModelOnAttach (bool hide)
virtual void setOrientToTargetConstraint (bool orient)
virtual void setOrbiting (bool orient)
virtual void setOrientCameraToTargetConstraint (bool orient)
virtual void getLocation (double &x, double &y, double &z) const
virtual void getOrientation (double &psi, double &theta, double &phi) const
virtual void getLinearVelocity (double &x, double &y, double &z) const
 Get the observer's linear velocity.
virtual void getRotationalVelocity (double &x, double &y, double &z) const
 Get the observer's rotational velocity.
virtual void getObserverOffsetVector (double &x, double &y, double &z) const
virtual void setAttachedLocation (double x, double y, double z)
 jump to x, y, z in attached entity coords
virtual void setOrientation (double psi, double theta, double phi)
 turn to psi, theta, phi
virtual void setOrientation (double x, double y, double z, double w)
 turn to quat(x,y,z,w)
virtual void setAttachedOrientation (double psi, double theta, double phi)
 turn to psi, theta, phi in attached entity coords
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 setAttachedRotationOffset (double x, double y, double z, double w)
virtual bool isMoving () const
 Only called by master; indicates linear motion other than that caused by the movement of something we're attached to.
virtual double topographicHeading () const
bool isGlobalTerrain () const
 Are we on a global terrain.
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)
 Set the sensor to use on channels rendering with this observer.
virtual DtSensorfindSensor () const
 Get the current sensor; returns 0 if there is none.
virtual void disableSensor ()
 Sets current sensor to 0.
virtual void startMoveObserverRight ()
 Observer Control.
virtual void stopMoveObserverRight ()
 Observer Control.
virtual void moveObserverRight (double)
 Observer Control.
virtual void startMoveObserverForward ()
 move forward (body coordinates) Observer forward movement (along the positive body Y-axis)
virtual void stopMoveObserverForward ()
 Observer Control.
virtual void moveObserverForward (double)
 Observer Control.
virtual void startMoveObserverUp ()
 move up (body coordinates) Observer up movement (along the positive body Z-axis)
virtual void stopMoveObserverUp ()
 move up (body coordinates) Observer up movement (along the positive body Z-axis)
virtual void moveObserverUp (double)
 move up (body coordinates) Observer up movement (along the positive body Z-axis)
virtual void startMoveObserverLeft ()
 move left (body coordinates) Observer left movement (along the negative body X-axis)
virtual void stopMoveObserverLeft ()
 move left (body coordinates) Observer left movement (along the negative body X-axis)
virtual void moveObserverLeft (double)
 move left (body coordinates) Observer left movement (along the negative body X-axis)
virtual void startMoveObserverBack ()
 move back (body coordinates) Observer back movement (along the negative body Y-axis)
virtual void stopMoveObserverBack ()
 move back (body coordinates) Observer back movement (along the negative body Y-axis)
virtual void moveObserverBack (double)
 move back (body coordinates) Observer back movement (along the negative body Y-axis)
virtual void startMoveObserverDown ()
 move down (body coordinates) Observer down movement (along the negative body Z-axis)
virtual void stopMoveObserverDown ()
 move down (body coordinates) Observer down movement (along the negative body Z-axis)
virtual void moveObserverDown (double)
 move down (body coordinates) Observer down movement (along the negative body Z-axis)
virtual void startMoveLevelObserverRight ()
 move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelObserverRight ()
 move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelObserverRight (double)
 move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelObserverForward ()
 move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelObserverForward ()
 move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelObserverForward (double)
 move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelObserverUp ()
 move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
virtual void stopMoveLevelObserverUp ()
 move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
virtual void moveLevelObserverUp (double)
 move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
virtual void startMoveLevelObserverLeft ()
 move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelObserverLeft ()
 move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelObserverLeft (double)
 move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelObserverBack ()
 move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelObserverBack ()
 move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelObserverBack (double)
 move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelObserverDown ()
 move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
virtual void stopMoveLevelObserverDown ()
 move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
virtual void moveLevelObserverDown (double)
 move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
virtual void startMoveAttachedRight ()
 move right (body coordinates) Attached right movement (along the positive body X-axis)
virtual void stopMoveAttachedRight ()
 move right (body coordinates) Attached right movement (along the positive body X-axis)
virtual void moveAttachedRight (double)
 move right (body coordinates) Attached right movement (along the positive body X-axis)
virtual void startMoveAttachedForward ()
 move forward (body coordinates) Attached forward movement (along the positive body Y-axis)
virtual void stopMoveAttachedForward ()
 move right (body coordinates) Attached right movement (along the positive body X-axis)
virtual void moveAttachedForward (double)
 move right (body coordinates) Attached right movement (along the positive body X-axis)
virtual void startMoveAttachedUp ()
 move up (body coordinates) Attached up movement (along the positive body Z-axis)
virtual void stopMoveAttachedUp ()
 move up (body coordinates) Attached up movement (along the positive body Z-axis)
virtual void moveAttachedUp (double)
 move up (body coordinates) Attached up movement (along the positive body Z-axis)
virtual void startMoveAttachedLeft ()
 move left (body coordinates) Attached left movement (along the negative body X-axis)
virtual void stopMoveAttachedLeft ()
 move left (body coordinates) Attached left movement (along the negative body X-axis)
virtual void moveAttachedLeft (double)
 move left (body coordinates) Attached left movement (along the negative body X-axis)
virtual void startMoveAttachedBack ()
 move back (body coordinates) Attached back movement (along the negative body Y-axis)
virtual void stopMoveAttachedBack ()
 move back (body coordinates) Attached back movement (along the negative body Y-axis)
virtual void moveAttachedBack (double)
 move back (body coordinates) Attached back movement (along the negative body Y-axis)
virtual void startMoveAttachedDown ()
 move down (body coordinates) Attached down movement (along the negative body Z-axis)
virtual void stopMoveAttachedDown ()
 move down (body coordinates) Attached down movement (along the negative body Z-axis)
virtual void moveAttachedDown (double)
 move down (body coordinates) Attached down movement (along the negative body Z-axis)
virtual void startMoveLevelAttachedRight ()
 move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelAttachedRight ()
 move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelAttachedRight (double)
 move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelAttachedForward ()
 move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelAttachedForward ()
 move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelAttachedForward (double)
 move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelAttachedUp ()
 move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
virtual void stopMoveLevelAttachedUp ()
 move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
virtual void moveLevelAttachedUp (double)
 move up ('gravity' coordinates) gravity up movement (in the opposite direction of the gravity vector)
virtual void startMoveLevelAttachedLeft ()
 move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelAttachedLeft ()
 move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelAttachedLeft (double)
 move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelAttachedBack ()
 move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
virtual void stopMoveLevelAttachedBack ()
 move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
virtual void moveLevelAttachedBack (double)
 move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)
virtual void startMoveLevelAttachedDown ()
 move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
virtual void stopMoveLevelAttachedDown ()
 move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
virtual void moveLevelAttachedDown (double)
 move down ('gravity' coordinates) gravity down movement (in the direction of the gravity vector)
virtual void startMoveAttachedContextRight ()
 move right ('attached' coordinates) attached right movement (depends on attach mode)
virtual void stopMoveAttachedContextRight ()
 move right ('attached' coordinates) attached right movement (depends on attach mode)
virtual void moveAttachedContextRight (double)
 move right ('attached' coordinates) attached right movement (depends on attach mode)
virtual void startMoveAttachedContextForward ()
 move forward ('attached' coordinates) attached forward movement (depends on attach mode)
virtual void stopMoveAttachedContextForward ()
 move forward ('attached' coordinates) attached forward movement (depends on attach mode)
virtual void moveAttachedContextForward (double)
 move forward ('attached' coordinates) attached forward movement (depends on attach mode)
virtual void startMoveAttachedContextUp ()
 move up ('attached' coordinates) attached up movement (depends on attach mode)
virtual void stopMoveAttachedContextUp ()
 move up ('attached' coordinates) attached up movement (depends on attach mode)
virtual void moveAttachedContextUp (double)
 move up ('attached' coordinates) attached up movement (depends on attach mode)
virtual void startMoveAttachedContextLeft ()
 move left ('attached' coordinates) attached left movement (depends on attach mode)
virtual void stopMoveAttachedContextLeft ()
 move left ('attached' coordinates) attached left movement (depends on attach mode)
virtual void moveAttachedContextLeft (double)
 move left ('attached' coordinates) attached left movement (depends on attach mode)
virtual void startMoveAttachedContextBack ()
 move back ('attached' coordinates) attached back movement (depends on attach mode)
virtual void stopMoveAttachedContextBack ()
 move back ('attached' coordinates) attached back movement (depends on attach mode)
virtual void moveAttachedContextBack (double)
 move back ('attached' coordinates) attached back movement (depends on attach mode)
virtual void startMoveAttachedContextDown ()
 move down (depends on attach mode)
virtual void stopMoveAttachedContextDown ()
 move down (depends on attach mode)
virtual void moveAttachedContextDown (double)
 move down (depends on attach mode)
virtual void startYawLeft ()
 yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
virtual void stopYawLeft ()
 yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
virtual void rotateYawLeft (double rads)
 yaw left (observer coordinates) yaw left movement (rotate left about the observer-Z axis)
virtual void startYawRight ()
 yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
virtual void stopYawRight ()
 yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
virtual void rotateYawRight (double rads)
 yaw right (observer coordinates) yaw right movement (rotate right about the observer-Z axis) axis)
virtual void startPitchUp ()
 pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
virtual void stopPitchUp ()
 pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
virtual void rotatePitchUp (double rads)
 pitch up (observer coordinates) pitch up movement (rotate up around the current observer X-axis)
virtual void startPitchDown ()
 pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
virtual void stopPitchDown ()
 pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
virtual void rotatePitchDown (double rads)
 pitch down (observer coordinates) pitch down movement (rotate down around the current observer X-axis)
virtual void startRollLeft ()
 roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)
virtual void stopRollLeft ()
 roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)
virtual void rollLeft (double rads)
 roll left (observer coordinates) roll left movement (rotate left around the current observer Y-axis)
virtual void startRollRight ()
 roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)
virtual void stopRollRight ()
 roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)
virtual void rollRight (double rads)
 roll right (observer coordinates) roll right movement (rotate right around the current observer Y-axis)
virtual void startLevelYawLeft ()
 yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)
virtual void stopLevelYawLeft ()
 yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)
virtual void rotateLevelYawLeft (double rads)
 yaw left (level observer coordinates) yaw left movement (rotate left about the level observer-Z axis)
virtual void startLevelYawRight ()
 yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)
virtual void stopLevelYawRight ()
 yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)
virtual void rotateLevelYawRight (double rads)
 yaw right (level observer coordinates) yaw right movement (rotate right about the level observer-Z axis) axis)
virtual void startLevelPitchUp ()
 pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)
virtual void stopLevelPitchUp ()
 pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)
virtual void rotateLevelPitchUp (double rads)
 pitch up (level observer coordinates) pitch up movement (rotate up around the current level observer X-axis)
virtual void startLevelPitchDown ()
 pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)
virtual void stopLevelPitchDown ()
 pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)
virtual void rotateLevelPitchDown (double rads)
 pitch down (level observer coordinates) pitch down movement (rotate down around the current level observer X-axis)
virtual void startLevelRollLeft ()
 roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)
virtual void stopLevelRollLeft ()
 roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)
virtual void rollLevelLeft (double rads)
 roll left (level observer coordinates) roll left movement (rotate left around the current level observer Y-axis)
virtual void startLevelRollRight ()
 roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)
virtual void stopLevelRollRight ()
 roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)
virtual void rollLevelRight (double rads)
 roll right (level observer coordinates) roll right movement (rotate right around the current level observer Y-axis)
virtual void startOrbitingLeft ()
 orbit around current target left (observer coordinates) Orbit left, wrt the current target
virtual void stopOrbitingLeft ()
 orbit around current target left (observer coordinates) Orbit left, wrt the current target
virtual void orbitLeft (double rads)
 orbit around current target left (observer coordinates) Orbit left, wrt the current target
virtual void startOrbitingRight ()
 orbit around current target right (observer coordinates) Orbit right, wrt the current target
virtual void stopOrbitingRight ()
 orbit around current target right (observer coordinates) Orbit right, wrt the current target
virtual void orbitRight (double rads)
 orbit around current target right (observer coordinates) Orbit right, wrt the current target
virtual void startOrbitingUp ()
 orbit around current target up (observer coordinates) Orbit up, wrt the current target
virtual void stopOrbitingUp ()
 orbit around current target up (observer coordinates) Orbit up, wrt the current target
virtual void orbitUp (double rads)
 orbit around current target up (observer coordinates) Orbit up, wrt the current target
virtual void startOrbitingDown ()
 orbit around current target down (observer coordinates) Orbit down, wrt the current target
virtual void stopOrbitingDown ()
 orbit around current target down (observer coordinates) Orbit down, wrt the current target
virtual void orbitDown (double rads)
 orbit around current target down (observer coordinates) Orbit down, wrt the current target
virtual void startLookLeft ()
 Camera Control.
virtual void stopLookLeft ()
 Camera Control.
virtual void lookLeft (double rads)
 Camera Control.
virtual void startLookRight ()
 rotate camera right (observer coordinates) Look right, wrt the observer
virtual void stopLookRight ()
 rotate camera right (observer coordinates) Look right, wrt the observer
virtual void lookRight (double rads)
 rotate camera right (observer coordinates) Look right, wrt the observer
virtual void startLookUp ()
 rotate camera up (observer coordinates) Look up, wrt the observer
virtual void stopLookUp ()
 rotate camera up (observer coordinates) Look up, wrt the observer
virtual void lookUp (double rads)
 rotate camera up (observer coordinates) Look up, wrt the observer
virtual void startLookDown ()
 rotate camera down (observer coordinates) Look down, wrt the observer
virtual void stopLookDown ()
 rotate camera down (observer coordinates) Look down, wrt the observer
virtual void lookDown (double rads)
 rotate camera down (observer coordinates) Look down, wrt the observer
virtual void startLookTiltRight ()
 roll the camera right (observer coordinates) Roll look right, wrt the observer
virtual void stopLookTiltRight ()
 roll the camera right (observer coordinates) Roll look right, wrt the observer
virtual void lookTiltRight (double rads)
 roll the camera right (observer coordinates) Roll look right, wrt the observer
virtual void startLookTiltLeft ()
 roll the camera left (observer coordinates) Roll look left, wrt the observer
virtual void stopLookTiltLeft ()
 roll the camera left (observer coordinates) Roll look left, wrt the observer
virtual void lookTiltLeft (double rads)
 roll the camera left (observer coordinates) Roll look left, wrt the observer
virtual void increaseViewResolution ()
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
virtual void startIncreasingViewResolution ()
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
virtual void stopIncreasingViewResolution ()
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
virtual void decreaseViewResolution ()
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
virtual void startDecreasingViewResolution ()
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
virtual void stopDecreasingViewResolution ()
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)
virtual void setViewResolution (double resolution)
 Sets level of zoom (where 1 is default level, < 1 is zoom out > 1 is zoom in)

Protected Attributes

DtDemyDe
std::string myName
bool myIs2D
double myScaleFactor
int myModelSet
ScaleType myScaleType
bool myTerrainIsGlobalFlag
ModeSettingsMap myModeSettingsMap
DtSensormySensor

Private Member Functions

 DtObserverObject (const DtObserverObject &)
 Unimplemented copy constructor.
DtObserverObjectoperator= (const DtObserverObject &)
 Unimplemented assignment constructor.

Detailed Description

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

Member Typedef Documentation

Member Enumeration Documentation

Enumerator:
XRScale 
LinearScale 
Enumerator:
AttachTypeTether 
AttachTypeMimic 
AttachTypeFollow 
AttachTypeTrack 
AttachTypeTetherTrack 
AttachTypeMimicTrack 
AttachTypeModelView 
AttachTypeSpaceFollow 

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 DtObserverObject::ScaleType makVrv::DtObserverObject::scaleType ( ) const
virtual

Get the type of model scaling done (if any)

virtual void makVrv::DtObserverObject::setScaleType ( DtObserverObject::ScaleType  scaleType)
virtual

Set the type of model scaling to do.

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

Get the model set for this observer.

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

Set the model set for this observer.

Reimplemented in makVrv::DtOsgObserverObject.

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::viewResolution ( ) const
inlinevirtual

Zoom factor. Used to scale terrain and objects.

Reimplemented in makVrv::DtOsgObserverObject.

virtual void makVrv::DtObserverObject::setViewMagnification ( double  mag)
pure virtual

Set the observer's current view magnification.

Considered when calculating scaled speed

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)

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)

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::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::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)

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)

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)

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)

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)

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)

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::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)

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 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::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

Reimplemented in makVrv::DtOsgObserverObject.

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

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::getLocation ( double &  x,
double &  y,
double &  z 
) const
inlinevirtual

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::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::setAttachedLocation ( double  x,
double  y,
double  z 
)
inlinevirtual

jump to x, y, z in attached entity coords

Reimplemented 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::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 
)
inlinevirtual

turn to psi, theta, phi in attached entity coords

Reimplemented 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::setAttachedRotationOffset ( double  x,
double  y,
double  z,
double  w 
)
inlinevirtual

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.

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
int makVrv::DtObserverObject::myModelSet
protected
ScaleType makVrv::DtObserverObject::myScaleType
protected
bool makVrv::DtObserverObject::myTerrainIsGlobalFlag
protected
ModeSettingsMap makVrv::DtObserverObject::myModeSettingsMap
protected
DtSensor* makVrv::DtObserverObject::mySensor
protected

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

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)