Радиус действия источника

This commit is contained in:
2023-10-24 18:51:04 +03:00
parent deca2767e8
commit 7ad56ddac4
2 changed files with 22 additions and 1 deletions

View File

@@ -13,6 +13,7 @@ struct LightData
{
alignas(16) glm::vec3 position; // Позиция
alignas(16) glm::vec3 color; // Цвет
float radius; // Радиус действия источника
};
// Источник света
@@ -28,6 +29,9 @@ class Light : public Node
const glm::vec3& c_color() const; // Константный доступ к цвету
glm::vec3& e_color(); // Неконстантная ссылка для изменений цвета
const float& c_radius() const; // Константный доступ к радиусу
float& e_radius(); // Неконстантная ссылка для изменений радиуса
static void render(ShaderProgram &shaderProgram, UBO &material_buffer); // Рисование отладочных лампочек
private:
Light(); // Конструктор без параметров
@@ -36,6 +40,7 @@ class Light : public Node
virtual ~Light();
glm::vec3 color; // Цвет
float radius; // Радиус действия источника
int index; // Индекс в массиве отправки (может не совпадать с lights) для дефрагментированного доступа
static Light& findByIndex(GLuint index); // Возвращает ссылку на источник с нужным индексом