Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
engine
public
core
component
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
};
imports.h
Transform2D
Transform struct 2D.
Definition:
transform_node.h:11
Transform2D::position
glm::vec2 position
Definition:
transform_node.h:12
Transform2D::get_matrix
glm::mat4 get_matrix() const
Get model matrix.
Definition:
transform_node.cpp:3
Transform2D::rotation
float rotation
Definition:
transform_node.h:14
Transform2D::scale
glm::vec2 scale
Definition:
transform_node.h:13
Transform2D::transform_point
glm::vec3 transform_point(const glm::vec2 &point) const
Transform point into screen.
Definition:
transform_node.cpp:11
Generated by
1.9.1