LWOLoader.d.ts 788 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. LoadingManager,
  3. Material,
  4. Object3D
  5. } from '../../../src/Three';
  6. export interface LWO {
  7. materials: Material[];
  8. meshes: Object3D[];
  9. }
  10. export interface LWOLoaderParameters {
  11. /**
  12. * Base content delivery folder path, use when it differs from Lightwave default structure
  13. */
  14. resourcePath?: string;
  15. }
  16. export class LWOLoader {
  17. constructor(manager?: LoadingManager, parameters?: LWOLoaderParameters);
  18. crossOrigin: string;
  19. path: string;
  20. resourcePath: string;
  21. load(url: string, onLoad: (lwo: LWO) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void) : void;
  22. setPath(path: string): this;
  23. setResourcePath(path: string): this;
  24. setCrossOrigin(value: string): this;
  25. parse(data: ArrayBuffer, path: string, modelName: string): LWO;
  26. }