From 6cbc331c46b513f5b9e317ef751d7f1b052ff759 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 11 Dec 2023 13:45:58 +0900 Subject: [PATCH] remove unnecessary mesh.ApplyMatrix(m) --- Assets/UniGLTF/Runtime/MeshUtility/MeshFreezer.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Assets/UniGLTF/Runtime/MeshUtility/MeshFreezer.cs b/Assets/UniGLTF/Runtime/MeshUtility/MeshFreezer.cs index 3f903f7a7..056396a0f 100644 --- a/Assets/UniGLTF/Runtime/MeshUtility/MeshFreezer.cs +++ b/Assets/UniGLTF/Runtime/MeshUtility/MeshFreezer.cs @@ -176,14 +176,17 @@ namespace UniGLTF.MeshUtility mesh.boneWeights = srcMesh.boneWeights; - //var m = src.localToWorldMatrix; // include scaling - var m = default(Matrix4x4); - m.SetTRS(Vector3.zero, src.transform.rotation, Vector3.one); // rotation only - mesh.ApplyMatrix(m); - // // BlendShapes // +#if true + var m = src.localToWorldMatrix; // include scaling + m.SetColumn(3, new Vector4(0, 0, 0, 1)); // no translation +#else + // scaling bake issue ? + var m = default(Matrix4x4); + m.SetTRS(Vector3.zero, src.transform.rotation, Vector3.one); // rotation only +#endif CopyBlendShapes(src, srcMesh, mesh, m); if (!hasBoneWeight)