// https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/GLTFLoader.js import {AnimationClip} from "../../../src/animation/AnimationClip"; import {Camera} from "../../../src/cameras/Camera"; import {LoadingManager} from "../../../src/loaders/LoadingManager"; import {Scene} from "../../../src/scenes/Scene"; import { DRACOLoader } from "./DRACOLoader"; export class GLTF { animations: AnimationClip[]; scene: Scene; scenes: Scene[]; cameras: Camera[]; asset: object; } export class GLTFLoader { constructor(manager?: LoadingManager); manager: LoadingManager; dracoLoader: DRACOLoader; crossOrigin: string; path: string; load(url: string, onLoad: (gltf: GLTF) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void) : void; setPath(path: string) : GLTFLoader; setResourcePath(path: string) : GLTFLoader; setCrossOrigin(value: string): void; setDRACOLoader(dracoLoader: object): void; parse(data: ArrayBuffer, path: string, onLoad: (gltf: GLTF) => void, onError?: (event: ErrorEvent) => void) : void; }