babylon.mixins.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. }
  52. interface MouseEvent {
  53. movementX: number;
  54. movementY: number;
  55. mozMovementX: number;
  56. mozMovementY: number;
  57. webkitMovementX: number;
  58. webkitMovementY: number;
  59. msMovementX: number;
  60. msMovementY: number;
  61. }