File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments