49 AttachTypeMimicLocationTrack
65 virtual const std::string& name()
const;
68 virtual bool is2D()
const;
71 virtual void setIs2D(
bool is2D );
74 virtual bool displaySky()
const;
77 virtual void setDisplaySky(
bool hasSky );
80 virtual bool dynamicLights()
const;
83 virtual void setDynamicLights(
bool enabled );
86 virtual bool dynamicOcean()
const;
89 virtual void setDynamicOcean(
bool enabled );
93 virtual bool isScaling()
const;
96 virtual void setScaling(
bool scale);
99 virtual double scaleFactor()
const;
102 virtual void setScaleFactor(
double scaleFactor );
111 virtual int modelSet()
const;
114 virtual void setModelSet(
int modelSet );
117 virtual void setSpeedScalingMode( SpeedScalingMode mode );
120 virtual SpeedScalingMode speedScalingMode()
const;
123 virtual void setSpeedScalingMslModeOffset(
double offset );
126 virtual double speedScalingMslModeOffset()
const;
131 virtual void clearModeSettings();
135 virtual void setModeSetting(
int setting,
bool value );
139 virtual bool modeSetting(
int setting )
const;
141 virtual const ModeSettingsMap& modeSettings()
const;
146 virtual void setNameAndRegister(
const std::string& name );
156 virtual void setTerrainIsGlobal(
bool global);
159 virtual double altitude()
const = 0;
169 virtual void setCurrentViewMagnification(
double mag ) = 0;
172 virtual double currentViewMagnification()
const = 0;
571 virtual void jumpTo(
double x,
double y,
double z ) {}
577 virtual void orientTo(
double x,
double y,
double z ) {}
580 virtual void dragTerrain(
double lastX,
double lastY,
double lastZ,
581 double currX,
double currY,
double currZ ) {}
583 virtual void dragTerrain2(
double myStartDragX,
double myStartDragY,
584 double myStartDragZ,
int deltaMouseX,
int deltaMouseY ) {}
704 virtual std::vector<DtUniqueID> currentAttachments()
const = 0;
708 virtual void getLocationTrackAttachment(
double& x,
double& y,
double& z )
749 virtual void setFlashlightEnabled(
bool enabled);
752 virtual void setCameraShakeRotation(
double x,
double y,
double z,
double w);
755 virtual void getCameraShakeRotation(
double& x,
double& y,
double& z,
double& w);
758 virtual bool flashlightOn()
const;
760 virtual void getLocation(
double &x,
double &y,
double& z )
const
765 virtual void getOrientation(
double& psi,
double& theta,
double& phi )
const
767 psi = theta = phi = 0.;
771 virtual void getTopographicOrientation(
double& psi,
double& theta,
double& phi )
const
773 psi = theta = phi = 0.;
777 virtual void getLinearVelocity(
double &x,
double &y,
double &z )
const
783 virtual void getRotationalVelocity(
double& x,
double& y,
double& z)
const
788 virtual void getObserverOffsetVector(
double& x,
double& y,
double& z )
const
795 virtual double linearSpeed()
821 virtual void getAttachedRotationOffset(
double& x,
double& y,
double& z,
double& w )
const
827 virtual void getOrientation(
double& x,
double& y,
double& z,
double& w )
const
833 virtual void setAttachedRotationOffset(
double x,
double y,
double z,
836 virtual void getCameraUp(
double& x,
double& y,
double& z)
841 virtual void getCameraFront(
double& x,
double& y,
double& z)
847 virtual void getCameraRight(
double& x,
double& y,
double& z)
856 virtual double topographicHeading()
const
862 bool isGlobalTerrain()
const
864 return myTerrainIsGlobalFlag;
876 virtual void setSensor(
const std::string& sensorName);
879 virtual DtSensor* findSensor()
const;
882 virtual void disableSensor();