5#include <glm/gtc/matrix_transform.hpp>
6#include <glm/gtc/type_ptr.hpp>
18 Transform(glm::vec3 translation = glm::vec3(0), glm::vec3 rotation = glm::vec3(0), glm::vec3 scale = glm::vec3(1),
21 : translation(translation), rotation(rotation), scale(scale),
46 void set_scale(
const double &
x,
const double &
y,
const double &
z);
47 void set_scale(
const glm::vec3 &new_scale);
83 glm::mat4 transform_matrix = glm::mat4(1);
84 bool transform_needs_update =
86 void update_transform_matrix();
88 glm::vec3 translation;
95 const glm::vec3 &up_hint = glm::vec3(0.0f, 1.0f, 0.0f));
98 const glm::vec3 &up_hint = glm::vec3(0.0f, 1.0f, 0.0f));