MMDLoader.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233
  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. loadAsync( url: string, onProgress?: ( event: ProgressEvent ) => void ): Promise<SkinnedMesh>;
  21. loadAnimation( url: string, object: SkinnedMesh | THREE.Camera, onLoad: ( object: SkinnedMesh | AnimationClip ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
  22. loadPMD( url: string, onLoad: ( object: object ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
  23. loadPMX( url: string, onLoad: ( object: object ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
  24. loadVMD( url: string, onLoad: ( object: object ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
  25. loadVPD( url: string, isUnicode: boolean, onLoad: ( object: object ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
  26. loadWithAnimation( url: string, vmdUrl: string | string[], onLoad: ( object: MMDLoaderAnimationObject ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ): void;
  27. setAnimationPath( animationPath: string ): this;
  28. }