Класс входит в проект Covellite.Expanse
Класс-контейнер для объектов, которые должны рендеринтся в текущем кадре.
Подробнее...
#include <3DScene.impl.hpp>
|
void | Add (const ObjectId_t, const C3DObject_t &) override |
| Функция добавления 3D объекта в 3D сцену. Подробнее...
|
|
void | Remove (const ObjectId_t) override |
| Функция удаления 3D объекта из 3D cцены. Подробнее...
|
|
void | Add (const ObjectId_t) override |
| Функция добавления идентификатора объекта в очередь рендеринга. Подробнее...
|
|
void | Render (void) |
| Функция рендеринга 3D сцены. Подробнее...
|
|
|
const C3DObject_t & | Get (const ObjectId_t) const |
| Функция получения набора рендеров 3D объекта по его идентификатору. Подробнее...
|
|
Класс входит в проект 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
◆ Add() [1/2]
void covellite::expanse::C3DScene::Add |
( |
const |
ObjectId_t | ) |
|
|
overridevirtual |
◆ Add() [2/2]
void covellite::expanse::C3DScene::Add |
( |
const |
ObjectId_t, |
|
|
const C3DObject_t & |
|
|
) |
| |
|
overridevirtual |
◆ Get()
const C3DObject_t & C3DScene::Get |
( |
const ObjectId_t |
_Id | ) |
const |
|
private |
Функция получения набора рендеров 3D объекта по его идентификатору.
- Аргументы
-
[in] | _Id | Идентификатор объекта. |
- Исключения
-
std::exception |
- Объект с указанным идентификатором не был добавлен в 3D сцену.
|
◆ Remove()
void C3DScene::Remove |
( |
const ObjectId_t |
_Id | ) |
|
|
overridevirtual |
Функция удаления 3D объекта из 3D cцены.
- При добавлении идентификатора удаленного объекта в очередь рендеринга при попытке отрендерить сцену будет брошено исключение.
- Аргументы
-
[in] | _Id | Идентификатор ранее созданного объекта. |
Замещает covellite::expanse::IProduce3DObject.
◆ Render()
void C3DScene::Render |
( |
void |
| ) |
|
Функция рендеринга 3D сцены.
- Функция предназначена для рендеринга всех объектов, предварительно добавленных в очередь рендеринга.
- После завершения рендеринга сцены все очереди будут очищены, поэтому в начале каждого кадра их следует заполнить заново.
- Исключения
-
std::exception |
- Попытка рендеринга несуществующего или удаленного объекта.
|
Объявления и описания членов классов находятся в файлах:
- Solution/Solution/Covellite.Expanse/Covellite.Expanse/3DScene.impl.hpp
- Solution/Solution/Covellite.Expanse/Covellite.Expanse/3DScene.cpp