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

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

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

Classes

class  MotionState
 

Public Types

enum  TerrainResult { TerrainResultNoData = 0, TerrainResultNewCenter, TerrainResultComplete }
 
- Public Types inherited from makVrv::DtObserverObject
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

 DtOsgObserverObject (DtDe &de, DtUniqueID id, const std::string &name="")
 
virtual ~DtOsgObserverObject ()
 
 DtOsgObserverObject ()=delete
 
 DtOsgObserverObject (const DtOsgObserverObject &)=delete
 
DtOsgObserverObjectoperator= (const DtOsgObserverObject &)=delete
 
virtual void tick (double simTime)
 
virtual void tickAttachment ()
 
virtual void setModelSet (int modelSet)
 
virtual double altitude () const
 
virtual void setNameAndRegister (const std::string &name)
 
virtual void setCameraPositionAndOrientation (const osg::Vec3d &position, const osg::Quat &rotation)
 
virtual void getCameraPositionAndOrientation (osg::Vec3d &position, osg::Quat &rotation) const
 
virtual void rotateLevelYawLeft (double rads)
 
virtual void rotateLevelYawRight (double rads)
 
virtual void rotateFlashlightYawLeft (double rads)
 
virtual void rotateFlashlightYawRight (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 setLocation (double x, double y, double z)
 
virtual void setAttachedLocation (double x, double y, double z) override
 
virtual void setAttachedX (double x) override
 
virtual void setAttachedY (double y) override
 
virtual void setAttachedZ (double z) override
 
virtual void getAttachedPosition (double &x, double &y, double &z) const override
 
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) override
 
virtual void setAttachedYaw (double psi) override
 
virtual void setAttachedPitch (double theta) override
 
virtual void setAttachedRoll (double phi) override
 
virtual void getAttachedOrientation (double &psi, double &theta, double &phi) const override
 
virtual void setAttachedOrientation (double x, double y, double z, double w)
 
void setLocalModelScalingEnabled (bool enabled)
 
void setLocalModelScalingAmount (float amount)
 
virtual void jumpTo (double x, double y, double z)
 
virtual void jumpTo (DtUniqueID elementID)
 
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 float flashlightAngle ()
 
virtual void startIncreasingViewResolution ()
 
virtual void stopIncreasingViewResolution ()
 
virtual void increaseViewResolution ()
 
virtual void startDecreasingViewResolution ()
 
virtual void stopDecreasingViewResolution ()
 
virtual void decreaseViewResolution ()
 
virtual void setViewResolution (double resolution)
 
virtual double viewResolution () const
 
virtual void setCurrentViewMagnification (double mag)
 
virtual double currentViewMagnification () const
 
virtual void setOrbitSpeed (double speed)
 
virtual void setLinearSpeed (double speed)
 
virtual void setRotationSpeed (double speed)
 
virtual void setMinLinearSpeed (double minSpeed)
 
virtual void setMaxLinearSpeed (double maxSpeed)
 
virtual void setLinearScaledSpeedGain (double gain)
 
virtual void gotoTerrainCenter (DtUniqueID terrainPatch, bool retry)
 
virtual void resetAttachment ()
 
virtual void resetOrientation ()
 
virtual void resetCamera ()
 
virtual void level ()
 
virtual void stopAll ()
 
virtual void attachToObjects (const std::vector< DtUniqueID > &elementIds)
 
virtual void setSecondaryAttachment (const std::vector< DtUniqueID > &elementIds)
 
virtual void setLocationTrackAttachment (const osg::Vec3d &location)
 
virtual void setLocationTrackAttachment (double x, double y, double z)
 
virtual void attachToPart (int partId)
 
virtual void detach ()
 
virtual void setAttachType (DtObserverObject::AttachType type)
 
virtual void setHideModelOnAttach (bool hide)
 
virtual void setUsesBoundingVolumeForAttachedOffsets (bool useBoundingVolume)
 
virtual bool usesBoundingVolumeForAttachedOffsets () const
 
virtual void setAttachmentHas3DCockpit (bool cockpit)
 
virtual void scaleCurrentAttachments (bool scaled)
 
virtual void setOrientToTargetConstraint (bool orient)
 
virtual void setOrbiting (bool orbit)
 
virtual void setOrientCameraToTargetConstraint (bool orient)
 
virtual void setConstrainToTerrain (bool trueFalse)
 
virtual void setConstrainToCenter (bool trueFalse)
 
virtual void suppressConstrainToTerrain (bool trueFalse)
 
virtual void setSpeedScaling (bool trueFalse)
 
virtual void setSpeedScaledSpeed (double speed)
 
virtual void getObserverCameraPosition (double &x, double &y, double &z) const
 
virtual void getOrientation (double &psi, double &theta, double &phi) const
 
virtual void getObserverCameraOrientation (double &psi, double &theta, double &phi, bool includeShake) const
 
virtual void getTopographicOrientation (double &psi, double &theta, double &phi) const
 
virtual void getOrientation (double &x, double &y, double &z, double &w) const
 
virtual void getFlashlightOrientation (double &x, double &y, double &z, double &w) const
 
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) const
 
virtual void getObserverCameraUp (double &x, double &y, double &z, bool includeShake) const
 
virtual void getObserverCameraRight (double &x, double &y, double &z, bool includeShake) 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 void setCameraShakeRotation (double x, double y, double z, double w)
 
virtual void getCameraShakeRotation (double &x, double &y, double &z, double &w)
 
virtual double heightAboveTerrainFromCurrentZoom (double magnification=1.) const
 
virtual double altitudeFromCurrentZoom (double magnification=1.) const
 
virtual double zoomFromHeightAboveTerrain (double hat, double magnification=1) const
 
virtual double zoomFromAltitude (double altitude, double magnification=1.) const
 
virtual double zoomFromCurrentAltitude () const
 
virtual double topographicHeading () const
 
virtual void getLinearVelocity (double &x, double &y, double &z) const
 
virtual void getRotationalVelocity (double &x, double &y, double &z) const
 
virtual void setModeSetting (int setting, bool value)
 
virtual void setNorthType (DtObserverObject::NorthType northType)
 
virtual std::vector< DtUniqueIDcurrentAttachments () const
 
virtual
DtObserverObject::AttachType 
attachType3D () const
 
virtual
DtObserverObject::AttachType 
attachType2D () const
 
virtual bool attachedObjectHidden () const
 
virtual bool attachmentHas3DCockpit () const
 
virtual osg::Vec3d attachedOffsetVector () const
 
virtual double attachedNearClipOffset () const
 
virtual double heightAboveTerrain () const
 
virtual double heightOfTerrain () const
 
virtual const
DtIntersectorsContainer
intersectorsContainer (void) const
 
virtual DtIntersectorsContainerintersectorsContainer (void)
 
virtual void startMoveObserverRight ()
 
virtual void stopMoveObserverRight ()
 
virtual void moveObserverRight (double meters)
 
virtual void startMoveObserverForward ()
 
virtual void stopMoveObserverForward ()
 
virtual void moveObserverForward (double meters)
 
virtual void startMoveObserverUp ()
 
virtual void stopMoveObserverUp ()
 
virtual void moveObserverUp (double meters)
 
virtual void startMoveObserverLeft ()
 
virtual void stopMoveObserverLeft ()
 
virtual void moveObserverLeft (double meters)
 
virtual void startMoveObserverBack ()
 
virtual void stopMoveObserverBack ()
 
virtual void moveObserverBack (double meters)
 
virtual void startMoveObserverDown ()
 
virtual void stopMoveObserverDown ()
 
virtual void moveObserverDown (double meters)
 
virtual void startMoveLevelObserverRight ()
 
virtual void stopMoveLevelObserverRight ()
 
virtual void moveLevelObserverRight (double meters)
 
virtual void startMoveLevelObserverForward ()
 
virtual void stopMoveLevelObserverForward ()
 
virtual void moveLevelObserverForward (double meters)
 
virtual void startMoveLevelObserverUp ()
 
virtual void stopMoveLevelObserverUp ()
 
virtual void moveLevelObserverUp (double meters)
 
virtual void startMoveLevelObserverLeft ()
 
virtual void stopMoveLevelObserverLeft ()
 
virtual void moveLevelObserverLeft (double meters)
 
virtual void startMoveLevelObserverBack ()
 
virtual void stopMoveLevelObserverBack ()
 
virtual void moveLevelObserverBack (double meters)
 
virtual void startMoveLevelObserverDown ()
 
virtual void stopMoveLevelObserverDown ()
 
virtual void moveLevelObserverDown (double meters)
 
virtual void startMoveAttachedRight ()
 
virtual void stopMoveAttachedRight ()
 
virtual void moveAttachedRight (double meters)
 
virtual void startMoveAttachedForward ()
 
virtual void stopMoveAttachedForward ()
 
virtual void moveAttachedForward (double meters)
 
virtual void startMoveAttachedUp ()
 
virtual void stopMoveAttachedUp ()
 
virtual void moveAttachedUp (double meters)
 
virtual void startMoveAttachedLeft ()
 
virtual void stopMoveAttachedLeft ()
 
virtual void moveAttachedLeft (double meters)
 
virtual void startMoveAttachedBack ()
 
virtual void stopMoveAttachedBack ()
 
virtual void moveAttachedBack (double meters)
 
virtual void startMoveAttachedDown ()
 
virtual void stopMoveAttachedDown ()
 
virtual void moveAttachedDown (double meters)
 
