diff --git a/examples/js/loaders/GLTF2Loader.js b/examples/js/loaders/GLTF2Loader.js index 5cf018e7e82b488eda7f62dd52d1f4acd87e9dea..bf57dbbb357efe1a605068f0889aa832603c26e6 100644 --- a/examples/js/loaders/GLTF2Loader.js +++ b/examples/js/loaders/GLTF2Loader.js @@ -1181,6 +1181,7 @@ THREE.GLTF2Loader = ( function () { LINEAR: 9729, REPEAT: 10497, SAMPLER_2D: 35678, + POINTS: 0, LINES: 1, LINE_LOOP: 2, LINE_STRIP: 3, @@ -2419,6 +2420,10 @@ THREE.GLTF2Loader = ( function () { mesh = new THREE.LineLoop( geometry, material ); + } else if ( primitive.mode === WEBGL_CONSTANTS.POINTS ) { + + mesh = new THREE.Points( geometry, material ); + } else { throw new Error( 'THREE.GLTF2Loader: Primitive mode unsupported: ', primitive.mode ); @@ -2788,6 +2793,10 @@ THREE.GLTF2Loader = ( function () { child = new THREE.Line( originalGeometry, material ); break; + case 'Points': + child = new THREE.Points( originalGeometry, material ); + break; + default: child = new THREE.Mesh( originalGeometry, material );