Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
PointLights.hpp
1 
2 #pragma once
3 #include "Lights.hpp"
4 
5 namespace basement
6 {
7 
8 namespace model
9 {
10 
11 class CubeCoords;
12 
28 class PointLights final
29 {
30 public:
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 
36 private:
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 
42 public:
43  PointLights(void);
44  ~PointLights(void) noexcept;
45 };
46 
47 } // namespace model
48 
49 } // namespace basement
basement::model::PointLights
Класс входит в проект Example Класс набора точечных источников света сцены.
Definition: PointLights.hpp:29
basement
Definition: Common.hpp:10
basement::model::CubeCoords
Класс входит в проект Example Класс манипуляции кубическими координатами.
Definition: CubeCoords.hpp:26