virtual void startMoveLevelAttachedRight ()
 
virtual void stopMoveLevelAttachedRight ()
 
virtual void moveLevelAttachedRight (double meters)
 
virtual void startMoveLevelAttachedForward ()
 
virtual void stopMoveLevelAttachedForward ()
 
virtual void moveLevelAttachedForward (double meters)
 
virtual void startMoveLevelAttachedUp ()
 
virtual void stopMoveLevelAttachedUp ()
 
virtual void moveLevelAttachedUp (double meters)
 
virtual void startMoveLevelAttachedLeft ()
 
virtual void stopMoveLevelAttachedLeft ()
 
virtual void moveLevelAttachedLeft (double meters)
 
virtual void startMoveLevelAttachedBack ()
 
virtual void stopMoveLevelAttachedBack ()
 
virtual void moveLevelAttachedBack (double meters)
 
virtual void startMoveLevelAttachedDown ()
 
virtual void stopMoveLevelAttachedDown ()
 
virtual void moveLevelAttachedDown (double meters)
 
virtual void startMoveAttachedContextRight ()
 
virtual void stopMoveAttachedContextRight ()
 
virtual void moveAttachedContextRight (double meters)
 
virtual void startMoveAttachedContextForward ()
 
virtual void stopMoveAttachedContextForward ()
 
virtual void moveAttachedContextForward (double meters)
 
virtual void startMoveAttachedContextUp ()
 
virtual void stopMoveAttachedContextUp ()
 
virtual void moveAttachedContextUp (double meters)
 
virtual void startMoveAttachedContextLeft ()
 
virtual void stopMoveAttachedContextLeft ()
 
virtual void moveAttachedContextLeft (double meters)
 
virtual void startMoveAttachedContextBack ()
 
virtual void stopMoveAttachedContextBack ()
 
virtual void moveAttachedContextBack (double meters)
 
virtual void startMoveAttachedContextDown ()
 
virtual void stopMoveAttachedContextDown ()
 
virtual void moveAttachedContextDown (double meters)
 
virtual void startYawLeft ()
 
virtual void stopYawLeft ()
 
virtual void rotateYawLeft (double rads)
 
virtual void startYawRight ()
 
virtual void stopYawRight ()
 
