diff --git a/examples/js/loaders/PLYLoader.js b/examples/js/loaders/PLYLoader.js index 722dbaa7324b05f3ca32469b4703423a41040569..f7b4130eae3a8b1cd3f93d8a815a535cfacfd8aa 100644 --- a/examples/js/loaders/PLYLoader.js +++ b/examples/js/loaders/PLYLoader.js @@ -312,7 +312,9 @@ THREE.PLYLoader.prototype = { // mandatory buffer data - geometry.setIndex( new ( buffer.indices.length > 65535 ? THREE.Uint32BufferAttribute : THREE.Uint16BufferAttribute )( buffer.indices, 1 ) ); + if ( buffer.indices.length > 0 ) { + geometry.setIndex( new ( buffer.indices.length > 65535 ? THREE.Uint32BufferAttribute : THREE.Uint16BufferAttribute )( buffer.indices, 1 ) ); + } geometry.addAttribute( 'position', new THREE.Float32BufferAttribute( buffer.vertices, 3 ) ); // optional buffer data