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;
162 virtual double heightAboveTerrain()
const = 0;
172 virtual void setCurrentViewMagnification(
double mag ) = 0;
175 virtual double currentViewMagnification()
const = 0;
574 virtual void jumpTo(
double x,
double y,
double z ) {}
580 virtual void orientTo(
double x,
double y,
double z ) {}
583 virtual void dragTerrain(
double lastX,
double lastY,
double lastZ,
584 double currX,
double currY,
double currZ ) {}
586 virtual void dragTerrain2(
double myStartDragX,
double myStartDragY,
587 double myStartDragZ,
int deltaMouseX,
int deltaMouseY ) {}
707 virtual std::vector<DtUniqueID> currentAttachments()
const = 0;
711 virtual void getLocationTrackAttachment(
double& x,
double& y,
double& z )
752 virtual void setFlashlightEnabled(
bool enabled);
755 virtual void setCameraShakeRotation(
double x,
double y,
double z,
double w);
758 virtual void getCameraShakeRotation(
double& x,
double& y,
double& z,
double& w);
761 virtual bool flashlightOn()
const;
763 virtual void getLocation(
double &x,
double &y,
double& z )
const
768 virtual void getOrientation(
double& psi,
double& theta,
double& phi )
const
770 psi = theta = phi = 0.;
774 virtual void getTopographicOrientation(
double& psi,
double& theta,
double& phi )
const
776 psi = theta = phi = 0.;
780 virtual void getLinearVelocity(
double &x,
double &y,
double &z )
const
786 virtual void getRotationalVelocity(
double& x,
double& y,
double& z)
const
791 virtual void getObserverOffsetVector(
double& x,
double& y,
double& z )
const
798 virtual double linearSpeed()
824 virtual void getAttachedRotationOffset(
double& x,
double& y,
double& z,
double& w )
const
830 virtual void getOrientation(
double& x,
double& y,
double& z,
double& w )
const
836 virtual void setAttachedRotationOffset(
double x,
double y,
double z,
841 virtual void getObserverPlatformFront(
double& x,
double& y,
double& z)
const
848 virtual void getObserverPlatformUp(
double& x,
double& y,
double& z)
const
855 virtual void getObserverPlatformRight(
double& x,
double& y,
double& z)
const
862 virtual void getObserverFront(
double& x,
double& y,
double& z)
const
868 virtual void getObserverUp(
double& x,
double& y,
double& z)
const
874 virtual void getObserverRight(
double& x,
double& y,
double& z)
const
880 virtual void getCameraUp(
double& x,
double& y,
double& z)
886 virtual void getCameraFront(
double& x,
double& y,
double& z)
893 virtual void getCameraRight(
double& x,
double& y,
double& z)
902 virtual double topographicHeading()
const
908 bool isGlobalTerrain()
const
910 return myTerrainIsGlobalFlag;
922 virtual void setSensor(
const std::string& sensorName);
925 virtual DtSensor* findSensor()
const;
928 virtual void disableSensor();