Skip to content

Commit

Permalink
GLTFExporter: Add unit test for empty geometry
Browse files Browse the repository at this point in the history
  • Loading branch information
fernandojsg committed Mar 25, 2018
1 parent 94f26da commit 214435b
Showing 1 changed file with 36 additions and 1 deletion.
37 changes: 36 additions & 1 deletion test/unit/example/exporters/GLTFExporter.tests.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export default QUnit.module( 'Exporters', () => {

var done = assert.async();

var object = new THREE.Object3D()
var object = new THREE.Object3D();

var exporter = new THREE.GLTFExporter();

Expand Down Expand Up @@ -120,6 +120,41 @@ export default QUnit.module( 'Exporters', () => {

} );

QUnit.test( 'parse - empty buffergeometry', ( assert ) => {

var done = assert.async();

var scene = new THREE.Scene();
var geometry = new THREE.BufferGeometry();
var numElements = 6;

var positions = new Float32Array( ( numElements ) * 3 );
var colors = new Float32Array( ( numElements ) * 3 );

geometry.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ) );
geometry.addAttribute( 'color', new THREE.BufferAttribute( colors, 3 ) );
geometry.setDrawRange( 0, 0 );

var empty = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { side: THREE.DoubleSide, vertexColors: THREE.VertexColors } ) );
empty.name = 'Custom buffered empty (drawrange)';
scene.add( empty );

var exporter = new THREE.GLTFExporter();

exporter.parse( scene, function ( gltf ) {

assert.equal( result.meshes, undefined, 'empty meshes');
assert.equal( result.materials, undefined, 'empty materials');
assert.equal( result.bufferViews, undefined, 'empty bufferViews');
assert.equal( result.buffers, undefined, 'buffers');
assert.equal( result.accessors, undefined, 'accessors');
assert.equal( result.nodes[0].mesh, undefined, 'nodes[0].mesh');

done();

});

} );

} );

Expand Down

0 comments on commit 214435b

Please sign in to comment.