From edd6fe43bcc788e0d0da972d43735b2e3361e744 Mon Sep 17 00:00:00 2001 From: kovacsv Date: Fri, 18 Feb 2022 18:23:34 +0100 Subject: [PATCH] glTF import fails when using multiple primitives without indices #218 --- source/engine/import/importergltf.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/source/engine/import/importergltf.js b/source/engine/import/importergltf.js index 12a3be4..3e7386f 100644 --- a/source/engine/import/importergltf.js +++ b/source/engine/import/importergltf.js @@ -890,7 +890,8 @@ export class ImporterGltf extends ImporterBase vertexIndices.push (data); }); } else { - for (let i = 0; i < mesh.VertexCount (); i++) { + let primitiveVertexCount = mesh.VertexCount () - vertexOffset; + for (let i = 0; i < primitiveVertexCount; i++) { vertexIndices.push (i); } } @@ -926,7 +927,11 @@ export class ImporterGltf extends ImporterBase AddTriangle (primitive, mesh, v0, v1, v2, hasVertexColors, hasNormals, hasUVs, vertexOffset, vertexColorOffset, normalOffset, uvOffset) { - let triangle = new Triangle (vertexOffset + v0, vertexOffset + v1, vertexOffset + v2); + let triangle = new Triangle ( + vertexOffset + v0, + vertexOffset + v1, + vertexOffset + v2 + ); if (hasVertexColors) { triangle.SetVertexColors ( vertexColorOffset + v0,