From b519391f833385e88670782904d05b9caaa6553a Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 23 Jun 2022 00:10:17 +0300 Subject: [PATCH] Fix gfx::bone_transform::matrix --- libs/gfx/include/psemek/gfx/armature.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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