Rot + Scale!

This commit is contained in:
2026-02-22 15:56:57 +00:00
parent c7bed7d58e
commit 8817f90ed1
4 changed files with 16 additions and 1 deletions

View File

@@ -8,7 +8,17 @@ namespace cve {
struct Transform2dComponent {
glm::vec2 translation{}; // Position offset
glm::mat2 mat2() { return glm::mat2{1.f}; };
glm::vec2 scale{1.f, 1.f};
float rotation;
glm::mat2 mat2() {
const float s = glm::sin(rotation);
const float c = glm::cos(rotation);
glm::mat2 rotMatrix{{c, s}, {-s, c}};
glm::mat2 scaleMat{{scale.x, .0f}, {.0f, scale.y}};
return rotMatrix*scaleMat;
};
};
class CveGameObject {