diff --git a/include/Lights.h b/include/Lights.h index 0a0909b..ff4d5d0 100644 --- a/include/Lights.h +++ b/include/Lights.h @@ -31,6 +31,7 @@ class Light : public Node static Light& getNew(); // Возвращает ссылку на новый источник света void destroy(); // Уничтожает источник света + static int getCount(); // Возвращает количество источников const glm::vec3& c_color() const; // Константный доступ к цвету glm::vec3& e_color(); // Неконстантная ссылка для изменений цвета diff --git a/src/Lights.cpp b/src/Lights.cpp index 8cab02e..303ae2e 100644 --- a/src/Lights.cpp +++ b/src/Lights.cpp @@ -367,3 +367,9 @@ void Light::recalcVP() data[index].vp[4] = shadowProj * glm::lookAt(position, position + glm::vec3( 0.0f, 0.0f, 1.0f), glm::vec3(0.0f, -1.0f, 0.0f)); data[index].vp[5] = shadowProj * glm::lookAt(position, position + glm::vec3( 0.0f, 0.0f, -1.0f), glm::vec3(0.0f, -1.0f, 0.0f)); } + +// Возвращает количество источников +int Light::getCount() +{ + return count; +} \ No newline at end of file