OBJLoader2.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {
  2. Loader,
  3. LoadingManager,
  4. Object3D,
  5. } from '../../../src/Three';
  6. import { OBJLoader2Parser } from './obj2/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, overrideExisting: boolean ): 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. loadAsync( url: string, onProgress?: ( event: ProgressEvent ) => void ): Promise<Object3D>;
  38. }