All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorRenderableSet.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include <vector>
6 #include "Rendering.h"
7 #include "InteriorsStencilMirrorClearMaterial.h"
8 #include "Types.h"
9 
10 namespace Eegeo
11 {
12  namespace Resources
13  {
14  namespace Interiors
15  {
17  {
18  public:
19 
21  : m_isActive(false)
22  {
23 
24  }
25 
26  virtual ~InteriorRenderableSet() {}
27 
28  bool IsActive() const { return m_isActive; }
29  virtual void Activate() { m_isActive = true; }
30  virtual void Deactivate() { m_isActive = false; }
31 
32  std::vector<Rendering::Renderables::InteriorFloorRenderable*> interiorFloorRenderables;
33  std::vector<Rendering::Renderables::InstancedInteriorFloorRenderable*> instancedInteriorFloorRenderables;
34  std::vector<InteriorsStencilMirrorClearRenderable*> stencilMirrorClearRenderables;
35 
36  private:
37  bool m_isActive;
38  };
39  }
40  }
41 }