babylon.mixins.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. samplingMode: number;
  48. references: number;
  49. generateMipMaps: boolean;
  50. _size: number;
  51. _baseWidth: number;
  52. _baseHeight: number;
  53. _width: number;
  54. _height: number;
  55. _workingCanvas: HTMLCanvasElement;
  56. _workingContext: CanvasRenderingContext2D;
  57. _framebuffer: WebGLFramebuffer;
  58. _depthBuffer: WebGLRenderbuffer;
  59. _cachedCoordinatesMode: number;
  60. _cachedWrapU: number;
  61. _cachedWrapV: number;
  62. }
  63. interface WebGLBuffer {
  64. references: number;
  65. capacity: number;
  66. is32Bits: boolean;
  67. }
  68. interface MouseEvent {
  69. movementX: number;
  70. movementY: number;
  71. mozMovementX: number;
  72. mozMovementY: number;
  73. webkitMovementX: number;
  74. webkitMovementY: number;
  75. msMovementX: number;
  76. msMovementY: number;
  77. }
  78. interface MSStyleCSSProperties {
  79. webkitTransform: string;
  80. webkitTransition: string;
  81. }
  82. interface Navigator {
  83. getVRDevices: () => any;
  84. mozGetVRDevices: (any) => any;
  85. isCocoonJS: boolean;
  86. }