Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
platform
Modules
Map
Layers
BuildingModelModule.h
1
// Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2
3
#pragma once
4
5
#include "Types.h"
6
#include "Rendering.h"
7
#include "Collision.h"
8
#include "Buildings.h"
9
10
namespace
Eegeo
11
{
12
namespace
Modules
13
{
14
namespace
Map
15
{
16
namespace
Layers
17
{
18
class
BuildingModelModule
:
protected
Eegeo::NonCopyable
19
{
20
public
:
21
22
~
BuildingModelModule
();
23
static
BuildingModelModule
* Create();
24
25
Rendering::Scene::SceneElementRepository<Rendering::Renderables::PackedRenderable>
& GetBuildingSceneElementRepository()
const
;
26
27
Eegeo::Collision::CollisionMeshResourceRepository
& GetCollisionMeshResourceRepository()
const
;
28
29
Resources::Buildings::LandmarkToRenderableRepository
& GetLandmarkToRenderableRepository()
const
;
30
31
private
:
32
typedef
Rendering::Scene::SceneElementRepository<Rendering::Renderables::PackedRenderable>
BuildingSceneElementRepository
;
33
BuildingModelModule
(
34
BuildingSceneElementRepository
* pBuildingSceneElementRepository,
35
Eegeo::Collision::CollisionMeshResourceRepository
* pCollisionMeshResourceRepository,
36
Resources::Buildings::LandmarkToRenderableRepository
* pLandmarkToRenderableRepository
37
);
38
39
BuildingSceneElementRepository
* m_pBuildingSceneElementRepository;
40
Eegeo::Collision::CollisionMeshResourceRepository
* m_pCollisionMeshResourceRepository;
41
Resources::Buildings::LandmarkToRenderableRepository
* m_pLandmarkToRenderableRepository;
42
};
43
}
44
}
45
}
46
}
Generated on Sat Jun 10 2023 02:00:31 for eeGeo Platform SDK by
1.8.3.1