17 #include <boost/signals.hpp>
18 #include <boost/unordered_map.hpp>
24 class DtObserverObjectManager;
25 class DtOverlayManager;
26 class DtTickableManagerInterface;
50 typedef boost::unordered_map<DtElementID, double>
DtRenderMap;
59 virtual void update();
62 virtual void postUpdate();
77 virtual bool exportTerrainAndProps(
const std::string&) = 0;
80 virtual void render() = 0;
83 virtual void resetSceneGraph() = 0;
86 virtual void setWireframeRendering(
bool enabled) = 0;
89 virtual bool wireframeRendering()
const = 0;
92 virtual void setShadowState(
bool enabled) =0;
95 virtual bool shadowsEnabled()
const = 0;
98 virtual void releaseResources() = 0;
119 virtual bool makeContextCurrent() = 0;
123 void createManagers();
136 virtual void runMainThreadJobs(
double timeBudget) = 0;
139 virtual void launchSwapBufferTasks() = 0;
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtSignalConnectionManager myConnections
Definition: DtRenderer.h:148
An abstract interface for managers of DtTickable objects.
Definition: DtTickableManagerInterface.h:25
The class responsible for managing and updating observer objects.
Definition: DtObserverObjectManager.h:25
DtTickableManagerInterface * myTickableManager
Definition: DtRenderer.h:145
boost::signal< void(double simTime)> signal_postUpdate
Signal used to update systems.
Definition: DtRenderer.h:111
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:128
boost::signal< void(double simTime)> signal_update
Signal used to update systems.
Definition: DtRenderer.h:102
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtRenderMap myRenderMap
Definition: DtRenderer.h:147
boost::signal< void(double simTime)> signal_preObserverUpdate
Signal used to update systems.
Definition: DtRenderer.h:107
Abstract base class for managing the overlays.
Definition: DtOverlayManager.h:28
The DtRenderer is the component responsible for rendering 3D images onto the screen.
Definition: DtRenderer.h:43
Base class to provide boost signal/slot management.
Abstract creator base class.
Definition: DtRenderer.h:153
DtObserverObjectManager * myObserverObjectManager
Definition: DtRenderer.h:144
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtDe & myDe
Definition: DtRenderer.h:143
boost::signal< void()> signal_releaseResources
Signal used to update systems.
Definition: DtRenderer.h:115
boost::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:50
DtOverlayManager * myOverlayManager
Definition: DtRenderer.h:146
Contains DLL export macros.