Reset vertex count properly

This commit is contained in:
Sean Lilley 2018-10-10 18:36:13 -04:00
parent 0d270ab4d2
commit 07d1c9cdef
4 changed files with 14 additions and 1 deletions

View File

@ -1,6 +1,10 @@
Change Log
==========
### 1.3.4 2018-10-11
* Fixed handling of objs with interleaved materials. [#156](https://github.com/AnalyticalGraphicsInc/obj2gltf/pull/156)
### 1.3.3 2018-09-19
* Fixed handling of objs with mismatching attribute layouts. [#154](https://github.com/AnalyticalGraphicsInc/obj2gltf/pull/154)

View File

@ -143,6 +143,7 @@ function loadObj(objPath, options) {
for (var i = 0; i < primitivesLength; ++i) {
if (primitives[i].material === material) {
primitive = primitives[i];
vertexCount = primitive.positions.length / 3;
return;
}
}

View File

@ -1,6 +1,6 @@
{
"name": "obj2gltf",
"version": "1.3.3",
"version": "1.3.4",
"description": "Convert OBJ model format to glTF",
"license": "Apache-2.0",
"contributors": [

View File

@ -254,6 +254,14 @@ describe('loadObj', function() {
expect(primitives[0].material).toBe('Red');
expect(primitives[1].material).toBe('Green');
expect(primitives[2].material).toBe('Blue');
var expectedIndices = [0, 1, 2, 0, 2, 3, 4, 5, 6, 4, 6, 7];
var length = expectedIndices.length;
for (var i = 0; i < 3; ++i) {
for (var j = 0; j < length; ++j) {
expect(primitives[i].indices.get(j)).toBe(expectedIndices[j]);
}
}
}), done).toResolve();
});