feat: engine as library

This commit is contained in:
2025-10-16 19:43:51 +02:00
parent 165073c36d
commit aa7aafe944
42 changed files with 160 additions and 147 deletions

View File

@ -0,0 +1,26 @@
#ifndef COMPONENTS_LIGHT_H_
#define COMPONENTS_LIGHT_H_
#include <glm/glm.hpp>
#include "engine/renderer/renderer.h"
struct light {
friend class Renderer;
public:
enum LightType {
DIRECTIONAL = 0,
};
LightType type;
glm::vec3 color;
float intensity;
light(LightType t, const glm::vec3& c, float i)
: type(t), color(c), intensity(i),
shadowMap(0), fbo(0), lightSpace(1.0f) {}
private:
unsigned int shadowMap;
unsigned int fbo;
glm::mat4 lightSpace;
};
#endif // COMPONENTS_LIGHT_H_