ObjectLoader.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { LoadingManager } from './LoadingManager';
  2. import { Object3D } from './../core/Object3D';
  3. import { Texture } from './../textures/Texture';
  4. import { Material } from './../materials/Material';
  5. import { AnimationClip } from './../animation/AnimationClip';
  6. export class ObjectLoader {
  7. constructor( manager?: LoadingManager );
  8. manager: LoadingManager;
  9. texturePass: string;
  10. crossOrigin: string;
  11. load(
  12. url: string,
  13. onLoad?: <ObjectType extends Object3D>( object: ObjectType ) => void,
  14. onProgress?: ( event: ProgressEvent ) => void,
  15. onError?: ( event: Error | ErrorEvent ) => void
  16. ): void;
  17. setTexturePath( value: string ): void;
  18. setCrossOrigin( crossOrigin: string ): void;
  19. parse<T extends Object3D>( json: any, onLoad?: ( object: Object3D ) => void ): T;
  20. parseGeometries( json: any ): any[]; // Array of BufferGeometry or Geometry or Geometry2.
  21. parseMaterials( json: any, textures: Texture[] ): Material[]; // Array of Classes that inherits from Matrial.
  22. parseAnimations( json: any ): AnimationClip[];
  23. parseImages(
  24. json: any,
  25. onLoad: () => void
  26. ): { [key: string]: HTMLImageElement };
  27. parseTextures( json: any, images: any ): Texture[];
  28. parseObject<T extends Object3D>(
  29. data: any,
  30. geometries: any[],
  31. materials: Material[]
  32. ): T;
  33. }
粤ICP备19079148号