All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
InteriorMetadataChunkDto.h
1 // Copyright eeGeo Ltd (2012-2015), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Interiors.h"
6 #include "Bounds.h"
7 #include <vector>
8 
9 namespace Eegeo
10 {
11  namespace Resources
12  {
13  namespace Interiors
14  {
15  namespace Builder
16  {
18  {
20  {
21 
22  }
23 
24  InteriorInstanceChunkDto(const std::vector<int>& _meshCountPerInstanceSource)
25  : m_meshCountPerInstanceSource(_meshCountPerInstanceSource)
26  {
27 
28  }
29 
30  const std::vector<int>& GetMeshCountPerInstanceSource() const {
31  return m_meshCountPerInstanceSource;
32  }
33 
34  private:
35 
36  std::vector<int> m_meshCountPerInstanceSource;
37  };
38 
40  {
42  : m_bounds(Geometry::Bounds3D::Empty())
43  , m_tangentSpacebounds(Geometry::Bounds3D::Empty())
44  {
45 
46  }
47 
48  InteriorMetadataChunkDto(const Geometry::Bounds3D& bounds, const Geometry::Bounds3D& tangentSpacebounds)
49  : m_bounds(bounds)
50  , m_tangentSpacebounds(tangentSpacebounds)
51  {
52 
53  }
54 
55  Geometry::Bounds3D Bounds() const { return m_bounds; }
56  Geometry::Bounds3D TangentSpacebounds() const { return m_tangentSpacebounds; }
57  private:
58  Geometry::Bounds3D m_bounds;
59  Geometry::Bounds3D m_tangentSpacebounds;
60  };
61  }
62  }
63  }
64 }