babylon.mixins.ts 2.5 KB

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