Fix gfx::bone_transform::matrix

This commit is contained in:
Nikita Lisitsa 2022-06-23 00:10:17 +03:00
parent 727ec22fff
commit b519391f83

View file

@ -64,7 +64,7 @@ namespace psemek::gfx
template <typename T>
geom::matrix<T, 3, 4> bone_transform<T>::matrix() const
{
return geom::affine_transform<T, 3, 3>(geom::quaternion_rotation<T>(geom::quaternion<T>(std::sqrt(scale) * rotation.coords)), translation).affine_matrix();
return geom::affine_transform<T, 3, 3>(scale * geom::quaternion_rotation<T>(geom::quaternion<T>(rotation.coords)).linear_matrix(), translation).affine_matrix();
}
template <typename T>