#include "transform.h" #include Transform::Transform(glm::vec3 pos, glm::vec3 rot) : pos {pos}, rot {rot} { } glm::mat4 Transform::GetModel() const { const auto posMat = glm::translate(pos); const auto rotX = glm::rotate(rot.x, glm::vec3(1.0, 0.0, 0.0)); const auto rotY = glm::rotate(rot.y, glm::vec3(0.0, 1.0, 0.0)); const auto rotZ = glm::rotate(rot.z, glm::vec3(0.0, 0.0, 1.0)); return posMat * rotY * rotX * rotZ; }