Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
PointLights.hpp
1
2#pragma once
3#include "Lights.hpp"
4
5namespace basement
6{
7
8namespace model
9{
10
11class CubeCoords;
12
28class PointLights final
29{
30public:
31 void Add(const CubeCoords &, const float);
32 void Remove(const CubeCoords &);
33 Points_t Get(const CubeCoords &, const float) const;
34 const Points_t & GetUserConstantBuffer(const CubeCoords &, const float) const;
35
36private:
37 class Data;
38 ::std::shared_ptr<Data> m_pData;
39 mutable ::std::size_t m_MaxSceneLightCount = 0;
40 mutable ::std::size_t m_MaxObjectLightCount = 0;
41
42public:
43 PointLights(void);
44 ~PointLights(void) noexcept;
45};
46
47} // namespace model
48
49} // namespace basement
Definition Common.hpp:10
Класс входит в проект Example Класс манипуляции кубическими координатами.
Definition CubeCoords.hpp:26
Класс входит в проект Example Класс набора точечных источников света сцены.
Definition PointLights.hpp:29