initial commit
All checks were successful
Build (Arch Linux) / build (push) Successful in 3m10s

This commit is contained in:
2025-04-16 01:58:29 +01:00
commit a8d8b9b9ab
116 changed files with 106633 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
#pragma once
#include <glm/ext/scalar_constants.hpp> // glm::pi
#include <glm/vec3.hpp>
namespace kuiper
{
namespace component
{
struct camera_props {
glm::vec3 euler {0.0f, -(glm::pi<float>() / 2.0f), (glm::pi<float>() / 2.0f)}; // looking down the -Z axis
float fov = (glm::pi<float>() / 2.0f); // 90 degrees
};
} // namespace component
} // namespace kuiper

View File

@@ -0,0 +1,22 @@
#pragma once
#include <glm/vec3.hpp>
namespace kuiper
{
namespace component
{
struct directional_light {
glm::vec3 direction {0.0f, -1.0f, 0.0f}; // Initial points straight down
};
struct point_light {
glm::vec3 colour {1.0f, 1.0f, 1.0f};
float intensity {1.0f};
};
} // namespace component
} // namespace kuiper

View File

@@ -0,0 +1,16 @@
#pragma once
namespace kuiper
{
namespace component
{
struct physics_props {
float mass {0.0f};
float velocity {0.0f};
};
} // namespace component
} // namespace kuiper

View File

@@ -0,0 +1,17 @@
#pragma once
#include "resources/resource_manager.hpp"
namespace kuiper
{
namespace component
{
struct model_resource {
resource_id_t id {0};
};
} // namespace component
} // namespace kuiper