57 virtual const std::string& name()
const;
60 virtual bool is2D()
const;
63 virtual void setIs2D(
bool is2D );
66 virtual bool displaySky()
const;
69 virtual void setDisplaySky(
bool hasSky );
72 virtual bool dynamicLights()
const;
75 virtual void setDynamicLights(
bool enabled );
78 virtual bool dynamicOcean()
const;
81 virtual void setDynamicOcean(
bool enabled );
85 virtual bool isScaling()
const;
88 virtual void setScaling(
bool scale);
91 virtual double scaleFactor()
const;
94 virtual void setScaleFactor(
double scaleFactor );
103 virtual int modelSet()
const;
106 virtual void setModelSet(
int modelSet );
111 virtual void clearModeSettings();
115 virtual void setModeSetting(
int setting,
bool value );
119 virtual bool modeSetting(
int setting )
const;
121 virtual const ModeSettingsMap& modeSettings()
const;
126 virtual void setNameAndRegister(
const std::string& name );
136 virtual void setTerrainIsGlobal(
bool global);
139 virtual double altitude()
const = 0;
146 virtual void setViewMagnification(
double mag ) = 0;
541 virtual void jumpTo(
double x,
double y,
double z ) {}
547 virtual void orientTo(
double x,
double y,
double z ) {}
550 virtual void dragTerrain(
double lastX,
double lastY,
double lastZ,
551 double currX,
double currY,
double currZ ) {}
553 virtual void dragTerrain2(
double myStartDragX,
double myStartDragY,
554 double myStartDragZ,
int deltaMouseX,
int deltaMouseY ) {}
670 virtual std::vector<DtUniqueID> currentAttachments()
const = 0;
703 virtual void getLocation(
double &x,
double &y,
double& z )
const
708 virtual void getOrientation(
double& psi,
double& theta,
double& phi )
const
710 psi = theta = phi = 0.;
714 virtual void getLinearVelocity(
double &x,
double &y,
double &z )
const
720 virtual void getRotationalVelocity(
double& x,
double& y,
double& z)
const
725 virtual void getObserverOffsetVector(
double& x,
double& y,
double& z )
const
748 virtual void getAttachedRotationOffset(
double& x,
double& y,
double& z,
double& w )
const
754 virtual void getOrientation(
double& x,
double& y,
double& z,
double& w )
const
760 virtual void setAttachedRotationOffset(
double x,
double y,
double z,
767 virtual double topographicHeading()
const
773 bool isGlobalTerrain()
const
775 return myTerrainIsGlobalFlag;
787 virtual void setSensor(
const std::string& sensorName);
790 virtual DtSensor* findSensor()
const;
793 virtual void disableSensor();