babylon.tools.d.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. declare module BABYLON {
  2. interface IAnimatable {
  3. animations: Animation[];
  4. }
  5. interface ISize {
  6. width: number;
  7. height: number;
  8. }
  9. class Tools {
  10. static BaseUrl: string;
  11. static GetExponantOfTwo: (value: number, max: number) => number;
  12. static GetFilename(path: string): string;
  13. static GetDOMTextContent(element: HTMLElement): string;
  14. static ToDegrees(angle: number): number;
  15. static ToRadians(angle: number): number;
  16. static ExtractMinAndMaxIndexed(positions: number[], indices: number[], indexStart: number, indexCount: number): {
  17. minimum: Vector3;
  18. maximum: Vector3;
  19. };
  20. static ExtractMinAndMax(positions: number[], start: number, count: number): {
  21. minimum: Vector3;
  22. maximum: Vector3;
  23. };
  24. static MakeArray(obj: any, allowsNullUndefined?: boolean): any[];
  25. static GetPointerPrefix(): string;
  26. static QueueNewFrame(func: any): void;
  27. static RequestFullscreen(element: any): void;
  28. static ExitFullscreen(): void;
  29. static CleanUrl(url: string): string;
  30. static LoadImage(url: string, onload: any, onerror: any, database: any): HTMLImageElement;
  31. static LoadFile(url: string, callback: (data: any) => void, progressCallBack?: () => void, database?: any, useArrayBuffer?: boolean, onError?: () => void): void;
  32. static ReadFileAsDataURL(fileToLoad: any, callback: any, progressCallback: any): void;
  33. static ReadFile(fileToLoad: any, callback: any, progressCallBack: any, useArrayBuffer?: boolean): void;
  34. static Clamp(value: number, min?: number, max?: number): number;
  35. static Format(value: number, decimals?: number): string;
  36. static CheckExtends(v: Vector3, min: Vector3, max: Vector3): void;
  37. static WithinEpsilon(a: number, b: number): boolean;
  38. static DeepCopy(source: any, destination: any, doNotCopyList?: string[], mustCopyList?: string[]): void;
  39. static IsEmpty(obj: any): boolean;
  40. static RegisterTopRootEvents(events: {
  41. name: string;
  42. handler: EventListener;
  43. }[]): void;
  44. static UnregisterTopRootEvents(events: {
  45. name: string;
  46. handler: EventListener;
  47. }[]): void;
  48. static CreateScreenshot(engine: Engine, camera: Camera, size: any): void;
  49. static ValidateXHRData(xhr: XMLHttpRequest, dataType?: number): boolean;
  50. private static _NoneLogLevel;
  51. private static _MessageLogLevel;
  52. private static _WarningLogLevel;
  53. private static _ErrorLogLevel;
  54. private static _LogCache;
  55. static OnNewCacheEntry: (entry: string) => void;
  56. static NoneLogLevel : number;
  57. static MessageLogLevel : number;
  58. static WarningLogLevel : number;
  59. static ErrorLogLevel : number;
  60. static AllLogLevel : number;
  61. private static _AddLogEntry(entry);
  62. private static _FormatMessage(message);
  63. static Log: (message: string) => void;
  64. private static _LogDisabled(message);
  65. private static _LogEnabled(message);
  66. static Warn: (message: string) => void;
  67. private static _WarnDisabled(message);
  68. private static _WarnEnabled(message);
  69. static Error: (message: string) => void;
  70. private static _ErrorDisabled(message);
  71. private static _ErrorEnabled(message);
  72. static LogCache : string;
  73. static LogLevels : number;
  74. private static _PerformanceNoneLogLevel;
  75. private static _PerformanceUserMarkLogLevel;
  76. private static _PerformanceConsoleLogLevel;
  77. private static _performance;
  78. static PerformanceNoneLogLevel : number;
  79. static PerformanceUserMarkLogLevel : number;
  80. static PerformanceConsoleLogLevel : number;
  81. static PerformanceLogLevel : number;
  82. static _StartPerformanceCounterDisabled(counterName: string, condition?: boolean): void;
  83. static _EndPerformanceCounterDisabled(counterName: string, condition?: boolean): void;
  84. static _StartUserMark(counterName: string, condition?: boolean): void;
  85. static _EndUserMark(counterName: string, condition?: boolean): void;
  86. static _StartPerformanceConsole(counterName: string, condition?: boolean): void;
  87. static _EndPerformanceConsole(counterName: string, condition?: boolean): void;
  88. static StartPerformanceCounter: (counterName: string, condition?: boolean) => void;
  89. static EndPerformanceCounter: (counterName: string, condition?: boolean) => void;
  90. static Now : number;
  91. static GetFps(): number;
  92. }
  93. }