OBJLoader2.d.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {
  2. Loader,
  3. LoadingManager,
  4. Object3D,
  5. } from '../../../src/Three';
  6. import { OBJLoader2Parser } from './obj2/worker/parallel/OBJLoader2Parser';
  7. import { MaterialHandler } from './obj2/shared/MaterialHandler';
  8. import { MeshReceiver} from './obj2/shared/MeshReceiver';
  9. export class OBJLoader2 extends Loader {
  10. constructor(manager?: LoadingManager);
  11. parser: OBJLoader2Parser;
  12. modelName: string;
  13. instanceNo: number;
  14. path: string;
  15. resourcePath: string;
  16. baseObject3d: Object3D;
  17. materialHandler: MaterialHandler;
  18. meshReceiver: MeshReceiver;
  19. setLogging(enabled: boolean, debug: boolean): this;
  20. setMaterialPerSmoothingGroup(materialPerSmoothingGroup: boolean): this;
  21. setUseOAsMesh(useOAsMesh: boolean): this;
  22. setUseIndices(useIndices: boolean): this;
  23. setDisregardNormals(disregardNormals: boolean): this;
  24. setModelName(modelName: string): this;
  25. setPath(path: string): this;
  26. setResourcePath(path: string): this;
  27. setBaseObject3d(baseObject3d: Object3D): this;
  28. addMaterials(materials: object): this;
  29. setCallbackOnAssetAvailable(onAssetAvailable: Function): this;
  30. setCallbackOnProgress(onProgress: Function): this;
  31. setCallbackOnError(onError: Function): this;
  32. setCallbackOnLoad(onLoad: Function): this;
  33. setCallbackOnMeshAlter(onMeshAlter: Function): this;
  34. setCallbackOnLoadMaterials(onLoadMaterials: Function): this;
  35. load(url: string, onLoad: (object3d: Object3D) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void, onMeshAlter?: (meshData: object) => void): void;
  36. parse(content: ArrayBuffer | string): Object3D;
  37. }