Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
transform_node.h
Go to the documentation of this file.
1 #pragma once
2 #include "imports.h"
3 
11 struct Transform2D {
12  glm::vec2 position{0, 0};
13  glm::vec2 scale{1, 1};
14  float rotation = 0.0f;
15 
16 
21  [[nodiscard]] glm::mat4 get_matrix() const;
22 
27  [[nodiscard]] glm::vec3 transform_point(const glm::vec2& point) const;
28 };
Transform struct 2D.
Definition: transform_node.h:11
glm::vec2 position
Definition: transform_node.h:12
glm::mat4 get_matrix() const
Get model matrix.
Definition: transform_node.cpp:3
float rotation
Definition: transform_node.h:14
glm::vec2 scale
Definition: transform_node.h:13
glm::vec3 transform_point(const glm::vec2 &point) const
Transform point into screen.
Definition: transform_node.cpp:11