All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CulledHeightMesh.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "VectorMath.h"
6 #include "CullingVolume.h"
7 #include <vector>
8 
9 namespace Eegeo
10 {
11  namespace Resources
12  {
13  namespace Terrain
14  {
15  namespace lcm
16  {
18  {
19  public:
20  const std::vector<Eegeo::v3>& vertices() const { return *m_pVertices; }
21  const std::vector<u16>& indices() const { return *m_pIndices; }
22  const std::vector<Culling::CullingVolume>& cullingVolumes() const { return *m_pCullingVolumes; }
23  const Eegeo::dv3& originEcef() const { return m_originEcef; }
24 
25 
27 
28  CulledHeightMesh(std::vector<Eegeo::v3>* pVertices,
29  std::vector<u16>* pIndices,
30  std::vector<Culling::CullingVolume>* pCullingVolumes,
31  const Eegeo::dv3& originEcef
32  );
33 
35 
36 
37  private:
38  std::vector<Eegeo::v3>* m_pVertices;
39  std::vector<u16>* m_pIndices;
40  std::vector<Culling::CullingVolume>* m_pCullingVolumes;
41  Eegeo::dv3 m_originEcef;
42 
43  };
44  }
45  }
46  }
47 }