Skip to content

Commit 6e0c0b0

Browse files
committed
Editor: Added vox files support.
1 parent b6f343b commit 6e0c0b0

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

editor/js/Loader.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,35 @@ function Loader( editor ) {
520520

521521
break;
522522

523+
case 'vox':
524+
525+
reader.addEventListener( 'load', async function ( event ) {
526+
527+
var contents = event.target.result;
528+
529+
var { VOXLoader, VOXMesh } = await import( '../../examples/jsm/loaders/VOXLoader.js' );
530+
531+
var chunks = new VOXLoader().parse( contents );
532+
533+
var group = new THREE.Group();
534+
group.name = filename;
535+
536+
for ( let i = 0; i < chunks.length; i ++ ) {
537+
538+
const chunk = chunks[ i ];
539+
540+
const mesh = new VOXMesh( chunk );
541+
group.add( mesh );
542+
543+
}
544+
545+
editor.execute( new AddObjectCommand( editor, group ) );
546+
547+
}, false );
548+
reader.readAsArrayBuffer( file );
549+
550+
break;
551+
523552
case 'vtk':
524553

525554
reader.addEventListener( 'load', async function ( event ) {

0 commit comments

Comments
 (0)