4#include "GameObject.hpp"
5#include "CubeCoords.hpp"
30class 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 &);
Класс входит в проект Example Класс манипуляции кубическими координатами.
Definition CubeCoords.hpp:26
Класс входит в проект Example Общий базовый класс игрового объекта.
Definition GameObject.hpp:34
Класс входит в проект Example Интерфейсный класс игрового мира.
Definition IGameWorld.hpp:34
Objects_t GetObject(const Any_t &) const override
Функция получения уникального набора компонентов игрового объекта.
Definition Landscape.cpp:153