three
Version:
JavaScript 3D library
50 lines (39 loc) • 1.17 kB
TypeScript
import {
AnimationClip,
Camera,
Loader,
LoadingManager,
Scene
} from '../../../src/Three';
import { DRACOLoader } from './DRACOLoader';
import { DDSLoader } from './DDSLoader';
export interface GLTF {
animations: AnimationClip[];
scene: Scene;
scenes: Scene[];
cameras: Camera[];
asset: {
copyright?: string;
generator?: string;
version?: string;
minVersion?: string;
extensions?: any;
extras?: any;
};
parser: GLTFParser;
userData: any;
}
export 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 class GLTFParser {
json: any;
getDependency: ( type: string, index: number ) => Promise<any>;
getDependencies: ( type: string ) => Promise<any[]>;
}