From ce496954c162df0a1c5b3cf6c548554287823514 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 8 Nov 2021 16:07:02 +0900 Subject: [PATCH] =?UTF-8?q?mesh=E3=82=92=E6=AD=A3=E8=A6=8F=E5=8C=96?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=81=A8=E3=81=8D=E3=81=AB=E3=80=81=E6=B3=95?= =?UTF-8?q?=E7=B7=9A=E3=82=92=E6=AD=A3=E8=A6=8F=E5=8C=96=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit さもないと blendshape が壊れる --- Assets/UniGLTF/Runtime/MeshUtility/BoneNormalizer.cs | 2 +- Assets/UniGLTF/Runtime/MeshUtility/MeshExtensions.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/UniGLTF/Runtime/MeshUtility/BoneNormalizer.cs b/Assets/UniGLTF/Runtime/MeshUtility/BoneNormalizer.cs index 5ab40f94c..830037fe7 100644 --- a/Assets/UniGLTF/Runtime/MeshUtility/BoneNormalizer.cs +++ b/Assets/UniGLTF/Runtime/MeshUtility/BoneNormalizer.cs @@ -370,7 +370,7 @@ namespace UniGLTF.MeshUtility } else { - normals[j] = m.MultiplyVector(normals[j]) - meshNormals[j]; + normals[j] = m.MultiplyVector(normals[j].normalized) - meshNormals[j]; } } diff --git a/Assets/UniGLTF/Runtime/MeshUtility/MeshExtensions.cs b/Assets/UniGLTF/Runtime/MeshUtility/MeshExtensions.cs index 253906fc8..a7377bbb5 100644 --- a/Assets/UniGLTF/Runtime/MeshUtility/MeshExtensions.cs +++ b/Assets/UniGLTF/Runtime/MeshUtility/MeshExtensions.cs @@ -70,7 +70,7 @@ namespace UniGLTF.MeshUtility src.vertices = src.vertices.Select(x => m.MultiplyPoint(x)).ToArray(); if (src.normals != null && src.normals.Length > 0) { - src.normals = src.normals.Select(x => m.MultiplyVector(x)).ToArray(); + src.normals = src.normals.Select(x => m.MultiplyVector(x.normalized)).ToArray(); } if (src.tangents != null && src.tangents.Length > 0) {