babylon.mixins.ts 2.5 KB

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