@@ -307,12 +307,19 @@ function Loader( editor ) {
307
307
308
308
const { DRACOLoader } = await import ( 'three/addons/loaders/DRACOLoader.js' ) ;
309
309
const { GLTFLoader } = await import ( 'three/addons/loaders/GLTFLoader.js' ) ;
310
+ const { KTX2Loader } = await import ( 'three/addons/loaders/KTX2Loader.js' ) ;
311
+ const { MeshoptDecoder } = await import ( 'three/addons/libs/meshopt_decoder.module.js' ) ;
310
312
311
313
const dracoLoader = new DRACOLoader ( ) ;
312
314
dracoLoader . setDecoderPath ( '../examples/jsm/libs/draco/gltf/' ) ;
313
315
316
+ const ktx2Loader = new KTX2Loader ( ) ;
317
+ ktx2Loader . setTranscoderPath ( '../examples/jsm/libs/basis/' ) ;
318
+
314
319
const loader = new GLTFLoader ( manager ) ;
315
320
loader . setDRACOLoader ( dracoLoader ) ;
321
+ loader . setKTX2Loader ( ktx2Loader ) ;
322
+ loader . setMeshoptDecoder ( MeshoptDecoder ) ;
316
323
317
324
loader . parse ( contents , '' , function ( result ) {
318
325
@@ -953,14 +960,21 @@ function Loader( editor ) {
953
960
954
961
{
955
962
956
- const { DRACOLoader } = await import ( 'three/addons/loaders/DRACOLoader.js' ) ;
957
963
const { GLTFLoader } = await import ( 'three/addons/loaders/GLTFLoader.js' ) ;
964
+ const { DRACOLoader } = await import ( 'three/addons/loaders/DRACOLoader.js' ) ;
965
+ const { KTX2Loader } = await import ( 'three/addons/loaders/KTX2Loader.js' ) ;
966
+ const { MeshoptDecoder } = await import ( 'three/addons/libs/meshopt_decoder.module.js' ) ;
958
967
959
968
const dracoLoader = new DRACOLoader ( ) ;
960
969
dracoLoader . setDecoderPath ( '../examples/jsm/libs/draco/gltf/' ) ;
961
970
971
+ const ktx2Loader = new KTX2Loader ( ) ;
972
+ ktx2Loader . setTranscoderPath ( '../examples/jsm/libs/basis/' ) ;
973
+
962
974
const loader = new GLTFLoader ( ) ;
963
975
loader . setDRACOLoader ( dracoLoader ) ;
976
+ loader . setKTX2Loader ( ktx2Loader ) ;
977
+ loader . setMeshoptDecoder ( MeshoptDecoder ) ;
964
978
965
979
loader . parse ( file . buffer , '' , function ( result ) {
966
980
@@ -981,14 +995,22 @@ function Loader( editor ) {
981
995
982
996
{
983
997
984
- const { DRACOLoader } = await import ( 'three/addons/loaders/DRACOLoader.js' ) ;
985
998
const { GLTFLoader } = await import ( 'three/addons/loaders/GLTFLoader.js' ) ;
999
+ const { DRACOLoader } = await import ( 'three/addons/loaders/DRACOLoader.js' ) ;
1000
+ const { KTX2Loader } = await import ( 'three/addons/loaders/KTX2Loader.js' ) ;
1001
+ const { MeshoptDecoder } = await import ( 'three/addons/libs/meshopt_decoder.module.js' ) ;
986
1002
987
1003
const dracoLoader = new DRACOLoader ( ) ;
988
1004
dracoLoader . setDecoderPath ( '../examples/jsm/libs/draco/gltf/' ) ;
989
1005
990
- const loader = new GLTFLoader ( manager ) ;
1006
+ const ktx2Loader = new KTX2Loader ( ) ;
1007
+ ktx2Loader . setTranscoderPath ( '../examples/jsm/libs/basis/' ) ;
1008
+
1009
+ const loader = new GLTFLoader ( ) ;
991
1010
loader . setDRACOLoader ( dracoLoader ) ;
1011
+ loader . setKTX2Loader ( ktx2Loader ) ;
1012
+ loader . setMeshoptDecoder ( MeshoptDecoder ) ;
1013
+
992
1014
loader . parse ( strFromU8 ( file ) , '' , function ( result ) {
993
1015
994
1016
const scene = result . scene ;
0 commit comments