|
@@ -276,6 +276,23 @@ THREE.GLTFLoader = ( function () {
|
|
extensions[ extensionName ] = new GLTFMeshQuantizationExtension();
|
|
extensions[ extensionName ] = new GLTFMeshQuantizationExtension();
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
+ case EXTENSIONS.EXT_MESHOPT_COMPRESSION:
|
|
|
|
+ if ( extensionsRequired.includes( extensionName ) ) {
|
|
|
|
+
|
|
|
|
+ if ( !this.meshoptDecoder ) {
|
|
|
|
+
|
|
|
|
+ throw new Error( 'THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files' );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if ( !this.meshoptDecoder.supported ) {
|
|
|
|
+
|
|
|
|
+ throw new Error( 'THREE.GLTFLoader: MeshoptDecoder support is required to load compressed files' );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
default:
|
|
default:
|
|
|
|
|
|
if ( extensionsRequired.indexOf( extensionName ) >= 0 && plugins[ extensionName ] === undefined ) {
|
|
if ( extensionsRequired.indexOf( extensionName ) >= 0 && plugins[ extensionName ] === undefined ) {
|