CSceneManager.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "ICamera.h"
5 #include "CCamera.h"
6 #include "ISceneObject.h"
7 #include "CRenderPass.h"
8 
9 
10 namespace ion
11 {
12 
13  class CSceneManager : public Singleton<CSceneManager>
14  {
15 
16  public:
17 
18  virtual void Init(CGraphicsAPI * GraphicsAPI);
19  virtual void DrawAll();
20 
21  virtual void AddRenderPass(Scene::CRenderPass * RenderPass);
22 
23  protected:
24 
25  vector<Scene::CRenderPass *> RenderPasses;
26 
27  private:
28 
29  friend class Singleton<CSceneManager>;
30  CSceneManager();
31 
32  };
33 
34 }
vector< Scene::CRenderPass * > RenderPasses
Definition: CSceneManager.h:25
Definition: CSceneManager.h:13
virtual void AddRenderPass(Scene::CRenderPass *RenderPass)
Definition: CSceneManager.cpp:20
Definition: CCatmullRomAdvancedSplineInterpolator.h:7
virtual void Init(CGraphicsAPI *GraphicsAPI)
Definition: CSceneManager.cpp:8
Definition: CRenderPass.h:16
Base class for Singleton design pattern implementation.
Definition: ionClass.h:90
Definition: CGraphicsAPI.h:54
virtual void DrawAll()
Definition: CSceneManager.cpp:11