Brenta Engine 1.2
Loading...
Searching...
No Matches
point_light.hpp
1// SPDX-License-Identifier: MIT
2// Author: Giovanni Santini
3// Mail: giovanni.santini@proton.me
4// Github: @San7o
5
6#pragma once
7
8#include <glm/vec3.hpp>
9
10namespace brenta
11{
12
13// Virtual point light class
15{
16public:
17
18 glm::vec3 position = glm::vec3(0.0);
19 float strength = 1.0f;
20
21 float constant = 1.0f;
22 float linear = 0.09f;
23 float quadratic = 0.00032f;
24
25 PointLight() = default;
26 virtual ~PointLight() = default;
27
28 virtual void apply(int light_number) = 0;
29
30};
31
32} // namespace brenta