Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Класс covellite::expanse::GameScenefinal

Класс входит в проект Covellite.Expanse
Класс-контейнер для объектов, которые должны обновляться в текущем кадре. Подробнее...

#include <GameScene.impl.hpp>

Граф наследования:covellite::expanse::GameScene:
Inheritance graph
Граф связей класса covellite::expanse::GameScene:
Collaboration graph

Открытые члены

ObjectId_t CreateObject (const GameObject_t &) override
 Функция создания объекта. Подробнее...
 
void RemoveObject (const ObjectId_t) override
 Функция удаления объекта. Подробнее...
 
void Update (void) const
 Функция обновления сцены. Подробнее...
 

Подробное описание

Класс входит в проект 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)

Методы

◆ 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'ы объектов будут добавлять идентификаторы объектов, которые должны рендерится в текущем кадре в очередь рендеринга.

Объявления и описания членов классов находятся в файлах: