Класс входит в проект Covellite.Expanse
Класс-контейнер для объектов, которые должны обновляться в текущем кадре.
Подробнее...
#include <GameScene.impl.hpp>
Класс входит в проект Covellite.Expanse
Класс-контейнер для объектов, которые должны обновляться в текущем кадре.
- Подробное описание класса.
- Версия
- 1.0.0.0
- Дата
- 18 Июнь 2020
- Автор
- CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)
- Авторство
- © CTAPOBEP 2020
◆ CreateObject()
ObjectId_t GameScene::CreateObject |
( |
const GameObject_t & |
_Object | ) |
|
|
overridevirtual |
Функция создания объекта.
- Для указанного игрового объекта будет создан набор рендеров 3D объекта и возвращен уникальный идентификатор, который можно использовать для добавления в очередь рендеринга.
- Если в исходном наборе компонентов будет компонент Updater, для него будет создан отдельный рендер, который будет вызываться при обновлении сцены перед рендерингом кадра.
- Аргументы
-
[in] | _Object | Набор компонентов игрового объекта. |
- Возвращает
- Идентификатор созданного объекта.
- Исключения
-
std::exception |
- Действие невозможно (подробнее см. описание исключения).
|
Замещает covellite::expanse::IGameScene.
◆ RemoveObject()
void GameScene::RemoveObject |
( |
const ObjectId_t |
_Id | ) |
|
|
overridevirtual |
Функция удаления объекта.
- Аргументы
-
[in] | _Id | Идентификатор ранее созданного объекта. |
- Исключения
-
std::exception |
- Действие невозможно (подробнее см. описание исключения).
|
Замещает covellite::expanse::IGameScene.
◆ Update()
void GameScene::Update |
( |
void |
| ) |
const |
Функция обновления сцены.
- Функция активирует рендеры компонента Updater для всех созданных объектов, у которых он был указан.
- Подразумевается, что функция будет вызываться в начале рендеринга кадра и что updater'ы объектов будут добавлять идентификаторы объектов, которые должны рендерится в текущем кадре в очередь рендеринга.
Объявления и описания членов классов находятся в файлах:
- Solution/Solution/Covellite.Expanse/Covellite.Expanse/GameScene.impl.hpp
- Solution/Solution/Covellite.Expanse/Covellite.Expanse/GameScene.cpp