babylon.assetsManager.d.ts 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. declare module BABYLON {
  2. interface IAssetTask {
  3. onSuccess: (task: IAssetTask) => void;
  4. onError: (task: IAssetTask) => void;
  5. isCompleted: boolean;
  6. run(scene: Scene, onSuccess: () => void, onError: () => void): any;
  7. }
  8. class MeshAssetTask implements IAssetTask {
  9. public name: string;
  10. public meshesNames: any;
  11. public rootUrl: string;
  12. public sceneFilename: string;
  13. public loadedMeshes: AbstractMesh[];
  14. public loadedParticleSystems: ParticleSystem[];
  15. public loadedSkeletons: Skeleton[];
  16. public onSuccess: (task: IAssetTask) => void;
  17. public onError: (task: IAssetTask) => void;
  18. public isCompleted: boolean;
  19. constructor(name: string, meshesNames: any, rootUrl: string, sceneFilename: string);
  20. public run(scene: Scene, onSuccess: () => void, onError: () => void): void;
  21. }
  22. class TextFileAssetTask implements IAssetTask {
  23. public name: string;
  24. public url: string;
  25. public onSuccess: (task: IAssetTask) => void;
  26. public onError: (task: IAssetTask) => void;
  27. public isCompleted: boolean;
  28. public text: string;
  29. constructor(name: string, url: string);
  30. public run(scene: Scene, onSuccess: () => void, onError: () => void): void;
  31. }
  32. class BinaryFileAssetTask implements IAssetTask {
  33. public name: string;
  34. public url: string;
  35. public onSuccess: (task: IAssetTask) => void;
  36. public onError: (task: IAssetTask) => void;
  37. public isCompleted: boolean;
  38. public data: ArrayBuffer;
  39. constructor(name: string, url: string);
  40. public run(scene: Scene, onSuccess: () => void, onError: () => void): void;
  41. }
  42. class ImageAssetTask implements IAssetTask {
  43. public name: string;
  44. public url: string;
  45. public onSuccess: (task: IAssetTask) => void;
  46. public onError: (task: IAssetTask) => void;
  47. public isCompleted: boolean;
  48. public image: HTMLImageElement;
  49. constructor(name: string, url: string);
  50. public run(scene: Scene, onSuccess: () => void, onError: () => void): void;
  51. }
  52. class TextureAssetTask implements IAssetTask {
  53. public name: string;
  54. public url: string;
  55. public noMipmap: boolean;
  56. public invertY: boolean;
  57. public samplingMode: number;
  58. public onSuccess: (task: IAssetTask) => void;
  59. public onError: (task: IAssetTask) => void;
  60. public isCompleted: boolean;
  61. public texture: Texture;
  62. constructor(name: string, url: string, noMipmap?: boolean, invertY?: boolean, samplingMode?: number);
  63. public run(scene: Scene, onSuccess: () => void, onError: () => void): void;
  64. }
  65. class AssetsManager {
  66. private _tasks;
  67. private _scene;
  68. private _waitingTasksCount;
  69. public onFinish: (tasks: IAssetTask[]) => void;
  70. public onTaskSuccess: (task: IAssetTask) => void;
  71. public onTaskError: (task: IAssetTask) => void;
  72. public useDefaultLoadingScreen: boolean;
  73. constructor(scene: Scene);
  74. public addMeshTask(taskName: string, meshesNames: any, rootUrl: string, sceneFilename: string): IAssetTask;
  75. public addTextFileTask(taskName: string, url: string): IAssetTask;
  76. public addBinaryFileTask(taskName: string, url: string): IAssetTask;
  77. public addImageTask(taskName: string, url: string): IAssetTask;
  78. public addTextureTask(taskName: string, url: string, noMipmap?: boolean, invertY?: boolean, samplingMode?: number): IAssetTask;
  79. private _decreaseWaitingTasksCount();
  80. private _runTask(task);
  81. public reset(): AssetsManager;
  82. public load(): AssetsManager;
  83. }
  84. }