63 virtual const std::string& name()
const;
66 virtual bool is2D()
const;
69 virtual void setIs2D(
bool is2D );
72 virtual bool displaySky()
const;
75 virtual void setDisplaySky(
bool hasSky );
78 virtual bool dynamicLights()
const;
81 virtual void setDynamicLights(
bool enabled );
84 virtual bool dynamicOcean()
const;
87 virtual void setDynamicOcean(
bool enabled );
91 virtual bool isScaling()
const;
94 virtual void setScaling(
bool scale);
97 virtual double scaleFactor()
const;
100 virtual void setScaleFactor(
double scaleFactor );
109 virtual int modelSet()
const;
112 virtual void setModelSet(
int modelSet );
115 virtual void setSpeedScalingMode( SpeedScalingMode mode );
118 virtual SpeedScalingMode speedScalingMode()
const;
121 virtual void setSpeedScalingAslModeOffset(
double offset );
124 virtual double speedScalingAslModeOffset()
const;
129 virtual void clearModeSettings();
133 virtual void setModeSetting(
int setting,
bool value );
137 virtual bool modeSetting(
int setting )
const;
139 virtual const ModeSettingsMap& modeSettings()
const;
144 virtual void setNameAndRegister(
const std::string& name );
154 virtual void setTerrainIsGlobal(
bool global);
157 virtual double altitude()
const = 0;
164 virtual void setViewMagnification(
double mag ) = 0;
167 virtual double viewMagnification()
const = 0;
566 virtual void jumpTo(
double x,
double y,
double z ) {}
572 virtual void orientTo(
double x,
double y,
double z ) {}
575 virtual void dragTerrain(
double lastX,
double lastY,
double lastZ,
576 double currX,
double currY,
double currZ ) {}
578 virtual void dragTerrain2(
double myStartDragX,
double myStartDragY,
579 double myStartDragZ,
int deltaMouseX,
int deltaMouseY ) {}
698 virtual std::vector<DtUniqueID> currentAttachments()
const = 0;
738 virtual void setFlashlightEnabled(
bool enabled);
741 virtual void setCameraShakeRotation(
double x,
double y,
double z,
double w);
744 virtual void getCameraShakeRotation(
double& x,
double& y,
double& z,
double& w);
747 virtual bool flashlightOn()
const;
749 virtual void getLocation(
double &x,
double &y,
double& z )
const
754 virtual void getOrientation(
double& psi,
double& theta,
double& phi )
const
756 psi = theta = phi = 0.;
760 virtual void getTopographicOrientation(
double& psi,
double& theta,
double& phi )
const
762 psi = theta = phi = 0.;
766 virtual void getLinearVelocity(
double &x,
double &y,
double &z )
const
772 virtual void getRotationalVelocity(
double& x,
double& y,
double& z)
const
777 virtual void getObserverOffsetVector(
double& x,
double& y,
double& z )
const
803 virtual void getAttachedRotationOffset(
double& x,
double& y,
double& z,
double& w )
const
809 virtual void getOrientation(
double& x,
double& y,
double& z,
double& w )
const
815 virtual void setAttachedRotationOffset(
double x,
double y,
double z,
818 virtual void getCameraUp(
double& x,
double& y,
double& z)
823 virtual void getCameraFront(
double& x,
double& y,
double& z)
829 virtual void getCameraRight(
double& x,
double& y,
double& z)
838 virtual double topographicHeading()
const
844 bool isGlobalTerrain()
const
846 return myTerrainIsGlobalFlag;
858 virtual void setSensor(
const std::string& sensorName);
861 virtual DtSensor* findSensor()
const;
864 virtual void disableSensor();