MMDLoader.d.ts 1.5 KB

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