UNPKG

three-gltf-loader

Version:

three.js GLTFLoader wrapped as a module for easy importing

29 lines (22 loc) 955 B
declare module 'three-gltf-loader' { import { AnimationClip, Camera, Loader, LoadingManager, Scene } from 'three'; import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader'; import { DDSLoader } from 'three/examples/jsm/loaders/DDSLoader'; interface GLTF { animations: AnimationClip[]; scene: Scene; scenes: Scene[]; cameras: Camera[]; asset: object; } class GLTFLoader extends Loader { constructor( manager?: LoadingManager ); dracoLoader: DRACOLoader | null; ddsLoader: DDSLoader | null; load( url: string, onLoad: ( gltf: GLTF ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ) : void; setDRACOLoader( dracoLoader: DRACOLoader ): GLTFLoader; setDDSLoader( ddsLoader: DDSLoader ): GLTFLoader; parse( data: ArrayBuffer | string, path: string, onLoad: ( gltf: GLTF ) => void, onError?: ( event: ErrorEvent ) => void ) : void; } export default GLTFLoader; }