GLTFLoader.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import {
  2. AnimationClip,
  3. Camera,
  4. LoadingManager,
  5. Scene
  6. } from '../../../src/Three';
  7. import { DRACOLoader } from './DRACOLoader';
  8. import { DDSLoader } from './DDSLoader';
  9. export interface GLTF {
  10. animations: AnimationClip[];
  11. scene: Scene;
  12. scenes: Scene[];
  13. cameras: Camera[];
  14. asset: object;
  15. }
  16. export class GLTFLoader {
  17. constructor(manager?: LoadingManager);
  18. manager: LoadingManager;
  19. dracoLoader: DRACOLoader | null;
  20. ddsLoader: DDSLoader | null;
  21. path: string;
  22. crossOrigin: string;
  23. resourcePath: string;
  24. load(url: string, onLoad: (gltf: GLTF) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void) : void;
  25. setPath(path: string) : GLTFLoader;
  26. setResourcePath(path: string) : GLTFLoader;
  27. setCrossOrigin(value: string): GLTFLoader;
  28. setDRACOLoader(dracoLoader: DRACOLoader): GLTFLoader;
  29. setDDSLoader(ddsLoader: DDSLoader): GLTFLoader;
  30. parse(data: ArrayBuffer | string, path: string, onLoad: (gltf: GLTF) => void, onError?: (event: ErrorEvent) => void) : void;
  31. }