Skip to content

Commit d503f14

Browse files
authored
Merge pull request #20711 from Mugen87/dev3
Editor: Add support for loading DRACO encoded point clouds.
2 parents bacdaee + c9d28c8 commit d503f14

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

editor/js/Loader.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,12 +187,27 @@ function Loader( editor ) {
187187
loader.setDecoderPath( '../examples/js/libs/draco/' );
188188
loader.decodeDracoFile( contents, function ( geometry ) {
189189

190-
var material = new THREE.MeshStandardMaterial();
190+
var object;
191191

192-
var mesh = new THREE.Mesh( geometry, material );
193-
mesh.name = filename;
192+
if ( geometry.index !== null ) {
194193

195-
editor.execute( new AddObjectCommand( editor, mesh ) );
194+
var material = new THREE.MeshStandardMaterial();
195+
196+
object = new THREE.Mesh( geometry, material );
197+
object.name = filename;
198+
199+
} else {
200+
201+
var material = new THREE.PointsMaterial( { size: 0.01 } );
202+
203+
if ( geometry.getAttribute( 'color' ) !== undefined ) material.vertexColors = true;
204+
205+
object = new THREE.Points( geometry, material );
206+
object.name = filename;
207+
208+
}
209+
210+
editor.execute( new AddObjectCommand( editor, object ) );
196211

197212
} );
198213

0 commit comments

Comments
 (0)