@@ -42,12 +42,13 @@ function _injectGLTF<TUrl extends string | string[] | Record<string, string>>(
42
42
useMeshOpt ?: boolean ;
43
43
injector ?: Injector ;
44
44
extensions ?: ( loader : GLTFLoader ) => void ;
45
- onLoad ?: ( data : GLTF & NgtObjectMap ) => void ;
45
+ onLoad ?: ( data : NgtLoaderResults < TUrl , GLTF & NgtObjectMap > ) => void ;
46
46
} = { } ,
47
47
) : Signal < NgtLoaderResults < TUrl , GLTF & NgtObjectMap > | null > & { scene : Signal < GLTF [ 'scene' ] | null > } {
48
48
return assertInjector ( _injectGLTF , injector , ( ) => {
49
49
const result = injectLoader ( ( ) => GLTFLoader , path , {
50
50
extensions : _extensions ( useDraco , useMeshOpt , extensions ) ,
51
+ // @ts -expect-error - we know the type of the data
51
52
onLoad,
52
53
} ) ;
53
54
@@ -69,9 +70,21 @@ _injectGLTF.preload = <TUrl extends string | string[] | Record<string, string>>(
69
70
useDraco = true ,
70
71
useMeshOpt = true ,
71
72
extensions,
72
- } : { useDraco ?: boolean | string ; useMeshOpt ?: boolean ; extensions ?: ( loader : GLTFLoader ) => void } = { } ,
73
+ onLoad,
74
+ } : {
75
+ useDraco ?: boolean | string ;
76
+ useMeshOpt ?: boolean ;
77
+ extensions ?: ( loader : GLTFLoader ) => void ;
78
+ onLoad ?: ( data : NgtLoaderResults < TUrl , GLTF & NgtObjectMap > ) => void ;
79
+ } = { } ,
73
80
) => {
74
- injectLoader . preload ( ( ) => GLTFLoader , path , _extensions ( useDraco , useMeshOpt , extensions ) as any ) ;
81
+ injectLoader . preload (
82
+ ( ) => GLTFLoader ,
83
+ path ,
84
+ _extensions ( useDraco , useMeshOpt , extensions ) as any ,
85
+ // @ts -expect-error - we know the type of the data
86
+ onLoad ,
87
+ ) ;
75
88
} ;
76
89
77
90
_injectGLTF . setDecoderPath = ( path : string ) => {
0 commit comments