Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
IGameWorld.hpp
1
2
#pragma once
3
#include "Defines.hpp"
4
#include "IGameObject.hpp"
5
6
class
SoundDevice;
7
8
namespace
basement
9
{
10
11
namespace
model
12
{
13
14
class
CubeCoords
;
15
class
PointLights
;
16
class
IDbComponents
;
17
33
class
IGameWorld
34
{
35
public
:
36
virtual
GameScenePtr_t CreateGameScene(
void
) = 0;
37
virtual
float
GetLandscapeHeight(
const
CubeCoords
&)
const
= 0;
38
virtual
IGameObject::Landscape::Value GetGameObjectType(
const
CubeCoords
&)
const
= 0;
39
virtual
const
PointLights
& GetPointLights(
void
)
const
= 0;
40
virtual
SoundDevice & GetSoundDevice(
void
) = 0;
41
virtual
const
IDbComponents
& GetDbComponents(
void
)
const
= 0;
42
43
public
:
44
virtual
~IGameWorld
(
void
) =
default
;
45
};
46
47
}
// namespace model
48
49
}
// namespace basement
basement
Определения
Common.hpp:10
basement::model::CubeCoords
Класс входит в проект Example Класс манипуляции кубическими координатами.
Определения
CubeCoords.hpp:26
basement::model::IDbComponents
Класс входит в проект Example Интерфейсный класс базы данных компонентов.
Определения
IDbComponents.hpp:29
basement::model::IGameWorld
Класс входит в проект Example Интерфейсный класс игрового мира.
Определения
IGameWorld.hpp:34
basement::model::PointLights
Класс входит в проект Example Класс набора точечных источников света сцены.
Определения
PointLights.hpp:29
Solution
Solution
Example
Example
Basements
Demo
IGameWorld.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0