virtual void rotateYawRight (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 startLevelYawRight ()
 
virtual void stopLevelYawRight ()
 
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 getLocation (double &x, double &y, double &z) const
 
virtual void getObserverPosition (double &x, double &y, double &z) const
 
virtual void getEffectiveLocation (double &x, double &y, double &z) const
 
virtual const osg::Vec3d & locationTrackAttachmentVec3d () const
 
virtual void getLocationTrackAttachment (double &x, double &y, double &z) const
 
- Public Member Functions inherited from makVrv::DtObserverObject
 DtObserverObject (DtDe &de, DtUniqueID id, const std::string &name="")
 
virtual ~DtObserverObject ()
 
virtual const std::string & name () const
 
virtual bool is2D () const
 
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 const std::string & scaleType () const
 
virtual void setScaleType (const std::string &scaleType)
 
virtual int modelSet () const
 
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 bool modeSetting (int setting) const
 
virtual const ModeSettingsMapmodeSettings () const
 
virtual void setTerrainIsGlobal (bool global)
 
virtual
DtObserverObject::AttachType 
attachType ()
 
virtual void setFlashlightEnabled (bool enabled)
 
virtual bool flashlightOn () const
 
bool isGlobalTerrain () const
 
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
 

Static Public Member Functions

static void matrixdToTaitBryan (const osg::Matrixd &mat, DtTaitBryan &tb, bool isWorld2D=false)
 
static double clampUnity (double x)
 

Protected Types

typedef std::unordered_map
< DtElementID, bool
ElementVisibilityMap
 

Protected Member Functions

virtual bool shouldOrientToGlobeCenter ()
 
virtual void adjustToGlobeCurvature ()
 
virtual bool shouldRotateGlobe ()
 
virtual void calcObserverWorldVectors ()
 
virtual const osg::Vec3d & observerWorldUp () const
 
virtual const osg::Vec3d & observerWorldNorth () const
 
virtual const osg::Vec3d & observerWorldEast () const
 
virtual const osg::Vec3d & attachedWorldUp () const
 
virtual osg::Vec3d & observerUp ()
 
virtual osg::Vec3d & observerFront ()
 
virtual osg::Vec3d & observerRight ()
 
virtual void observerBasis (osg::Vec3d &up, osg::Vec3d &front, osg::Vec3d &right)
 
virtual osg::Vec3d & attachedUp ()
 
virtual osg::Vec3d & attachedFront ()
 
virtual osg::Vec3d & attachedRight ()
 
virtual osg::Vec3d & attachedOffsetUp ()
 
virtual osg::Vec3d & attachedOffsetFront ()
 
virtual osg::Vec3d & attachedOffsetRight ()
 
virtual osg::Vec3d & levelAttachedUp ()
 
virtual osg::Vec3d & levelAttachedFront ()
 
virtual osg::Vec3d & levelAttachedRight ()
 
virtual osg::Vec3d & levelObserverMimicUp ()
 
virtual osg::Vec3d & levelObserverMimicFront ()
 
virtual osg::Vec3d & levelObserverMimicRight ()
 
virtual osg::Vec3d & cameraUp ()
 
virtual osg::Vec3d & cameraFront ()
 
virtual osg::Vec3d & cameraRight ()
 
virtual osg::Vec3d & levelObserverUp ()
 
virtual osg::Vec3d & levelObserverFront ()
 
virtual osg::Vec3d & levelObserverRight ()
 
virtual void advanceOrbitLeft (double rads)
 
virtual void advanceOrbitRight (double rads)
 
virtual void advanceOrbitUp (double rads)
 
virtual void advanceOrbitDown (double rads)
 
virtual void makeLevelObserverMatrix ()
 
virtual void calculateLevelAttachedRotation ()
 
virtual void makeLevelObserverMimicMatrix ()
 
virtual osg::Vec3d calcWorldPositionChange ()
 
virtual osg::Vec3d calcMimicPositionChange ()
 
virtual osg::Vec3d calcAttachedPosition (const osg::Quat &attInverse, const osg::Vec3d &attachedAdvance)
 
virtual osg::Vec3d calcAttachedAdvance (const osg::Quat &tetherTrackInverse)
 
virtual osg::Vec3d calcFollowPositionChange ()
 
virtual osg::Vec3d calcSpaceFollowPositionChange ()
 
virtual osg::Vec3d calcTetherPositionChange ()
 
virtual osg::Vec3d calcTetherTrackPositionChange ()
 
virtual osg::Vec3d calcTrackPositionChange ()
 
virtual osg::Quat calcTetherTrackRotation ()
 
virtual osg::Quat calcFlashlightOrientationChange ()
 
virtual osg::Quat calcWorldOrientationChange ()
 
virtual osg::Quat calcTetherOrientationChange ()
 
virtual osg::Quat calcMimicOrientationChange ()
 
virtual osg::Quat calcFollowOrientationChange ()
 
virtual void setCurrentAttachmentsVisibility (bool visible)
 
virtual void orientTo (const osg::Vec3d &target)
 
virtual void orientCameraTo (const osg::Vec3d &target)
 
virtual TerrainResult getTerrainCenter (const DtUniqueID &patchID, osg::Vec3d &center)
 
virtual DtCoordinateConvertercoordinateConverter ()
 
virtual const
DtCoordinateConverter
coordinateConverter () const
 
virtual void initializeAttachment ()
 
virtual const osg::Vec3d & scalingIntersection () const
 
virtual void getViewIntersection ()
 
virtual double linearSpeed ()
 
virtual double speedScalingGain () const
 
virtual void calcTerrainConstraint (const osg::Vec3d &prev)
 
virtual bool updateAttachPositionAndOrientation ()
 
virtual bool getSecondaryAttachPosition (osg::Vec3d &position)
 
virtual void getObserverOffsetVector (double &x, double &y, double &z) const
 
virtual void setObserverOffsetVector (double x, double y, double z)
 
virtual void getAttachedRotationOffset (double &x, double &y, double &z, double &w) const
 
virtual void setAttachedRotationOffset (double x, double y, double z, double w)
 
virtual void getBoundingVolume (DtSceneObject &sceneObject, osg::Vec3 &bvolExtents, osg::Vec3d &bvolCenter)
 
virtual void getBoundingVolume (DtTerrainPatchObject &patchObject, osg::Vec3 &bvolExtents, osg::Vec3d &bvolCenter)
 
virtual void setLocation (const osg::Vec3d &location, bool suppress=true)
 
virtual bool isMoving () const
 
virtual bool isRotating () const
 
virtual double computeNearClipDistance (DtSceneObject *sceneObject)
 
virtual float computeLocalModelScalingAmount (DtSceneObject *sceneObject)
 
virtual void calcScaledSpeed ()
 
virtual bool getTerrainOrPropIntersection (const osg::Vec3d &startPos, const osg::Vec3d &endPos, osg::Vec3d &result, const osg::Node::NodeMask mask=~DtOsgNodeFlags::FlagSupportOff) const
 
virtual DtSceneObjectfindSceneObjectFromElement (const DtElementID &id)
 
virtual DtTerrainPatchObjectfindTerrainPatchObjectFromElement (DtElementID id)
 
virtual DtOsgObserverObjectfindObserverObjectFromElement (DtElementID id)
 
virtual void getPositionAndOrientation (DtSceneObject &sceneObject, osg::Vec3d &position, osg::Vec3d &orientToPosition, osg::Quat &orientation)
 
virtual void getPositionAndOrientation (DtTerrainPatchObject &patchObject, osg::Vec3d &position, osg::Vec3d &orientToPosition, osg::Quat &orientation)
 
virtual void getPositionAndOrientation (DtOsgObserverObject &observerObject, osg::Vec3d &position, osg::Vec3d &orientToPosition, osg::Quat &orientation)
 
virtual void getPositionFromSceneObject (DtSceneObject &sceneObject, osg::Vec3d &position) const
 
virtual void getPositionFromObserverObject (DtOsgObserverObject &observerObject, osg::Vec3d &position) const
 
virtual bool getPartPositionOriFromSceneObject (DtSceneObject &sceneObject, int partId, osg::Vec3d &position, osg::Quat &ori) const
 
virtual void force2D ()
 
virtual void dimensionChanged (bool is2D)
 
virtual void setIs2D (bool is2D)
 
virtual double calculate3DAltitude () const
 
virtual void calculateAltitude ()
 
virtual void synchronizeLocation (double x, double y, double z)
 
virtual void synchronizeOrientation (double x, double y, double z, double w)
 
virtual void calcHeightAboveTerrain (bool force=false)
 
virtual double frustumPixelHeight () const
 
virtual void slot_coordinateSystemChanged ()
 
virtual void cache3DOffsetAndRotation ()
 
virtual void restoreAttachOffsetsFrom3DCache ()
 
virtual void slot_dateChanged ()
 
virtual bool getAttachedToBoundingVolume (DtSceneObject *const sceneObject, osg::Vec3d &boundingVolumeCenter, osg::Vec3 &boundingVolumeExtents, double &maxOffset, double &maxExtent)
 
virtual bool setupAttachOffsetsAfterReset (DtSceneObject *const sceneObject, osg::Vec3d boundingVolumeCenter, osg::Vec3 boundingVolumeExtents, double maxOffset, double maxExtent)
 
virtual void setupAttachOffsets (double maxExtent)
 
virtual void reinitializeAfterBoundingVolumeChange ()
 
virtual void resetAfterBoundingVolumeChange ()
 
virtual void getCameraFromParentOffsetVector (double &x, double &y, double &z) const
 
virtual void getCameraFromParentRotationOffset (double &x, double &y, double &z, double &w) const
 
std::list< DtChannel * > findChannels ()
 
std::list< const DtChannel * > findChannels () const
 

Protected Attributes

DtSignalConnectionManager myAttachmentBoundingVolumeSignals
 
std::vector< DtUniqueIDmyCurrentAttachments
 
std::vector< DtUniqueIDmySecondaryAttachments
 
int myPartAttachment
 
double myAttachedYaw
 
double myAttachedPitch
 
double myAttachedRoll
 
bool myChanged
 
double myLastTickTime
 
osg::Vec3d myObserverPositionVector
 
osg::Vec3d myLastSpeedPositionVector
 
osg::Vec3d myMasterPositionVector
 
bool mySyncPending
 
bool mySyncSuppressed
 
osg::Vec3d myObserverLinearVelocityVector
 
osg::Vec3d myObserverRotationalVelocityVector
 
bool myLocalModelScalingEnabled
 
float myLocalModelScalingAmount
 
osg::Vec3d myObserverOffsetVector
 
osg::Vec3d mySavedObserverOffsetVector
 
osg::Vec3d myObserverPosition
 
osg::Vec3d myLevelObserverPosition
 
osg::Vec3d myAttachedPosition
 
osg::Vec3d myLevelAttachedPosition
 
osg::Vec3d myDragMove
 
osg::Vec3d myOrientToPosition
 
osg::Vec3d myOrbitAdvance
 
double myCurrentObserverDistance
 
osg::Quat myAttachedRotationOffset
 
osg::Quat myObserverRotation
 
osg::Quat myMasterRotation
 
osg::Quat myFlashlightRotation
 
osg::Quat mySavedObserverRotation
 
osg::Quat myPreviousAttachedObserverRotation
 
osg::Quat myAttachedRotation
 
osg::Quat myLevelAttachedRotation
 
osg::Matrixd myLevelObserverMimicRotationMatrix
 
osg::Matrixd myLevelObserverRotationMatrix
 
osg::Vec3d my2DTo3DCachedObserverPosition
 
osg::Vec3d my2DTo3DCachedObserverOffsetVector
 
osg::Quat my2DTo3DCachedObserverRotation
 
osg::Quat my2DTo3DCachedObserverRotationOffset
 
bool myHave3DOffsetCache
 
bool myIsChangingDimension
 
bool myConstrainToCenter
 
MotionState myObserverState
 
MotionState myLevelObserverState
 
MotionState myAttachedObserverState
 
MotionState myLevelAttachedObserverState
 
MotionState myRotatingState
 
MotionState myRotatingLevelState
 
MotionState myAbsoluteRotatingState
 
MotionState myAbsoluteLevelRotatingState
 
MotionState myFlashlightRotatingState
 
bool myOrbitingLeft
 
bool myOrbitingRight
 
bool myOrbitingUp
 
bool myOrbitingDown
 
double myOrbitSpeed
 
double myLinearSpeed
 
double myRotationSpeed
 
double myMaxLinearSpeed
 
double myMinLinearSpeed
 
double myLinearScaledSpeedGain
 
double mySpeedScaleSpeed
 
double mySceneCenterOffsetX
 
double mySceneCenterOffsetY
 
double mySceneCenterOffsetZ
 
bool myLookingRight
 
bool myLookingLeft
 
bool myLookingUp
 
bool myLookingDown
 
bool myLookingTiltRight
 
bool myLookingTiltLeft
 
osg::Quat myFinalCameraRotation
 
osg::Vec3d myFinalCameraPositionVector
 
osg::Vec3d myCameraOffset
 
osg::Quat myCameraRotation
 
osg::Vec3d myObserverWorldUp
 
osg::Vec3d myObserverWorldNorth
 
osg::Vec3d myObserverWorldEast
 
osg::Vec3d myAttachedWorldUp
 
osg::Vec3d myAttachedWorldNorth
 
osg::Vec3d myAttachedWorldEast
 
osg::Vec3d myObserverUp
 
osg::Vec3d myObserverFront
 
osg::Vec3d myObserverRight
 
osg::Vec3d myLevelObserverUp
 
osg::Vec3d myLevelObserverFront
 
osg::Vec3d myLevelObserverRight
 
osg::Vec3d myAttachedUp
 
osg::Vec3d myAttachedFront
 
osg::Vec3d myAttachedRight
 
osg::Vec3d myLevelAttachedUp
 
osg::Vec3d myLevelAttachedFront
 
osg::Vec3d myLevelAttachedRight
 
osg::Vec3d myLevelObserverMimicUp
 
osg::Vec3d myLevelObserverMimicFront
 
osg::Vec3d myLevelObserverMimicRight
 
osg::Vec3d myAttachedOffsetUp
 
osg::Vec3d myAttachedOffsetFront
 
osg::Vec3d myAttachedOffsetRight
 
osg::Vec3d myCameraUp
 
osg::Vec3d myCameraFront
 
osg::Vec3d myCameraRight
 
DtObserverObject::AttachType my3DAttachType
 
bool myHideModelOnAttach
 
bool myAttachmentHas3DCockpit
 
bool mySpeedScaling
 
double myHeightAboveTerrainTimer
 
bool myConstrainToTerrain
 
bool myInternalSuppressConstrainToTerrain
 
bool myExternalSuppressConstrainToTerrain
 
int myOrientToTargetConstraint
 
bool myOrientCameraToTargetConstraint
 
bool myOrientToOnReset
 
bool myOrbiting
 
bool myForceOrientReset
 
bool myUsesBoundingVolumeForAttachedOffsets
 
bool myHaveTerrainPivot
 
bool myHaveViewIntersect
 
osg::Vec3d myViewIntersect
 
bool myMutableHaveDownIntersect
 
osg::Vec3d myMutableDownIntersect
 
osg::Vec3d myAttachPosition
 
double myLastAttachedBvolDiameter
 
double myLastAttachBvolOffset
 
osg::Vec3d myPreviousPositionVector
 
osg::Vec3d myPreviousOffsetVector
 
double myAltitude
 
bool myViewResolutionIncreasingState
 
bool myViewResolutionDecreasingState
 
double myViewResolution
 
double myCurrentViewMagnification
 
double myLastViewMagnification
 
ElementVisibilityMap myPendingVisibilityState
 
bool myGotoTerrainCenterPending
 
double myNextGotoTerrainCenterTime
 
double myStartGotoTerrainCenterTime
 
DtUniqueID myPendingTerrainPatchId
 
osg::Vec3d myPreviousTerrainCenter
 
double myHeightAboveTerrain
 
double myHeightOfTerrain
 
double mySpeedScaleHeightEquivalent
 
double myCurvatureAdjustment
 
bool myMovedSinceLastHAT
 
float myFlashlightAngle
 
osg::Quat myCameraShakeRot
 
osg::Vec3d myLocationAttachPoint
 
DtIntersectorsContainermyIntersectors = nullptr
 
DtSignalConnectionManager myConnections
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 
- Protected Attributes inherited from makVrv::DtObserverObject
DtDemyDe
 
std::string myName
 
bool myIs2D
 
double myScaleFactor
 
int 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
 
float myLodScale
 

Static Protected Attributes

static const double theObserverBoundingSphere
 
static const double theHeightAboveTerrainUpdatePeriod
 
static const double theMaxTerrainRetryTime
 
static const double theCenterConstrainHeight
 
static const double theMinViewResolution
 
static const double theMaxViewResolution
 

Member Typedef Documentation

typedef std::unordered_map<DtElementID, bool> makVrv::DtOsgObserverObject::ElementVisibilityMap
protected

Member Enumeration Documentation

Enumerator
TerrainResultNoData 
TerrainResultNewCenter 
TerrainResultComplete 

Constructor & Destructor Documentation

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

CTOR.

virtual makVrv::DtOsgObserverObject::~DtOsgObserverObject ( )
virtual

DTOR.

makVrv::DtOsgObserverObject::DtOsgObserverObject ( )
delete

Unimplemented default constructor.

makVrv::DtOsgObserverObject::DtOsgObserverObject ( const DtOsgObserverObject )
delete

Unimplemented copy constructor.

Member Function Documentation

DtOsgObserverObject& makVrv::DtOsgObserverObject::operator= ( const DtOsgObserverObject )
delete

Unimplemented assignment constructor.

virtual void makVrv::DtOsgObserverObject::tick ( double  simTime)
virtual

Update the observer object, calculates position of by sim Time.

Reimplemented from makVrv::DtObserverObject.

Reimplemented in makVrf::DtVrfOsgObserverObject.

virtual void makVrv::DtOsgObserverObject::tickAttachment ( )
virtual

Update the observer per its attachments.

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

Set the model set for this observer. Override from base class to make adjustments on model set changes.

Reimplemented from makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::altitude ( ) const
virtual

Get the observer's altitude.

Implements makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::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 from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setCameraPositionAndOrientation ( const osg::Vec3d &  position,
const osg::Quat &  rotation 
)
virtual

Used to set the camera offset and orientation from the observer's position and orientation. This is used to set an observer camera offset from the observer position/orientation. This is a different transform than the camera shake (applied after this transform) and the channel offset transform (applied after shake). It used by the virtual reality system Coordinates are expected to be in a Right-Front-Up coordinate system.

virtual void makVrv::DtOsgObserverObject::getCameraPositionAndOrientation ( osg::Vec3d &  position,
osg::Quat &  rotation 
) const
virtual
static void makVrv::DtOsgObserverObject::matrixdToTaitBryan ( const osg::Matrixd &  mat,
DtTaitBryan &  tb,
bool  isWorld2D = false 
)
static

isWorld2D when in plan view mode, geocentric, looking at a globe size terrain

static double makVrv::DtOsgObserverObject::clampUnity ( double  x)
static
virtual void makVrv::DtOsgObserverObject::startMoveObserverRight ( )
virtual

Observer Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveObserverRight ( )
virtual

Observer Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveObserverRight ( double  meters)
virtual

Observer Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveObserverForward ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveObserverForward ( )
virtual

Observer Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveObserverForward ( double  meters)
virtual

Observer Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveObserverUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveObserverUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveObserverUp ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveObserverLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveObserverLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveObserverLeft ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveObserverBack ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveObserverBack ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveObserverBack ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveObserverDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveObserverDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveObserverDown ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelObserverRight ( )
virtual

move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelObserverRight ( )
virtual

move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelObserverRight ( double  meters)
virtual

move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelObserverForward ( )
virtual

move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelObserverForward ( )
virtual

move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelObserverForward ( double  meters)
virtual

move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelObserverUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelObserverUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelObserverUp ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelObserverLeft ( )
virtual

move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelObserverLeft ( )
virtual

move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelObserverLeft ( double  meters)
virtual

move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelObserverBack ( )
virtual

move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelObserverBack ( )
virtual

move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelObserverBack ( double  meters)
virtual

move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelObserverDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelObserverDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelObserverDown ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedRight ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedForward ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedForward ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedForward ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedUp ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedLeft ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedBack ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedBack ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedBack ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedDown ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelAttachedRight ( )
virtual

move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelAttachedRight ( )
virtual

move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelAttachedRight ( double  meters)
virtual

move right ('gravity' coordinates) gravity right movement (to the right of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelAttachedForward ( )
virtual

move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelAttachedForward ( )
virtual

move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelAttachedForward ( double  meters)
virtual

move forward ('gravity' coordinates) gravity forward movement (in the direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelAttachedUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelAttachedUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelAttachedUp ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelAttachedLeft ( )
virtual

move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelAttachedLeft ( )
virtual

move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelAttachedLeft ( double  meters)
virtual

move left ('gravity' coordinates) gravity left movement (to the left of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelAttachedBack ( )
virtual

move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelAttachedBack ( )
virtual

move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelAttachedBack ( double  meters)
virtual

move back ('gravity' coordinates) gravity back movement (in the opposite direction of the current heading vector, projected onto the plane normal to gravity)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveLevelAttachedDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveLevelAttachedDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveLevelAttachedDown ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedContextRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedContextRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedContextRight ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedContextForward ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedContextForward ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedContextForward ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedContextUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedContextUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedContextUp ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedContextLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedContextLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedContextLeft ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedContextBack ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedContextBack ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedContextBack ( double  meters)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startMoveAttachedContextDown ( )
virtual

move down (depends on attach mode)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopMoveAttachedContextDown ( )
virtual

move down (depends on attach mode)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::moveAttachedContextDown ( double  meters)
virtual

move down (depends on attach mode)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startYawLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopYawLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateYawLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startYawRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopYawRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateYawRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startPitchUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopPitchUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotatePitchUp ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateFlashlightPitchUp ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startPitchDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopPitchDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotatePitchDown ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateFlashlightPitchDown ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startRollLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopRollLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rollLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startRollRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopRollRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rollRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLevelYawLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLevelYawLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLevelYawRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLevelYawRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLevelPitchUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLevelPitchUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateLevelPitchUp ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLevelPitchDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLevelPitchDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateLevelPitchDown ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLevelRollLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLevelRollLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rollLevelLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLevelRollRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLevelRollRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rollLevelRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateLevelYawLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateLevelYawRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateFlashlightYawLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::rotateFlashlightYawRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLookLeft ( )
virtual

Camera Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLookLeft ( )
virtual

Camera Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::lookLeft ( double  rads)
virtual

Camera Control.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLookRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLookRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::lookRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLookUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLookUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::lookUp ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLookDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLookDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::lookDown ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLookTiltRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLookTiltRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::lookTiltRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startLookTiltLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopLookTiltLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::lookTiltLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startOrbitingLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopOrbitingLeft ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::orbitLeft ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startOrbitingRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopOrbitingRight ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::orbitRight ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startOrbitingUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopOrbitingUp ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::orbitUp ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startOrbitingDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopOrbitingDown ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::orbitDown ( double  rads)
virtual

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

Reimplemented from makVrv::DtObserverObject.

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

jump to x, y, z

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setAttachedLocation ( double  x,
double  y,
double  z 
)
overridevirtual

jump to x, y, z in attached entity coords. In space attach mode, the location is interpreted as a direction since the observer is always at a fixed distance in space attach mode.

Implements makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setAttachedX ( double  x)
overridevirtual
virtual void makVrv::DtOsgObserverObject::setAttachedY ( double  y)
overridevirtual
virtual void makVrv::DtOsgObserverObject::setAttachedZ ( double  z)
overridevirtual
virtual void makVrv::DtOsgObserverObject::getAttachedPosition ( double x,
double y,
double z 
) const
overridevirtual
virtual void makVrv::DtOsgObserverObject::setOrientation ( double  psi,
double  theta,
double  phi 
)
virtual

turn to psi, theta, phi

Reimplemented from makVrv::DtObserverObject.

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

turn to psi, theta, phi in North-East-Down reference

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setAttachedOrientation ( double  psi,
double  theta,
double  phi 
)
overridevirtual

turn to psi, theta, phi in attached entity coords

Implements makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setAttachedYaw ( double  psi)
overridevirtual
virtual void makVrv::DtOsgObserverObject::setAttachedPitch ( double  theta)
overridevirtual
virtual void makVrv::DtOsgObserverObject::setAttachedRoll ( double  phi)
overridevirtual
virtual void makVrv::DtOsgObserverObject::getAttachedOrientation ( double psi,
double theta,
double phi 
) const
overridevirtual
virtual void makVrv::DtOsgObserverObject::setAttachedOrientation ( double  x,
double  y,
double  z,
double  w 
)
virtual

turn to quat(x,y,z,w) in attached entity coords

void makVrv::DtOsgObserverObject::setLocalModelScalingEnabled ( bool  enabled)
virtual

Sets whether local model scaling is enabled for attached entities in space attach mode.

Reimplemented from makVrv::DtObserverObject.

void makVrv::DtOsgObserverObject::setLocalModelScalingAmount ( float  amount)
virtual

Sets the amount of local model scaling to apply to attached entities when in space attach mode.

Reimplemented from makVrv::DtObserverObject.

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

jump to x, y, z and then the observer is 'backed off' the location based on the distance of the jump.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::jumpTo ( DtUniqueID  elementID)
virtual

jump to object specfied by ID

Reimplemented from makVrv::DtObserverObject.

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

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::dragGravityUp ( double  windowUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::dragGravityDown ( double  windowUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::dragGravityLeft ( double  windowUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::dragGravityRight ( double  windowUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scrollObserverForward ( int  wheelUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scrollObserverBack ( int  wheelUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scrollLevelObserverForward ( int  wheelUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scrollLevelObserverBack ( int  wheelUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scrollFlashlightWider ( int  wheelUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scrollFlashlightNarrower ( int  wheelUnits)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual float makVrv::DtOsgObserverObject::flashlightAngle ( )
virtual

Outer angle of flashlight cone.

virtual void makVrv::DtOsgObserverObject::startIncreasingViewResolution ( )
virtual

Zoom handling. Works in 2D view mode only.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopIncreasingViewResolution ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::increaseViewResolution ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::startDecreasingViewResolution ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopDecreasingViewResolution ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::decreaseViewResolution ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setViewResolution ( double  resolution)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::viewResolution ( ) const
virtual

Zoom factor. Used to scale terrain and objects.

Reimplemented from makVrv::DtObserverObject.

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

Implements makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::currentViewMagnification ( ) const
virtual

Get the observer's current view magnification.

Implements makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setOrbitSpeed ( double  speed)
virtual

Speed mutators.

Set the speed used for left/right orbiting

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setLinearSpeed ( double  speed)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setRotationSpeed ( double  speed)
virtual

Set the speed used for rotation (observer and camera)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setMinLinearSpeed ( double  minSpeed)
virtual

Set the minimum linear speed (used for speed scaling)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setMaxLinearSpeed ( double  maxSpeed)
virtual

Set the maximum linear speed (used for speed scaling)

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setLinearScaledSpeedGain ( double  gain)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::gotoTerrainCenter ( DtUniqueID  terrainPatch,
bool  retry 
)
virtual

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. The retry flag indicates if the observer should retry this operation if it fails due to unfound terrain.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::resetAttachment ( )
virtual

reset orientation and position offsets

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::resetOrientation ( )
virtual

Reset observer and camera orientation Set observer orientation to North and level, and set the camera aligned with the observer.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::resetCamera ( )
virtual

set camera to face the same direction as the observer

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::level ( )
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::stopAll ( )
virtual

Stop all current motion.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::attachToObjects ( const std::vector< DtUniqueID > &  elementIds)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setSecondaryAttachment ( const std::vector< DtUniqueID > &  elementIds)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setLocationTrackAttachment ( const osg::Vec3d &  location)
virtual
virtual void makVrv::DtOsgObserverObject::setLocationTrackAttachment ( double  x,
double  y,
double  z 
)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::attachToPart ( int  partId)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::detach ( )
virtual

Reimplemented from makVrv::DtObserverObject.

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

Set the type of observer attachment.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setHideModelOnAttach ( bool  hide)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setUsesBoundingVolumeForAttachedOffsets ( bool  useBoundingVolume)
virtual

Set whether or not the (attached) observer will use the bounding volume of the object it is attached when it attaches and when / if the bvol changes.

Implements makVrv::DtObserverObject.

virtual bool makVrv::DtOsgObserverObject::usesBoundingVolumeForAttachedOffsets ( ) const
virtual

Get whether or not the (attached) observer will use the bounding volume of the object it is attached when it attaches and when / if the bvol changes.

Implements makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setAttachmentHas3DCockpit ( bool  cockpit)
virtual

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 from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::scaleCurrentAttachments ( bool  scaled)
virtual
virtual void makVrv::DtOsgObserverObject::setOrientToTargetConstraint ( bool  orient)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setOrbiting ( bool  orbit)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setOrientCameraToTargetConstraint ( bool  orient)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setConstrainToTerrain ( bool  trueFalse)
virtual

constrain by terrain

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setConstrainToCenter ( bool  trueFalse)
virtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::suppressConstrainToTerrain ( bool  trueFalse)
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setSpeedScaling ( bool  trueFalse)
virtual

scale speed based on distance from object of interest

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setSpeedScaledSpeed ( double  speed)
virtual

Used for reset when there is no terrain.

Reimplemented from makVrv::DtObserverObject.

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

Get the position/location of the observer platform.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getObserverPosition ( double x,
double y,
double z 
) const
virtual

Get the position/location of the observer platform.

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

Get the position/location of the observer platform.

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

Get orientation in euler angles in the current coordinate system.

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getObserverCameraOrientation ( double psi,
double theta,
double phi,
bool  includeShake 
) const
virtual

Get the orientation of the camera rotated by the orientation of the observer (so, where the camera is actually looking)

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getFlashlightOrientation ( double x,
double y,
double z,
double w 
) const
virtual
virtual void makVrv::DtOsgObserverObject::getObserverPlatformFront ( double x,
double y,
double z 
) const
virtual

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

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getObserverCameraFront ( double x,
double y,
double z,
bool  includeShake 
) const
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getObserverCameraUp ( double x,
double y,
double z,
bool  includeShake 
) const
virtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getObserverCameraRight ( double x,
double y,
double z,
bool  includeShake 
) const
virtual

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

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

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

Reimplemented from makVrv::DtObserverObject.

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

Set the camera shake rotation.

Reimplemented from makVrv::DtObserverObject.

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

Get the camera shake rotation.

Reimplemented from makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::heightAboveTerrainFromCurrentZoom ( double  magnification = 1.) const
virtual

For 2D display mode, calculates the altitude to use to set camera position in 2D mode.

calculate a height above terrain that will correspond, when in 3D, to the same perceived HAT when in 2D

virtual double makVrv::DtOsgObserverObject::altitudeFromCurrentZoom ( double  magnification = 1.) const
virtual

calculate an altitude that will correspond, when in 3D, to the same perceived altitude when in 2D. It does so by adding the current height of terrain under the observer to heightAboveTerrainFromCurrentZoom()

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

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

Implements makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::zoomFromAltitude ( double  altitude,
double  magnification = 1. 
) const
virtual

calculate a zoom that will correspond, when in 2D, to the specified 3D altitude

virtual double makVrv::DtOsgObserverObject::zoomFromCurrentAltitude ( ) const
virtual

calculate a zoom that will correspond, when in 2D, to the same perceived altitude when in 3D if unattached (calls zoomFromAltitude) or a reasonable zoom value to use when attached

virtual double makVrv::DtOsgObserverObject::topographicHeading ( ) const
virtual

Get the observer's topographic heading, regardless of coordinate system currently in use.

Reimplemented from makVrv::DtObserverObject.

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

Get the observer's linear velocity.

Reimplemented from makVrv::DtObserverObject.

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

Get the observer's rotational velocity.

Reimplemented from makVrv::DtObserverObject.

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

Override base class; since a mode setting may require attention during tick, this calls down to DtObserverObject::setModeSetting() and then sets myChanged to true.

Reimplemented from makVrv::DtObserverObject.

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

Override base class; since a mode setting may require attention during tick, this calls down to DtObserverObject::setNorthType() and then sets myChanged to true.

Reimplemented from makVrv::DtObserverObject.

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

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

Implements makVrv::DtObserverObject.

virtual const osg::Vec3d& makVrv::DtOsgObserverObject::locationTrackAttachmentVec3d ( ) const
virtual

Return / get the tracked location when in TetherLocationTrack or MimicLocationTrack modes.

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

Return / get the tracked location when in TetherLocationTrack or MimicLocationTrack modes.

Implements makVrv::DtObserverObject.

virtual DtObserverObject::AttachType makVrv::DtOsgObserverObject::attachType3D ( ) const
virtual

Returns the current 3D attach type (if not attached, this is the attach type that will be used by default the next time the observer does attach.

virtual DtObserverObject::AttachType makVrv::DtOsgObserverObject::attachType2D ( ) const
virtual

Returns the current 3D attach type (if not attached, this is the attach type that will be used by default the next time the observer does attach.

virtual bool makVrv::DtOsgObserverObject::attachedObjectHidden ( ) const
virtual

Returns whether objects are hidden on attach.

virtual bool makVrv::DtOsgObserverObject::attachmentHas3DCockpit ( ) const
virtual

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.

virtual osg::Vec3d makVrv::DtOsgObserverObject::attachedOffsetVector ( ) const
virtual

When attached, returns the vector from the observer to the (first) attached-to object. Undefined otherwise.

virtual double makVrv::DtOsgObserverObject::attachedNearClipOffset ( ) const
virtual

When attached, returns the bounding volume radius plus any center offset of the (first) attached-to object for use in calculating the largest near clip distance that won't cut off the entity.

virtual double makVrv::DtOsgObserverObject::heightAboveTerrain ( ) const
virtual

Get the cached height above terrain.

Implements makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::heightOfTerrain ( ) const
virtual

Get the cached height of terrain.

virtual const DtIntersectorsContainer* makVrv::DtOsgObserverObject::intersectorsContainer ( void  ) const
virtual

access the intersectors' container. const.

virtual DtIntersectorsContainer* makVrv::DtOsgObserverObject::intersectorsContainer ( void  )
virtual

access the intersectors' container. non-const.

virtual bool makVrv::DtOsgObserverObject::shouldOrientToGlobeCenter ( )
protectedvirtual

Test whether the observer should orient itself to face the center of a globe terrain.

virtual void makVrv::DtOsgObserverObject::adjustToGlobeCurvature ( )
protectedvirtual

Adjust observer movement to the curvature of a globe terrain.

virtual bool makVrv::DtOsgObserverObject::shouldRotateGlobe ( )
protectedvirtual

True if the current terrain is a globe and observer movement should adjust to its curvature.

virtual void makVrv::DtOsgObserverObject::calcObserverWorldVectors ( )
protectedvirtual
virtual const osg::Vec3d& makVrv::DtOsgObserverObject::observerWorldUp ( ) const
protectedvirtual
virtual const osg::Vec3d& makVrv::DtOsgObserverObject::observerWorldNorth ( ) const
protectedvirtual
virtual const osg::Vec3d& makVrv::DtOsgObserverObject::observerWorldEast ( ) const
protectedvirtual
virtual const osg::Vec3d& makVrv::DtOsgObserverObject::attachedWorldUp ( ) const
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::observerUp ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::observerFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::observerRight ( )
protectedvirtual
virtual void makVrv::DtOsgObserverObject::observerBasis ( osg::Vec3d &  up,
osg::Vec3d &  front,
osg::Vec3d &  right 
)
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::attachedUp ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::attachedFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::attachedRight ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::attachedOffsetUp ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::attachedOffsetFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::attachedOffsetRight ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelAttachedUp ( )
protectedvirtual

for follow mode

virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelAttachedFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelAttachedRight ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelObserverMimicUp ( )
protectedvirtual

for level observer in mimic mode

virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelObserverMimicFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelObserverMimicRight ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::cameraUp ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::cameraFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::cameraRight ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelObserverUp ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelObserverFront ( )
protectedvirtual
virtual osg::Vec3d& makVrv::DtOsgObserverObject::levelObserverRight ( )
protectedvirtual
virtual void makVrv::DtOsgObserverObject::advanceOrbitLeft ( double  rads)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::advanceOrbitRight ( double  rads)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::advanceOrbitUp ( double  rads)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::advanceOrbitDown ( double  rads)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::makeLevelObserverMatrix ( )
protectedvirtual
virtual void makVrv::DtOsgObserverObject::calculateLevelAttachedRotation ( )
protectedvirtual

for follow mode

virtual void makVrv::DtOsgObserverObject::makeLevelObserverMimicMatrix ( )
protectedvirtual

for mimic mode

virtual osg::Vec3d makVrv::DtOsgObserverObject::calcWorldPositionChange ( )
protectedvirtual

processes observer and gravity advance and position vectors to create a single composite move. Used for Unattached, Tether, and track

virtual osg::Vec3d makVrv::DtOsgObserverObject::calcMimicPositionChange ( )
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcAttachedPosition ( const osg::Quat &  attInverse,
const osg::Vec3d &  attachedAdvance 
)
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcAttachedAdvance ( const osg::Quat &  tetherTrackInverse)
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcFollowPositionChange ( )
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcSpaceFollowPositionChange ( )
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcTetherPositionChange ( )
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcTetherTrackPositionChange ( )
protectedvirtual
virtual osg::Vec3d makVrv::DtOsgObserverObject::calcTrackPositionChange ( )
protectedvirtual
virtual osg::Quat makVrv::DtOsgObserverObject::calcTetherTrackRotation ( )
protectedvirtual
virtual osg::Quat makVrv::DtOsgObserverObject::calcFlashlightOrientationChange ( )
protectedvirtual
virtual osg::Quat makVrv::DtOsgObserverObject::calcWorldOrientationChange ( )
protectedvirtual
virtual osg::Quat makVrv::DtOsgObserverObject::calcTetherOrientationChange ( )
protectedvirtual
virtual osg::Quat makVrv::DtOsgObserverObject::calcMimicOrientationChange ( )
protectedvirtual
virtual osg::Quat makVrv::DtOsgObserverObject::calcFollowOrientationChange ( )
protectedvirtual
virtual void makVrv::DtOsgObserverObject::setCurrentAttachmentsVisibility ( bool  visible)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::orientTo ( const osg::Vec3d &  target)
protectedvirtual

Set the current observer orientation to face the target This sets pitch and heading roll is 0 when unattached or in tether or track mode. Roll is set via the attached to object's up vector in mimic attach. The math involved won't allow orientation to pass through 90 (or 270) degrees. If it attempts to, it won't change orientation at all and backs out the current position change.

Calls orientTo with current position as previousPosition. For use by jumpTo (where the constraint shouldn't be hit.

virtual void makVrv::DtOsgObserverObject::orientCameraTo ( const osg::Vec3d &  target)
protectedvirtual

Set the current camera orientation to face the target.

virtual TerrainResult makVrv::DtOsgObserverObject::getTerrainCenter ( const DtUniqueID patchID,
osg::Vec3d &  center 
)
protectedvirtual
virtual DtCoordinateConverter& makVrv::DtOsgObserverObject::coordinateConverter ( )
protectedvirtual
virtual const DtCoordinateConverter& makVrv::DtOsgObserverObject::coordinateConverter ( ) const
protectedvirtual
virtual void makVrv::DtOsgObserverObject::initializeAttachment ( )
protectedvirtual
virtual const osg::Vec3d& makVrv::DtOsgObserverObject::scalingIntersection ( ) const
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getViewIntersection ( )
protectedvirtual
virtual double makVrv::DtOsgObserverObject::linearSpeed ( )
protectedvirtual

Takes speed scaling into account.

Reimplemented from makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::speedScalingGain ( ) const
protectedvirtual

Returns the gain used to scale speed scaling.

virtual void makVrv::DtOsgObserverObject::calcTerrainConstraint ( const osg::Vec3d &  prev)
protectedvirtual
virtual bool makVrv::DtOsgObserverObject::updateAttachPositionAndOrientation ( )
protectedvirtual

if attached to a single object, that objects position; otherwise, the centroid of all the attached objects' positions if attached to a single object, that objects orientation; otherwise, the current observer's orientation Returns false if at least one attached entity can't be found

virtual bool makVrv::DtOsgObserverObject::getSecondaryAttachPosition ( osg::Vec3d &  position)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getObserverOffsetVector ( double x,
double y,
double z 
) const
protectedvirtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setObserverOffsetVector ( double  x,
double  y,
double  z 
)
protectedvirtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getCameraFromParentOffsetVector ( double x,
double y,
double z 
) const
protectedvirtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getCameraFromParentRotationOffset ( double x,
double y,
double z,
double w 
) const
protectedvirtual

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

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getAttachedRotationOffset ( double x,
double y,
double z,
double w 
) const
protectedvirtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::setAttachedRotationOffset ( double  x,
double  y,
double  z,
double  w 
)
protectedvirtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::getBoundingVolume ( DtSceneObject sceneObject,
osg::Vec3 &  bvolExtents,
osg::Vec3d &  bvolCenter 
)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getBoundingVolume ( DtTerrainPatchObject patchObject,
osg::Vec3 &  bvolExtents,
osg::Vec3d &  bvolCenter 
)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::setLocation ( const osg::Vec3d &  location,
bool  suppress = true 
)
protectedvirtual
virtual bool makVrv::DtOsgObserverObject::isMoving ( ) const
protectedvirtual

Only called by master; indicates linear motion other than that caused by the movement of something we're attached to.

Reimplemented from makVrv::DtObserverObject.

virtual bool makVrv::DtOsgObserverObject::isRotating ( ) const
protectedvirtual
virtual double makVrv::DtOsgObserverObject::computeNearClipDistance ( DtSceneObject sceneObject)
protectedvirtual
virtual float makVrv::DtOsgObserverObject::computeLocalModelScalingAmount ( DtSceneObject sceneObject)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::calcScaledSpeed ( )
protectedvirtual
virtual bool makVrv::DtOsgObserverObject::getTerrainOrPropIntersection ( const osg::Vec3d &  startPos,
const osg::Vec3d &  endPos,
osg::Vec3d &  result,
const osg::Node::NodeMask  mask = ~DtOsgNodeFlags::FlagSupportOff 
) const
protectedvirtual
virtual DtSceneObject* makVrv::DtOsgObserverObject::findSceneObjectFromElement ( const DtElementID id)
protectedvirtual

Find a scene object by it's unique element id.

virtual DtTerrainPatchObject* makVrv::DtOsgObserverObject::findTerrainPatchObjectFromElement ( DtElementID  id)
protectedvirtual

Find a terrain patch object by it's unique element id (was used by freeView).

virtual DtOsgObserverObject* makVrv::DtOsgObserverObject::findObserverObjectFromElement ( DtElementID  id)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getPositionAndOrientation ( DtSceneObject sceneObject,
osg::Vec3d &  position,
osg::Vec3d &  orientToPosition,
osg::Quat &  orientation 
)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getPositionAndOrientation ( DtTerrainPatchObject patchObject,
osg::Vec3d &  position,
osg::Vec3d &  orientToPosition,
osg::Quat &  orientation 
)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getPositionAndOrientation ( DtOsgObserverObject observerObject,
osg::Vec3d &  position,
osg::Vec3d &  orientToPosition,
osg::Quat &  orientation 
)
protectedvirtual
virtual void makVrv::DtOsgObserverObject::getPositionFromSceneObject ( DtSceneObject sceneObject,
osg::Vec3d &  position 
) const
protectedvirtual

Get the Position from a scene object.

virtual void makVrv::DtOsgObserverObject::getPositionFromObserverObject ( DtOsgObserverObject observerObject,
osg::Vec3d &  position 
) const
protectedvirtual

Get the Position from an observer object.

virtual bool makVrv::DtOsgObserverObject::getPartPositionOriFromSceneObject ( DtSceneObject sceneObject,
int  partId,
osg::Vec3d &  position,
osg::Quat &  ori 
) const
protectedvirtual

Get the Part position from a scene object.

Returns
whether the part was found or not.
virtual void makVrv::DtOsgObserverObject::force2D ( )
protectedvirtual

After all items are calculated in tick, call this routine to effect the position or rotation given the visual display mode.

virtual void makVrv::DtOsgObserverObject::dimensionChanged ( bool  is2D)
protectedvirtual

Called when visual mode is set, will effect position or rotation due to mode change.

virtual void makVrv::DtOsgObserverObject::setIs2D ( bool  is2D)
protectedvirtual

Set if the observer is using 2D nav mode.

Reimplemented from makVrv::DtObserverObject.

virtual double makVrv::DtOsgObserverObject::calculate3DAltitude ( ) const
protectedvirtual

Calculate the altitude based on the observer's 3D position.

virtual void makVrv::DtOsgObserverObject::calculateAltitude ( )
protectedvirtual

Sets myAltitude using altitudeFromCurrentZoom() or calculate3DAltitude() depending on 2D/3D mode.

virtual void makVrv::DtOsgObserverObject::synchronizeLocation ( double  x,
double  y,
double  z 
)
protectedvirtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::synchronizeOrientation ( double  x,
double  y,
double  z,
double  w 
)
protectedvirtual

Reimplemented from makVrv::DtObserverObject.

virtual void makVrv::DtOsgObserverObject::calcHeightAboveTerrain ( bool  force = false)
protectedvirtual

Calculate the height above terrain (and also sets height of terrain). This method will only do the terrain intersection needed under a very specific set of circumstances in an effort to reduce intersection calls. It will only do an intersection if the the observer has moved AND the observer is using speed scaling AND if the observer is attached to an entity, only if suppress intersect on attach is false has not moved since the last check. It will not do the intersection if the observer is attached and the command line indicates that indicated that suppressHatIntersectOnAttach AND if allowed, no more than 10 per second. For use as a simulator view, you can eliminate this intersection call completely by turning off speed scaling (don't need it if your attached) and indicating that intersects should be suppressed on attach. N.B. The height is ALSO used by the channel to determine dynamic near and far clipping planes. So if you are suppressing this intersection, you should also switch to using fixed near and far clipping planes in your channel configuration.

std::list<DtChannel*> makVrv::DtOsgObserverObject::findChannels ( )
protected

Utility function that returns the list of channels whose observer is this observer.

std::list<const DtChannel*> makVrv::DtOsgObserverObject::findChannels ( ) const
protected

Utility function that returns the list of channels whose observer is this observer.

virtual double makVrv::DtOsgObserverObject::frustumPixelHeight ( ) const
protectedvirtual

This method takes the viewport width or height in pixels (depending on the projection resize policy) and the frustum angle (again, left to right or bottom to top) and calculates the 'height' of the frustum if you were looking straight down. This can then be multiplied by the view resolution to approximate a height above terrain, when switching from 2D to 3D, that will match the apparent height of the 2D view. If the current height above terrain in 3D mode is divided by this value, it provides a view resolution that will cause a 2D view to appear to be the same height as the current 3D view. It is called by zoomFromHeightAboveTerrain() and heightAboveTerrainFromCurrentZoom().

virtual void makVrv::DtOsgObserverObject::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

virtual void makVrv::DtOsgObserverObject::cache3DOffsetAndRotation ( )
protectedvirtual

Cache observer offsets and rotations. Only called when observer dimension is 3D.

virtual void makVrv::DtOsgObserverObject::restoreAttachOffsetsFrom3DCache ( )
protectedvirtual

Restore attached offsets that have been subsequently cached.

virtual void makVrv::DtOsgObserverObject::slot_dateChanged ( )
protectedvirtual

Attached to the DtDeTimeManagerSignaler's signal_dateChanged signal. This is so we can adjust when aligned to magnetic north (which will change with the date)

virtual bool makVrv::DtOsgObserverObject::getAttachedToBoundingVolume ( DtSceneObject *const  sceneObject,
osg::Vec3d &  boundingVolumeCenter,
osg::Vec3 &  boundingVolumeExtents,
double maxOffset,
double maxExtent 
)
protectedvirtual

Find the bounding volume of an attached to object, and find it's max offset and extent based on that bvol (all returned through parameters). Returns false if the bounding volume was <0., 0., 0.> ; true otherwise.

virtual bool makVrv::DtOsgObserverObject::setupAttachOffsetsAfterReset ( DtSceneObject *const  sceneObject,
osg::Vec3d  boundingVolumeCenter,
osg::Vec3  boundingVolumeExtents,
double  maxOffset,
double  maxExtent 
)
protectedvirtual

Calculates and sets the attachment offsets based on the attached-to objects bounding volume. Returns true if the attached orientation should be reset; false otherwise. Used for a first attach; after a reset; or when the bounding volume of the attached object changes after a reset.

virtual void makVrv::DtOsgObserverObject::setupAttachOffsets ( double  maxExtent)
protectedvirtual

Set up attached offsets based on the previous attachement offsets and scale by the maxExtent (calculated from the attached object's bounding volume). Used for subsequent attachments; or when the bounding volume of the attached object changes after a a subsequent (non-reset) attachment.

virtual void makVrv::DtOsgObserverObject::reinitializeAfterBoundingVolumeChange ( )
protectedvirtual

Attached to DtSceneObject::signal_boundingVolumeChanged after a non-reset attachment, this method makes the necessary changes after an attached object's bounding volume changes.

virtual void makVrv::DtOsgObserverObject::resetAfterBoundingVolumeChange ( )
protectedvirtual

Attached to DtSceneObject::signal_boundingVolumeChanged after a reset attachment, this method makes the necessary changes after an attached object's bounding volume changes.

Member Data Documentation

const double makVrv::DtOsgObserverObject::theObserverBoundingSphere
staticprotected
const double makVrv::DtOsgObserverObject::theHeightAboveTerrainUpdatePeriod
staticprotected
const double makVrv::DtOsgObserverObject::theMaxTerrainRetryTime
staticprotected
const double makVrv::DtOsgObserverObject::theCenterConstrainHeight
staticprotected
const double makVrv::DtOsgObserverObject::theMinViewResolution
staticprotected
const double makVrv::DtOsgObserverObject::theMaxViewResolution
staticprotected
DtSignalConnectionManager makVrv::DtOsgObserverObject::myAttachmentBoundingVolumeSignals
protected
std::vector<DtUniqueID> makVrv::DtOsgObserverObject::myCurrentAttachments
protected
std::vector<DtUniqueID> makVrv::DtOsgObserverObject::mySecondaryAttachments
protected
int makVrv::DtOsgObserverObject::myPartAttachment
protected
double makVrv::DtOsgObserverObject::myAttachedYaw
protected
double makVrv::DtOsgObserverObject::myAttachedPitch
protected
double makVrv::DtOsgObserverObject::myAttachedRoll
protected
bool makVrv::DtOsgObserverObject::myChanged
protected
double makVrv::DtOsgObserverObject::myLastTickTime
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverPositionVector
protected

— Observer

Current ENU position of observer, as an osg::Vec3d

osg::Vec3d makVrv::DtOsgObserverObject::myLastSpeedPositionVector
protected
osg::Vec3d makVrv::DtOsgObserverObject::myMasterPositionVector
protected
bool makVrv::DtOsgObserverObject::mySyncPending
protected
bool makVrv::DtOsgObserverObject::mySyncSuppressed
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverLinearVelocityVector
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverRotationalVelocityVector
protected
bool makVrv::DtOsgObserverObject::myLocalModelScalingEnabled
protected
float makVrv::DtOsgObserverObject::myLocalModelScalingAmount
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverOffsetVector
protected

Current offset from an attachment, when attached.

osg::Vec3d makVrv::DtOsgObserverObject::mySavedObserverOffsetVector
protected

Used for switching between track mode and other attached modes.

osg::Vec3d makVrv::DtOsgObserverObject::myObserverPosition
protected

Change in observer position this frame.

osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverPosition
protected

Gravity change in observer position this frame.

osg::Vec3d makVrv::DtOsgObserverObject::myAttachedPosition
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelAttachedPosition
protected
osg::Vec3d makVrv::DtOsgObserverObject::myDragMove
protected

Change in world position due to drag.

osg::Vec3d makVrv::DtOsgObserverObject::myOrientToPosition
protected
osg::Vec3d makVrv::DtOsgObserverObject::myOrbitAdvance
protected
double makVrv::DtOsgObserverObject::myCurrentObserverDistance
protected

largest of the distances currently in play in a given frame. This is how far we'll advance. go. The other distances (in myObserverAdvance) will determine direction when normalized.

osg::Quat makVrv::DtOsgObserverObject::myAttachedRotationOffset
protected

My Attached rotation offset.

osg::Quat makVrv::DtOsgObserverObject::myObserverRotation
protected

This is our ENU observer orientation as a quaternion.

osg::Quat makVrv::DtOsgObserverObject::myMasterRotation
protected
osg::Quat makVrv::DtOsgObserverObject::myFlashlightRotation
protected

Flashlight orientation offset as a quaternion.

osg::Quat makVrv::DtOsgObserverObject::mySavedObserverRotation
protected

This is used for switching between track mode and other attach modes.

osg::Quat makVrv::DtOsgObserverObject::myPreviousAttachedObserverRotation
protected

This is here so we can be in tether attach mode, detach, then attach to another entity and have a reasonable orientation wrt the observer offset vector that will be used.

osg::Quat makVrv::DtOsgObserverObject::myAttachedRotation
protected
osg::Quat makVrv::DtOsgObserverObject::myLevelAttachedRotation
protected
osg::Matrixd makVrv::DtOsgObserverObject::myLevelObserverMimicRotationMatrix
protected
osg::Matrixd makVrv::DtOsgObserverObject::myLevelObserverRotationMatrix
protected
osg::Vec3d makVrv::DtOsgObserverObject::my2DTo3DCachedObserverPosition
protected
osg::Vec3d makVrv::DtOsgObserverObject::my2DTo3DCachedObserverOffsetVector
protected
osg::Quat makVrv::DtOsgObserverObject::my2DTo3DCachedObserverRotation
protected
osg::Quat makVrv::DtOsgObserverObject::my2DTo3DCachedObserverRotationOffset
protected
bool makVrv::DtOsgObserverObject::myHave3DOffsetCache
protected
bool makVrv::DtOsgObserverObject::myIsChangingDimension
protected
bool makVrv::DtOsgObserverObject::myConstrainToCenter
protected

This variable is true when the bounding radius is too big The reset view will be from far away trying to see the whole terrain like the globe.

MotionState makVrv::DtOsgObserverObject::myObserverState
protected
MotionState makVrv::DtOsgObserverObject::myLevelObserverState
protected
MotionState makVrv::DtOsgObserverObject::myAttachedObserverState
protected
MotionState makVrv::DtOsgObserverObject::myLevelAttachedObserverState
protected
MotionState makVrv::DtOsgObserverObject::myRotatingState
protected
MotionState makVrv::DtOsgObserverObject::myRotatingLevelState
protected
MotionState makVrv::DtOsgObserverObject::myAbsoluteRotatingState
protected
MotionState makVrv::DtOsgObserverObject::myAbsoluteLevelRotatingState
protected
MotionState makVrv::DtOsgObserverObject::myFlashlightRotatingState
protected
bool makVrv::DtOsgObserverObject::myOrbitingLeft
protected
bool makVrv::DtOsgObserverObject::myOrbitingRight
protected
bool makVrv::DtOsgObserverObject::myOrbitingUp
protected
bool makVrv::DtOsgObserverObject::myOrbitingDown
protected
double makVrv::DtOsgObserverObject::myOrbitSpeed
protected
double makVrv::DtOsgObserverObject::myLinearSpeed
protected
double makVrv::DtOsgObserverObject::myRotationSpeed
protected
double makVrv::DtOsgObserverObject::myMaxLinearSpeed
protected

Need just these, for terrain scaling.

double makVrv::DtOsgObserverObject::myMinLinearSpeed
protected
double makVrv::DtOsgObserverObject::myLinearScaledSpeedGain
protected
double makVrv::DtOsgObserverObject::mySpeedScaleSpeed
protected
double makVrv::DtOsgObserverObject::mySceneCenterOffsetX
protected
double makVrv::DtOsgObserverObject::mySceneCenterOffsetY
protected
double makVrv::DtOsgObserverObject::mySceneCenterOffsetZ
protected
bool makVrv::DtOsgObserverObject::myLookingRight
protected

-— Camera

bool makVrv::DtOsgObserverObject::myLookingLeft
protected
bool makVrv::DtOsgObserverObject::myLookingUp
protected
bool makVrv::DtOsgObserverObject::myLookingDown
protected
bool makVrv::DtOsgObserverObject::myLookingTiltRight
protected
bool makVrv::DtOsgObserverObject::myLookingTiltLeft
protected
osg::Quat makVrv::DtOsgObserverObject::myFinalCameraRotation
protected

This is the combined camera/observer orientation; this is what the DtOsgChannel uses to orient itself.

osg::Vec3d makVrv::DtOsgObserverObject::myFinalCameraPositionVector
protected

This is the combined camera/observer orientation; this is what the DtOsgChannel uses to orient itself.

osg::Vec3d makVrv::DtOsgObserverObject::myCameraOffset
protected

This is the camera offset wrt to observer.

osg::Quat makVrv::DtOsgObserverObject::myCameraRotation
protected

This is the camera (wrt the observer) as a quaternion.

osg::Vec3d makVrv::DtOsgObserverObject::myObserverWorldUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverWorldNorth
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverWorldEast
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedWorldUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedWorldNorth
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedWorldEast
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myObserverRight
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverRight
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedRight
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelAttachedUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelAttachedFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelAttachedRight
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverMimicUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverMimicFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLevelObserverMimicRight
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedOffsetUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedOffsetFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachedOffsetRight
protected
osg::Vec3d makVrv::DtOsgObserverObject::myCameraUp
protected
osg::Vec3d makVrv::DtOsgObserverObject::myCameraFront
protected
osg::Vec3d makVrv::DtOsgObserverObject::myCameraRight
protected
DtObserverObject::AttachType makVrv::DtOsgObserverObject::my3DAttachType
protected
bool makVrv::DtOsgObserverObject::myHideModelOnAttach
protected
bool makVrv::DtOsgObserverObject::myAttachmentHas3DCockpit
protected
bool makVrv::DtOsgObserverObject::mySpeedScaling
protected
double makVrv::DtOsgObserverObject::myHeightAboveTerrainTimer
protected
bool makVrv::DtOsgObserverObject::myConstrainToTerrain
protected
bool makVrv::DtOsgObserverObject::myInternalSuppressConstrainToTerrain
protected

suppress when jumping...

bool makVrv::DtOsgObserverObject::myExternalSuppressConstrainToTerrain
protected

suppress when told to

int makVrv::DtOsgObserverObject::myOrientToTargetConstraint
protected

This is an int rather than a bool because we increment/decrement it, much like a reference pointer. When the last thing that needs the constraint decrements it, it will be 0 (false). When one or more functions need the constraint, it will be > 0 (true)

bool makVrv::DtOsgObserverObject::myOrientCameraToTargetConstraint
protected
bool makVrv::DtOsgObserverObject::myOrientToOnReset
protected
bool makVrv::DtOsgObserverObject::myOrbiting
protected
bool makVrv::DtOsgObserverObject::myForceOrientReset
protected
bool makVrv::DtOsgObserverObject::myUsesBoundingVolumeForAttachedOffsets
protected

Whether or not the observer is using bounding volumes for attached offsets. This is all the time for most cases, like GUI attach or View Commands); the exception is when using setFromRecord (which is also used by bind observers) because the attached offsets are part of the attachment record. If this flag is true then the observer will listen for DtSceneObject::signal_boundingVolumeChanged, because due to multiple models and / or background loading the scene objects bounding volume may not be (fully) set when initializeAttachment is called.

bool makVrv::DtOsgObserverObject::myHaveTerrainPivot
protected
bool makVrv::DtOsgObserverObject::myHaveViewIntersect
protected
osg::Vec3d makVrv::DtOsgObserverObject::myViewIntersect
protected
bool makVrv::DtOsgObserverObject::myMutableHaveDownIntersect
mutableprotected
osg::Vec3d makVrv::DtOsgObserverObject::myMutableDownIntersect
mutableprotected
osg::Vec3d makVrv::DtOsgObserverObject::myAttachPosition
protected
double makVrv::DtOsgObserverObject::myLastAttachedBvolDiameter
protected
double makVrv::DtOsgObserverObject::myLastAttachBvolOffset
protected
osg::Vec3d makVrv::DtOsgObserverObject::myPreviousPositionVector
protected

for backing out if we hit a constraint

osg::Vec3d makVrv::DtOsgObserverObject::myPreviousOffsetVector
protected
double makVrv::DtOsgObserverObject::myAltitude
protected
bool makVrv::DtOsgObserverObject::myViewResolutionIncreasingState
protected

Currently for 2D only, these variables will be ignored if projecting in 3D mode.

bool makVrv::DtOsgObserverObject::myViewResolutionDecreasingState
protected
double makVrv::DtOsgObserverObject::myViewResolution
protected
double makVrv::DtOsgObserverObject::myCurrentViewMagnification
protected

Only used in 3D.

double makVrv::DtOsgObserverObject::myLastViewMagnification
protected
ElementVisibilityMap makVrv::DtOsgObserverObject::myPendingVisibilityState
protected
bool makVrv::DtOsgObserverObject::myGotoTerrainCenterPending
protected
double makVrv::DtOsgObserverObject::myNextGotoTerrainCenterTime
protected
double makVrv::DtOsgObserverObject::myStartGotoTerrainCenterTime
protected
DtUniqueID makVrv::DtOsgObserverObject::myPendingTerrainPatchId
protected
osg::Vec3d makVrv::DtOsgObserverObject::myPreviousTerrainCenter
protected
double makVrv::DtOsgObserverObject::myHeightAboveTerrain
protected
double makVrv::DtOsgObserverObject::myHeightOfTerrain
protected
double makVrv::DtOsgObserverObject::mySpeedScaleHeightEquivalent
protected
double makVrv::DtOsgObserverObject::myCurvatureAdjustment
protected
bool makVrv::DtOsgObserverObject::myMovedSinceLastHAT
protected
float makVrv::DtOsgObserverObject::myFlashlightAngle
protected
osg::Quat makVrv::DtOsgObserverObject::myCameraShakeRot
protected
osg::Vec3d makVrv::DtOsgObserverObject::myLocationAttachPoint
protected
DtIntersectorsContainer* makVrv::DtOsgObserverObject::myIntersectors = nullptr
protected
DtSignalConnectionManager makVrv::DtOsgObserverObject::myConnections
protected
DtCoordinateSystem* makVrv::DtOsgObserverObject::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system. for thread safety.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)