22 class DtSetVisibilityInterface;
23 class DtTerrainPatchObject;
61 LimitedSupportFileType,
64 MoreThanOneOsgEarthTerrainPatch
88 virtual void addFilePaths(
const std::vector<std::string>& filePaths);
100 virtual void removeFilePaths(
const std::vector<std::string>& filePaths);
103 virtual void removeAllFilePaths();
106 virtual std::vector<std::string> filePathsToAdd()
const;
113 virtual void setDdsFlip(
const std::string& filePath,
bool ddsFlip);
127 virtual void setIndirectEnabled(
const std::string& filePath,
bool enabled);
133 virtual void setIsPageable(
const std::string& filePath,
bool isPageable);
139 virtual void addTerrainPatches();
141 boost::signalslib::signal<void(std::map<std::string, TerrainPatchFile> filesToAdd)> signal_terrainPatchesToAddUpdated;
168 virtual bool isOsgEarthTerrain(
const std::string& fileName);
179 virtual bool processTerrainPatchHeader(
const std::string& filePath,
194 virtual void enforceOnlyOneOsgEarthTerrainPatchConstraint();
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
DtSignalConnectionManager myConnections
Definition: DtAddTerrainPatchManager.h:199
AddTerrainPatchStatus
An enumeration for the possible statuses a terrain patch can have when being added.
Definition: DtAddTerrainPatchManager.h:58
AddTerrainPatchStatus myStatus
Definition: DtAddTerrainPatchManager.h:78
TerrainCoordinateSystemEnum
An enumeration for the possible coordinate systems for the terrain.
Definition: DtAddTerrainPatchManager.h:46
A DtTerrainPatchObject contains the methods for loading a file as a terrain. When loading a file as a...
Definition: DtTerrainPatchObject.h:35
boost::signalslib::signal< void(const std::string &coordSysType, const std::string &coordSysParams)> signal_coordinateSystemUpdated
Definition: DtAddTerrainPatchManager.h:146
TerrainPatchFile()
Definition: DtAddTerrainPatchManager.h:72
Contains makVrv::DtVirtualBaseClass class.
std::map< std::string, TerrainPatchFile > myFilesToAdd
Definition: DtAddTerrainPatchManager.h:204
boost::signalslib::signal< void(const std::string &filePath, bool flipDds)> signal_ddsFlipEnabledUpdated
Definition: DtAddTerrainPatchManager.h:142
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
AlphaToCoverageState
The possible states of alpha to coverage for a terrain patch.
Definition: DtAddTerrainPatchManager.h:38
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class that maintains the terrain patch records and add status for a terrain patch file...
Definition: DtAddTerrainPatchManager.h:69
bool myTerrainHasOsgEarthTerrainPatch
Definition: DtAddTerrainPatchManager.h:202
The add terrain patch manager is used to add one or more terrain patches to the current terrain...
Definition: DtAddTerrainPatchManager.h:32
DtDe & myDe
Definition: DtAddTerrainPatchManager.h:197
DtHeaderParser::TerrainPatchRecords myTerrainPatchRecords
Definition: DtAddTerrainPatchManager.h:79
Base class to provide boost signal/slot management.
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 &filePath, bool indirectEnabled)> signal_indirectRenderingEnabledUpdated
Definition: DtAddTerrainPatchManager.h:143
bool myOsgEarthTerrainPatchToBeAdded
Definition: DtAddTerrainPatchManager.h:201
boost::signalslib::signal< void(const std::string &filePath, AlphaToCoverageState a2cState)> signal_alphaToCoverageStateUpdated
Definition: DtAddTerrainPatchManager.h:145
boost::signalslib::signal< void(const std::string &filePath, bool isPageable) > signal_isPageableUpdated
Definition: DtAddTerrainPatchManager.h:144
Contains DLL export macros.