From ea9923b26a4505a18b69ab38b474f65bcdb44dd8 Mon Sep 17 00:00:00 2001 From: Fernando Serrano Date: Mon, 14 Aug 2017 14:31:07 +0200 Subject: [PATCH] GLTF2Loader: add support for points primitive --- examples/js/loaders/GLTF2Loader.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/examples/js/loaders/GLTF2Loader.js b/examples/js/loaders/GLTF2Loader.js index 5cf018e7e8..bf57dbbb35 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 ); -- GitLab