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

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

#include <3DScene.impl.hpp>

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

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

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)

Методы

◆ Add() [1/2]

void covellite::expanse::C3DScene::Add ( const  ObjectId_t)
overridevirtual

Функция добавления идентификатора объекта в очередь рендеринга.

Подробнее см. в описании класса C3DScene.

Замещает covellite::expanse::I3DScene.

◆ Add() [2/2]

void covellite::expanse::C3DScene::Add ( const  ObjectId_t,
const C3DObject_t &   
)
overridevirtual

Функция добавления 3D объекта в 3D сцену.

Подробнее см. в описании класса C3DScene.

Замещает covellite::expanse::IProduce3DObject.

◆ 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
  • Попытка рендеринга несуществующего или удаленного объекта.

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