All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
PropGeometry.h
1 #pragma once
2 
3 #include "Rendering.h"
4 #include "Collision.h"
5 #include <string>
6 
7 namespace Eegeo
8 {
9  namespace Resources
10  {
11  namespace Interiors
12  {
14  {
15  public:
16 
17  PropGeometry()
18  : m_id()
19  , m_pRenderable(nullptr)
20  , m_transformIndexInRenderable(0)
21  , m_pBvh(nullptr)
22  {
23 
24  }
25 
27  const std::string& id,
29  int transformIndexInRenderable,
30  const Collision::CollisionBvh* pBvh)
31  : m_id(id)
32  , m_pRenderable(pRenderable)
33  , m_transformIndexInRenderable(transformIndexInRenderable)
34  , m_pBvh(pBvh)
35  {
36 
37  }
38 
39  const std::string& GetId() const { return m_id; }
40  Rendering::Renderables::InstancedInteriorFloorRenderable* GetRenderable() const { return m_pRenderable; }
41  int GetTransformIndexInRenderable() const { return m_transformIndexInRenderable; }
42  const Collision::CollisionBvh* GetBvh() const { return m_pBvh; }
43 
44  private:
45 
46  std::string m_id;
48  int m_transformIndexInRenderable;
49  const Collision::CollisionBvh* m_pBvh;
50  };
51  }
52  }
53 }
54