MMDLoader.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132
  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, object: SkinnedMesh | THREE.Camera, 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, isUnicode: boolean, 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. }