MMDLoader.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import {
  2. AnimationClip,
  3. FileLoader,
  4. LoadingManager,
  5. SkinnedMesh
  6. } from '../../../src/Three';
  7. export interface MMDLoaderAnimationObject {
  8. animation: AnimationClip;
  9. mesh: SkinnedMesh;
  10. }
  11. export class MMDLoader {
  12. constructor(manager?: LoadingManager);
  13. animationBuilder: object;
  14. animationPath: string;
  15. crossOrigin: string;
  16. loader: FileLoader;
  17. manager: LoadingManager;
  18. meshBuilder: object;
  19. path: string;
  20. parser: object | null;
  21. resourcePath: string;
  22. load(url: string, onLoad: (mesh: SkinnedMesh) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  23. loadAnimation(url: string, onLoad: (object: SkinnedMesh | AnimationClip) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  24. loadPMD(url: string, onLoad: (object: object) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  25. loadPMX(url: string, onLoad: (object: object) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  26. loadVMD(url: string, onLoad: (object: object) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  27. loadVPD(url: string, onLoad: (object: object) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  28. loadWithAnimation(url: string, vmdUrl: string | string[], onLoad: (object: MMDLoaderAnimationObject) => void, onProgress?: (event: ProgressEvent) => void, onError?: (event: ErrorEvent) => void): void;
  29. setAnimationPath(animationPath: string): this;
  30. setCrossOrigin(crossOrigin: string): this;
  31. setPath(path: string): this;
  32. setResoucePath(resourcePath: string): this;
  33. }