42 glm::mat4 matrix(1.f);
45 matrix = glm::translate(matrix, {gameObject()->transform()->position.x, gameObject()->transform()->position.y, 0.f});
46 matrix = glm::rotate(matrix, gameObject()->transform()->rotation, {0.0f, 0.0f, 1.0f});
47 matrix = glm::scale(matrix, {gameObject()->transform()->scale.x, gameObject()->transform()->scale.y, 1.0f});
50 const GameObject* parent = gameObject()->parent();
53 const Transform& parent_transform = *parent->transform();
54 matrix = glm::translate(matrix, {parent_transform.position.x, parent_transform.position.y, 0.f});
55 matrix = glm::rotate(matrix, parent_transform.rotation, {0.0f, 0.0f, 1.0f});
56 matrix = glm::scale(matrix, {parent_transform.scale.x, parent_transform.scale.y, 1.0f});
57 parent = parent_transform.
gameObject()->parent();