babylon.mixins.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. CANNON: any;
  19. SIMD: any;
  20. AudioContext: AudioContext;
  21. webkitAudioContext: AudioContext;
  22. }
  23. interface HTMLURL {
  24. createObjectURL(param1: any, param2?: any);
  25. }
  26. interface Document {
  27. exitFullscreen(): void;
  28. webkitCancelFullScreen(): void;
  29. mozCancelFullScreen(): void;
  30. msCancelFullScreen(): void;
  31. webkitIsFullScreen: boolean;
  32. mozFullScreen: boolean;
  33. msIsFullScreen: boolean;
  34. fullscreen: boolean;
  35. mozPointerLockElement: HTMLElement;
  36. msPointerLockElement: HTMLElement;
  37. webkitPointerLockElement: HTMLElement;
  38. pointerLockElement: HTMLElement;
  39. }
  40. interface HTMLCanvasElement {
  41. requestPointerLock(): void;
  42. msRequestPointerLock(): void;
  43. mozRequestPointerLock(): void;
  44. webkitRequestPointerLock(): void;
  45. }
  46. interface CanvasRenderingContext2D {
  47. imageSmoothingEnabled: boolean;
  48. mozImageSmoothingEnabled: boolean;
  49. oImageSmoothingEnabled: boolean;
  50. webkitImageSmoothingEnabled: boolean;
  51. }
  52. interface WebGLTexture {
  53. isReady: boolean;
  54. isCube:boolean;
  55. url: string;
  56. noMipmap: boolean;
  57. samplingMode: number;
  58. references: number;
  59. generateMipMaps: boolean;
  60. _size: number;
  61. _baseWidth: number;
  62. _baseHeight: number;
  63. _width: number;
  64. _height: number;
  65. _workingCanvas: HTMLCanvasElement;
  66. _workingContext: CanvasRenderingContext2D;
  67. _framebuffer: WebGLFramebuffer;
  68. _depthBuffer: WebGLRenderbuffer;
  69. _cachedCoordinatesMode: number;
  70. _cachedWrapU: number;
  71. _cachedWrapV: number;
  72. }
  73. interface WebGLBuffer {
  74. references: number;
  75. capacity: number;
  76. is32Bits: boolean;
  77. }
  78. interface MouseEvent {
  79. movementX: number;
  80. movementY: number;
  81. mozMovementX: number;
  82. mozMovementY: number;
  83. webkitMovementX: number;
  84. webkitMovementY: number;
  85. msMovementX: number;
  86. msMovementY: number;
  87. }
  88. interface MSStyleCSSProperties {
  89. webkitTransform: string;
  90. webkitTransition: string;
  91. }
  92. interface Navigator {
  93. getVRDevices: () => any;
  94. mozGetVRDevices: (any) => any;
  95. isCocoonJS: boolean;
  96. }