babylon.mixins.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. // Mixins
  2. interface Window {
  3. mozIndexedDB(func: any): any;
  4. webkitIndexedDB(func: any): any;
  5. IDBTransaction(func: any): any;
  6. webkitIDBTransaction(func: any): any;
  7. msIDBTransaction(func: any): any;
  8. IDBKeyRange(func: any): any;
  9. webkitIDBKeyRange(func: any): any;
  10. msIDBKeyRange(func: any): any;
  11. URL: HTMLURL;
  12. webkitURL: HTMLURL;
  13. webkitRequestAnimationFrame(func: any): any;
  14. mozRequestAnimationFrame(func: any): any;
  15. oRequestAnimationFrame(func: any): any;
  16. WebGLRenderingContext: WebGLRenderingContext;
  17. MSGesture: MSGesture;
  18. }
  19. interface HTMLURL {
  20. createObjectURL(param1: any, param2?: any);
  21. }
  22. interface Document {
  23. exitFullscreen(): void;
  24. webkitCancelFullScreen(): void;
  25. mozCancelFullScreen(): void;
  26. msCancelFullScreen(): void;
  27. webkitIsFullScreen: boolean;
  28. mozFullScreen: boolean;
  29. msIsFullScreen: boolean;
  30. fullscreen: boolean;
  31. mozPointerLockElement: HTMLElement;
  32. msPointerLockElement: HTMLElement;
  33. webkitPointerLockElement: HTMLElement;
  34. pointerLockElement: HTMLElement;
  35. }
  36. interface HTMLCanvasElement {
  37. requestPointerLock(): void;
  38. msRequestPointerLock(): void;
  39. mozRequestPointerLock(): void;
  40. webkitRequestPointerLock(): void;
  41. }
  42. interface WebGLTexture {
  43. isReady: boolean;
  44. isCube:boolean;
  45. url: string;
  46. noMipmap: boolean;
  47. references: number;
  48. generateMipMaps: boolean;
  49. _size: number;
  50. _baseWidth: number;
  51. _baseHeight: number;
  52. _width: number;
  53. _height: number;
  54. _workingCanvas: HTMLCanvasElement;
  55. _workingContext: CanvasRenderingContext2D;
  56. _framebuffer: WebGLFramebuffer;
  57. _depthBuffer: WebGLRenderbuffer;
  58. _cachedCoordinatesMode: number;
  59. _cachedWrapU: number;
  60. _cachedWrapV: number;
  61. }
  62. interface WebGLBuffer {
  63. references: number;
  64. capacity: number;
  65. }
  66. interface MouseEvent {
  67. movementX: number;
  68. movementY: number;
  69. mozMovementX: number;
  70. mozMovementY: number;
  71. webkitMovementX: number;
  72. webkitMovementY: number;
  73. msMovementX: number;
  74. msMovementY: number;
  75. }
  76. interface MSStyleCSSProperties {
  77. webkitTransform: string;
  78. webkitTransition: string;
  79. }