All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PackedShadowRenderable.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "PackedRenderable.h"
6 #include "LayerIds.h"
7 #include "Rendering.h"
8 #include "Culling.h"
9 #include "VectorMath.h"
10 #include <vector>
11 
12 namespace Eegeo
13 {
14  namespace Rendering
15  {
16  namespace Renderables
17  {
19  {
20  public:
22  LayerIds::Values layerId,
23  Materials::IMaterial* material,
24  Rendering::Mesh* pMesh,
25  Culling::CullingVolumeTree* pCullingVolumeTree,
26  const VertexLayouts::VertexBinding& vertexBinding,
27  Eegeo::dv3 ecefPosition,
28  Eegeo::v4 positionBoundsMin,
29  Eegeo::v4 positionBoundsMax);
30 
31  v3 GetExtrusionUnpack() const;
32 
33  virtual void Update(const Rendering::RenderContext& renderContext, float environmentFlatteningScale);
34 
35  private:
36  v3 m_extrusionUnpack;
37  v3 m_unscaledExtrusionUnpack;
38  };
39  }
40  }
41 }