Files
Cubed/include/Cubed/gameplay/ecs/transform.hpp
zhenyan121 d970988022 feat(render): interpolate entity transforms for rendering
Add RenderTransform component to smooth position/direction updates
and use it in entity and shadow passes.
2026-08-04 10:59:56 +08:00

30 lines
485 B
C++

#pragma once
#include <glm/glm.hpp>
namespace Cubed {
struct Position {
glm::vec3 value{0.0f};
};
struct Orientation {
float yaw = 0.0f;
float pitch = 0.0f;
float roll = 0.0f;
};
struct Direction {
glm::vec3 value{0.0f};
};
struct Transform {
Position position{};
Orientation orientation{};
Direction direction{};
};
struct RenderTransform {
Position position{};
Orientation orientation{};
Direction direction{};
};
} // namespace Cubed