OBJLoader2.d.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import {
  2. LoadingManager,
  3. Group,
  4. Object3D
  5. } from '../../../src/Three';
  6. import { MaterialHandler } from './obj2/shared/MaterialHandler';
  7. import { MeshReceiver} from './obj2/shared/MeshReceiver';
  8. export class OBJLoader2 {
  9. constructor(manager?: LoadingManager);
  10. manager: LoadingManager;
  11. logging: {
  12. enabled: boolean;
  13. debug: boolean;
  14. };
  15. modelName: string;
  16. instanceNo: number;
  17. path: string;
  18. resourcePath: string;
  19. useIndices: boolean;
  20. disregardNormals: boolean;
  21. materialPerSmoothingGroup: boolean;
  22. useOAsMesh: boolean;
  23. baseObject3d: Group;
  24. callbacks: {
  25. onParseProgress: Function;
  26. genericErrorHandler: Function;
  27. };
  28. materialHandler: MaterialHandler;
  29. meshReceiver: MeshReceiver;
  30. addMaterials(materials: object): void;
  31. load(url: string, onLoad: (group: Group) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void, onMeshAlter?: (meshData: object) => void): void;
  32. parse(content: ArrayBuffer | string): void;
  33. setLogging(enabled: boolean, debug: boolean): this;
  34. setModelName(modelName: string): this;
  35. setPath(path: string): this;
  36. setResourcePath(path: string): this;
  37. setBaseObject3d(baseObject3d: Object3D): this;
  38. setUseIndices(useIndices: boolean): this;
  39. setDisregardNormals(disregardNormals: boolean): this;
  40. setMaterialPerSmoothingGroup(materialPerSmoothingGroup: boolean): this;
  41. setUseOAsMesh(useOAsMesh: boolean): this;
  42. setGenericErrorHandler(genericErrorHandler: Function): void;
  43. }