ThreeB3DMLoader.js 427 B

1234567891011121314151617181920
  1. import { B3DMLoader } from './B3DMLoader.js';
  2. import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js';
  3. class ThreeB3DMLoader extends B3DMLoader {
  4. parse( buffer ) {
  5. const b3dm = super.parse( buffer );
  6. const gltfBuffer = b3dm.glbBytes.slice().buffer;
  7. return new Promise( ( resolve, reject ) => {
  8. new GLTFLoader().parse( gltfBuffer, null, resolve, reject );
  9. } );
  10. }
  11. }
  12. export { ThreeB3DMLoader };