2 #include <msp/geometry/affinetransform.h>
6 Transform::Transform(Handle<Entity> e):
10 void Transform::set_values(const TransformValues &v)
15 void Transform::update_world_matrix(const Transform *parent)
17 using Affine = Geometry::AffineTransform<float, 3>;
19 local_matrix = Affine::translation(values.position)*
20 Affine::rotation(values.rotation)*Affine::scaling(values.scale);
22 world_matrix = parent->get_world_matrix()*local_matrix;
24 world_matrix = local_matrix;
27 } // namespace Msp::Game