babylon.mixins.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Mixins
  2. interface Window {
  3. webkitRequestAnimationFrame(func: any): any;
  4. mozRequestAnimationFrame(func: any): any;
  5. oRequestAnimationFrame(func: any): any;
  6. WebGLRenderingContext: WebGLRenderingContext;
  7. MSGesture: MSGesture;
  8. }
  9. interface Document {
  10. exitFullscreen(): void;
  11. webkitCancelFullScreen(): void;
  12. mozCancelFullScreen(): void;
  13. msCancelFullScreen(): void;
  14. webkitIsFullScreen: boolean;
  15. mozFullScreen: boolean;
  16. msIsFullScreen: boolean;
  17. fullscreen: boolean;
  18. mozPointerLockElement: HTMLElement;
  19. msPointerLockElement: HTMLElement;
  20. webkitPointerLockElement: HTMLElement;
  21. pointerLockElement: HTMLElement;
  22. }
  23. interface HTMLCanvasElement {
  24. requestPointerLock(): void;
  25. msRequestPointerLock(): void;
  26. mozRequestPointerLock(): void;
  27. webkitRequestPointerLock(): void;
  28. }
  29. interface WebGLTexture {
  30. isReady: boolean;
  31. isCube:boolean;
  32. url: string;
  33. noMipmap: boolean;
  34. references: number;
  35. generateMipMaps: boolean;
  36. _size: number;
  37. _baseWidth: number;
  38. _baseHeight: number;
  39. _width: number;
  40. _height: number;
  41. _workingCanvas: HTMLCanvasElement;
  42. _workingContext: CanvasRenderingContext2D;
  43. _framebuffer: WebGLFramebuffer;
  44. _depthBuffer: WebGLRenderbuffer;
  45. _cachedCoordinatesMode: number;
  46. _cachedWrapU: number;
  47. _cachedWrapV: number;
  48. }
  49. interface WebGLBuffer {
  50. references: number;
  51. capacity: number;
  52. }
  53. interface MouseEvent {
  54. movementX: number;
  55. movementY: number;
  56. mozMovementX: number;
  57. mozMovementY: number;
  58. webkitMovementX: number;
  59. webkitMovementY: number;
  60. msMovementX: number;
  61. msMovementY: number;
  62. }