24 class DtTerrainRecord;
25 class DtEnvironmentRecord;
26 class DtDateTimeRecord;
31 class DtAgentManagerInterface;
36 class DtSceneSignaler;
39 class DtStreamedFeatureManager;
55 inline DtTerrain& terrain() {
return *myTerrain; }
71 bool saveTerrain(
const std::string& filePath,
bool saveAs =
true );
74 bool loadTerrain(
const DtUnicode& filePath );
77 bool loadTerrain(
const std::string& filePath);
86 inline DtEnvironment& environment() {
return *myEnvironment; }
96 bool saveEnvironment(
const std::string& filePath,
bool saveAs =
true );
99 bool loadEnvironment(
const std::string& filePath );
108 virtual void resetScene();
111 virtual void resetTerrain();
140 const std::string& terrainFileName()
const;
143 const std::string& enviromentFileName()
const;
149 virtual const std::string& description();
152 virtual void setDescription(
const std::string& description);
boost::signalslib::signal< void(DtScene &)> signal_sceneToBeCleared
This signal is emitted when the scene is about to be deleted.
Definition: DtScene.h:188
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
An object that represents everything that is visible in the scene.
Definition: DtScene.h:44
DtDe & myDe
Definition: DtScene.h:160
Record of application-wide date/time settings.
Definition: DtDateTimeRecord.h:19
the Signals for DtScene
Definition: DtScene.h:174
The DtTerrainlayer is the base implementation of a layer of data which makes up the terrain...
Definition: DtTerrainLayer.h:33
boost::signalslib::signal< void(DtScene &)> signal_sceneCleared
This signal is emitted when the scene is about to be deleted.
Definition: DtScene.h:191
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
The DtEnvironment configures the environmental effects for a scene. Environmental effects include clo...
Definition: DtEnvironment.h:58
const DtEnvironment & environment() const
accessor for the DtEnvironment object
Definition: DtScene.h:88
std::string myTerrainFileName
Definition: DtScene.h:167
DtEnvironment * myEnvironment
Definition: DtScene.h:163
DtTerrain * myTerrain
Definition: DtScene.h:162
Facade object for a scene prop.
Definition: DtProp.h:34
Contains makVrv::DtVirtualBaseClass class.
Record of a VR-Vantage terrain Contains: Terrain coordinate system Terrain patches Feature layers Ter...
Definition: DtTerrainRecord.h:29
A record for describing a scene.
Definition: DtSceneRecord.h:21
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::string myDescription
Definition: DtScene.h:169
boost::signalslib::signal< void(const std::string &)> signal_sceneLoaded
This signal is emitted after the scene is loaded.
Definition: DtScene.h:207
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:36
boost::signalslib::signal< void()> signal_sceneCreated
This signal is emitted when the scene has been created.
Definition: DtScene.h:185
boost::signalslib::signal< void(const std::string &)> signal_sceneTerrainSaved
This signal is emitted after the scene saves a terrain.
Definition: DtScene.h:201
std::string myEnviromentFileName
Definition: DtScene.h:168
DtStreamedFeatureManager * myStreamedFeatureManager
Definition: DtScene.h:165
The StreamedFeatureManager allows users to register creator functions for streamed features from spec...
Definition: DtStreamedFeatureManager.h:31
Contains makVrv::DtUniqueID type.
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
This is the base Terrain Feature class which all specific feature types extend. This feature has a po...
Definition: DtFeature.h:32
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
boost::signalslib::signal< void(const std::string &)> signal_sceneToBeLoaded
This signal is emitted after the scene is about to be loaded.
Definition: DtScene.h:204
boost::signalslib::signal< void(const DtUnicode &, bool reload)> signal_sceneTerrainLoaded
This signal is emitted after the scene loaded a terrain. The reload flag is set to true if the terrai...
Definition: DtScene.h:198
std::vector< DtProp * > ScenePropReferences
Prop functions.
Definition: DtScene.h:117
const DtTerrain & terrain() const
accessor for the DtTerrain object
Definition: DtScene.h:57
boost::signalslib::signal< void(const std::string &)> signal_sceneSaved
This signal is emitted after the scene is saved.
Definition: DtScene.h:210
DtTerrain is a facade around terrain functionality.
Definition: DtTerrain.h:58
DtSceneSignaler & mySignaler
Definition: DtScene.h:164
boost::signalslib::signal< void()> signal_sceneToBeDeleted
This signal is emitted when the scene is about to be deleted.
Definition: DtScene.h:194
Contains DLL export macros.