Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
3DScene.hpp
1
2#pragma once
3#include <chrono>
4#include "I3DScene.hpp"
5
6namespace basement
7{
8
9namespace view
10{
11
12class DbRenders;
13
29class C3DScene final :
30 public I3DScene
31{
32 using Time_t = ::std::chrono::time_point<::std::chrono::system_clock>;
33
34public:
35 // Интерфейс I3DScene:
36 void SetGameScene(const GameScenePtr_t &) override;
37 void Render(void) override;
38
39private:
40 void RenderToLog(const ::std::chrono::seconds &);
41
42private:
43 DbRenders & m_DbRenders;
44 GameScenePtr_t m_pGameScene;
45 Time_t m_Time;
46
47public:
48 explicit C3DScene(DbRenders &);
49};
50
51} // namespace view
52
53} // namespace basement
Definition Common.hpp:10
Класс входит в проект Example Класс реализации рендеринга 3D сцены.
Definition 3DScene.hpp:31
void Render(void) override
Функция рендеринга 3D сцены.
Definition 3DScene.cpp:89
Класс входит в проект Example Класс реализации базы данных рендеров.
Definition DbRenders.hpp:29
Класс входит в проект Example Интерфейсный класс 3D сцены.
Definition I3DScene.hpp:27