18 #include <unordered_map>
24 class DtObserverObjectManager;
25 class DtOverlayManager;
26 class DtFontManagerInterface;
27 class DtTickableManagerInterface;
28 class DtIndirectEntityManager;
31 class DtGeom3dLinesSystem;
32 class DtGeom3dSpheresSystem;
65 virtual void update();
68 virtual void postUpdate();
94 virtual bool exportTerrainAndProps(
const std::string&) = 0;
97 virtual void render() = 0;
100 virtual void resetSceneGraph() = 0;
104 virtual void removeChannelRoot(
DtChannel* channel) = 0;
107 virtual void setWireframeRendering(
bool enabled) = 0;
110 virtual bool wireframeRendering()
const = 0;
113 virtual void setShadowState(
bool enabled) =0;
116 virtual bool shadowsEnabled()
const = 0;
119 virtual void releaseResources() = 0;
140 virtual bool makeContextCurrent() = 0;
148 virtual void createManagers();
161 virtual void cleanup() = 0;
164 virtual void setNewProfilerState(
int value) = 0;
166 virtual int newProfilerState() = 0;
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtIndirectEntityManager & myIndirectEntityManager
Definition: DtRenderer.h:174
DtSignalConnectionManager myConnections
Definition: DtRenderer.h:176
An abstract interface for managers of DtTickable objects.
Definition: DtTickableManagerInterface.h:26
A class responsible for processing DtGeom3dLinesComponent objects.
Definition: DtGeom3dLinesSystem.h:62
DtGeom3dSpheresSystem * myGeom3dSpheresSystem
Definition: DtRenderer.h:178
boost::signalslib::signal< void(double simTime)> signal_postUpdate
Signal used to update systems.
Definition: DtRenderer.h:132
T value(details::expression_node< T > *n)
Definition: exprtk.hpp:12342
The class responsible for managing and updating observer objects.
Definition: DtObserverObjectManager.h:25
DtGeom3dLinesSystem * myGeom3dLinesSystem
Definition: DtRenderer.h:177
DtTickableManagerInterface * myTickableManager
Definition: DtRenderer.h:172
Manages instances of fonts, the font will be kept in memory unless the manager is cleared...
Definition: DtFontManagerInterface.h:25
A class responsible for processing DtGeom3dSpheresComponent objects.
Definition: DtGeom3dSpheresSystem.h:62
const DtRenderMap & renderMap() const
Returns a const reference to the unordered map that contains all the element IDs of objects that were...
Definition: DtRenderer.h:153
The abstract Channel Class.
Definition: DtChannel.h:35
DtDebugShapes * myDebugShapes
Definition: DtRenderer.h:179
boost::signalslib::signal< void(double simTime)> signal_update
Signal used to update systems.
Definition: DtRenderer.h:123
Contains makVrv::DtVirtualBaseClass class.
std::unordered_map< DtElementID, double > DtRenderMap
Type definition of an unordered map that maps the element ids of objects recently rendered to the las...
Definition: DtRenderer.h:56
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtRenderMap myRenderMap
Definition: DtRenderer.h:175
Abstract base class for managing the overlays.
Definition: DtOverlayManager.h:31
The DtRenderer is the component responsible for rendering 3D images onto the screen.
Definition: DtRenderer.h:49
Base class to provide boost signal/slot management.
Abstract creator base class.
Definition: DtRenderer.h:184
DtObserverObjectManager * myObserverObjectManager
Definition: DtRenderer.h:171
Contains makVrv::DtUniqueID type.
boost::signalslib::signal< void(double simTime)> signal_preObserverUpdate
Signal used to update systems.
Definition: DtRenderer.h:128
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:72
DtDe & myDe
Definition: DtRenderer.h:170
vrvCore singleton base class for OSGs DtOsgIndirectEntityManager, Allows for this manager to be ticke...
Definition: DtIndirectEntityManager.h:21
boost::signalslib::signal< void()> signal_releaseResources
Signal used to update systems.
Definition: DtRenderer.h:136
DtOverlayManager * myOverlayManager
Definition: DtRenderer.h:173
This class can be used to help you visually debug lines and boxes.
Definition: DtDebugShapes.h:60
Contains DLL export macros.