diff --git a/libs/gfx/include/psemek/gfx/armature.hpp b/libs/gfx/include/psemek/gfx/armature.hpp index 0364da51..7a69d21c 100644 --- a/libs/gfx/include/psemek/gfx/armature.hpp +++ b/libs/gfx/include/psemek/gfx/armature.hpp @@ -64,7 +64,7 @@ namespace psemek::gfx template geom::matrix bone_transform::matrix() const { - return geom::affine_transform(geom::quaternion_rotation(geom::quaternion(std::sqrt(scale) * rotation.coords)), translation).affine_matrix(); + return geom::affine_transform(scale * geom::quaternion_rotation(geom::quaternion(rotation.coords)).linear_matrix(), translation).affine_matrix(); } template