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