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
TerrainModelModule.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 "Terrain.h"
8
#include "Collision.h"
9
10
namespace
Eegeo
11
{
12
namespace
Modules
13
{
14
namespace
Map
15
{
16
namespace
Layers
17
{
18
class
TerrainModelModule
:
protected
Eegeo::NonCopyable
19
{
20
public
:
21
TerrainModelModule
();
22
~
TerrainModelModule
();
23
static
TerrainModelModule
* Create();
24
25
Rendering::Scene::SceneElementRepository<Rendering::Renderables::PackedRenderable>
& GetLcmSceneElementRepository()
const
;
26
Rendering::Scene::SceneElementRepository<Rendering::Renderables::WorldMeshRenderable>
& GetRasterTerrainSceneElementRepository()
const
;
27
Resources::Terrain::Heights::TerrainHeightRepository
& GetTerrainHeightRepository()
const
;
28
Eegeo::Collision::CollisionMeshResourceRepository
& GetTerrainCollisionMeshResourceRepository()
const
;
29
Eegeo::Collision::CollisionMeshResourceRepository
& GetTreesCollisionMeshResourceRepository()
const
;
30
Resources::Terrain::Heights::TerrainHeightProvider
& GetTerrainHeightProvider()
const
;
31
33
Eegeo::Collision::CollisionMeshResourceRepository
&
GetCollisionMeshResourceRepository
()
const
{
return
GetTerrainCollisionMeshResourceRepository(); }
34
35
private
:
36
Rendering::Scene::SceneElementRepository<Rendering::Renderables::PackedRenderable>
* m_pLcmSceneElementRepository;
37
Rendering::Scene::SceneElementRepository<Rendering::Renderables::WorldMeshRenderable>
* m_pRasterTerrainSceneElementRepository;
38
Resources::Terrain::Heights::TerrainHeightRepository
* m_pTerrainHeightRepository;
39
Eegeo::Collision::CollisionMeshResourceRepository
* m_pTerrainCollisionMeshResourceRepository;
40
Eegeo::Collision::CollisionMeshResourceRepository
* m_pTreesCollisionMeshResourceRepository;
41
Resources::Terrain::Heights::TerrainHeightProvider
* m_pTerrainHeightProvider;
42
};
43
}
44
}
45
}
46
}
Generated on Sat Jun 10 2023 02:00:31 for eeGeo Platform SDK by
1.8.3.1