|
Covellite++
Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
|
4 #include "GameObject.hpp"
5 #include "CubeCoords.hpp"
30 class Landscape final :
34 Objects_t
GetObject(
const Any_t &)
const override;
38 public GameObject::Mesh
40 class MeshStreamBuffer;
43 void LoadMesh(
const Path_t &,
const Rect &);
44 void BuildGrass(
const int,
const float,
const Rect &);
47 void BuildTriplex6Object(
const Point &,
const float,
const float,
48 const float,
const Rect &);
49 void BuildTriplex12Object(
const Point &,
const float,
const float,
50 const float,
const Rect &);
53 Mesh(
const size_t,
const float,
const Rect &);
54 Mesh(
const int,
const float,
const Rect &);
55 Mesh(
const Path_t &,
const float,
const Rect &);
59 Object_t GetTransform(
const CubeCoords &, String_t &)
const;
60 Object_t GetPointLight(
const CubeCoords &)
const;
61 Object_t GetUserConstantBuffer(
const CubeCoords &)
const;
64 bool m_IsUsingRotate =
true;
65 float m_ScaleFactor = 1.25f;
67 ::std::vector<::std::vector<::std::pair<size_t, size_t>>> m_Models;
70 Landscape(
const GameObject::Landscape::Value,
const IGameWorld &);
Objects_t GetObject(const Any_t &) const override
Функция получения уникального набора компонентов игрового объекта.
Definition: Landscape.cpp:153
Класс входит в проект Example Класс набора точечных источников света сцены.
Definition: PointLights.hpp:29
static ComponentPtr_t Make(const SourceParams_t &)
Функция создания объектов компонентов.
Definition: Component.inl:29
Definition: Common.hpp:10
Класс входит в проект Example Интерфейсный класс игрового мира.
Definition: IGameWorld.hpp:34
Класс входит в проект Example Класс манипуляции кубическими координатами.
Definition: CubeCoords.hpp:26
Класс входит в проект Example Общий базовый класс игрового объекта.
Definition: GameObject.hpp:34