All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorFloorRenderable.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Interiors.h"
6 #include "InteriorRenderable.h"
7 #include "LayerIds.h"
8 #include "Rendering.h"
9 #include "Culling.h"
10 #include "VectorMath.h"
11 #include "InteriorsStencilMirrorType.h"
12 
13 #include <vector>
14 #include <string>
15 
16 namespace Eegeo
17 {
18  namespace Rendering
19  {
20  namespace Renderables
21  {
23  {
24  public:
25 
26  InteriorFloorRenderable(LayerIds::Values layerId,
27  int floorIndex,
28  Materials::IMaterial* material,
29  Rendering::Mesh* pMesh,
30  Culling::CullingVolumeTree* pCullingVolumeTree,
31  const VertexLayouts::VertexBinding& vertexBinding,
32  Eegeo::dv3 ecefLocalOrigin,
33  Eegeo::v4 positionBoundsMin,
34  Eegeo::v4 positionBoundsMax,
35  Eegeo::v2 uvBoundsMin,
36  Eegeo::v2 uvBoundsMax,
37  const std::string& renderableId,
38  const Resources::Interiors::IInteriorsMaterialAssignmentObserver& materialAssignmentObserver,
39  const float interiorTerrainHeight,
40  bool ownsMesh,
41  const std::string& interiorIdentifier);
42 
43  virtual ~InteriorFloorRenderable();
44  };
45  }
46  }
47 }