DefinitelyTyped/types/three/three-gltfloader.d.ts
tofu_on_fire 19f8565c1d [@types/three] Add typing for three-gltfloader. (#30368)
* add typing for three-gltfloader

* Modify type of onLoad callback argument
2018-11-18 17:42:39 -08:00

30 lines
946 B
TypeScript

// https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/GLTFLoader.js
import {AnimationClip} from "./three-core";
import {Camera} from "./three-core";
import {LoadingManager} from "./three-core";
import {Scene} from "./three-core";
export class GLTF {
animations: AnimationClip[];
scene: Scene;
scenes: Scene[];
cameras: Camera[];
asset: object;
}
export class GLTFLoader {
constructor(manager?: LoadingManager);
manager: LoadingManager;
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;
}