VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtRenderer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
13 #include <boost/signals.hpp>
14 
15 namespace makVrv
16 {
17 
18  class DtDe;
19  class DtObserverObjectManager;
20  class DtOverlayManager;
21  class DtTickableManagerInterface;
22 
36 
39  {
40  public:
41 
43  DtRenderer(DtDe& de);
44 
46  virtual ~DtRenderer();
47 
49  virtual void update();
50 
52  virtual void postUpdate();
53 
55  DtObserverObjectManager* observerObjectManager();
56 
58  DtTickableManagerInterface& tickableManager();
59  const DtTickableManagerInterface& tickableManager() const;
60 
62  DtOverlayManager& overlayManager();
63  const DtOverlayManager& overlayManager() const;
64 
67  virtual bool exportTerrainAndProps(const std::string&) = 0;
68 
70  virtual void render() = 0;
71 
73  virtual void resetSceneGraph() = 0;
74 
76  virtual void setWireframeRendering(bool enabled) = 0;
77 
79  virtual bool wireframeRendering() const = 0;
80 
82  virtual void setShadowState(bool enabled) =0;
83 
85  virtual bool shadowsEnabled() const = 0;
86 
88  virtual void releaseResources() = 0;
89 
92  boost::signal<void (double simTime)> signal_update;
93 
97  boost::signal<void (double simTime)> signal_preObserverUpdate;
98 
101  boost::signal<void (double simTime)> signal_postUpdate;
102 
105  boost::signal<void ()> signal_releaseResources;
106 
109  virtual bool makeContextCurrent() = 0;
110 
113  void createManagers();
114 
115  protected:
116 
121  };
122 
126  {
127  public:
128 
131  static DtRendererCreator& instance(DtDe& de);
132 
134  static void registerInstance(DtDe& de, DtRendererCreator* anInstance);
135 
137  virtual DtRenderer* create(DtDe& de) = 0;
138  };
139 
140 
141 
142 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)