From d9f011dd9c4639f0e975e39e629448bbe3cf0a8c Mon Sep 17 00:00:00 2001 From: ousttrue Date: Thu, 13 May 2021 18:57:16 +0900 Subject: [PATCH] =?UTF-8?q?fix=20min,=20max=20for=20DIVIDE=5FVERTEX=5FBUFF?= =?UTF-8?q?ER=E3=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/UniGLTF/Runtime/UniGLTF/IO/MeshExportUtil.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshExportUtil.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshExportUtil.cs index 82a1c659d..19bd410da 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshExportUtil.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/MeshExportUtil.cs @@ -33,6 +33,9 @@ namespace UniGLTF public gltfMorphTarget ToGltf(glTF gltf, int bufferIndex, bool useNormal) { var positionAccessorIndex = gltf.ExtendBufferAndGetAccessorIndex(bufferIndex, m_positions.ToArray(), glBufferTarget.ARRAY_BUFFER); + gltf.accessors[positionAccessorIndex].min = m_positions.Aggregate(m_positions[0], (a, b) => new Vector3(Mathf.Min(a.x, b.x), Math.Min(a.y, b.y), Mathf.Min(a.z, b.z))).ToArray(); + gltf.accessors[positionAccessorIndex].max = m_positions.Aggregate(m_positions[0], (a, b) => new Vector3(Mathf.Max(a.x, b.x), Math.Max(a.y, b.y), Mathf.Max(a.z, b.z))).ToArray(); + var normalAccessorIndex = -1; if (useNormal) {