babylon.camera.d.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /// <reference path="../babylon.d.ts" />
  2. declare module BABYLON {
  3. class Camera {
  4. name: string;
  5. id: string;
  6. position: Vector3;
  7. _scene: Scene;
  8. constructor(name: string, position: Vector3, scene: Scene);
  9. fov: number;
  10. minZ: number;
  11. maxZ: number;
  12. intertia: number;
  13. attachControl(canvas: HTMLCanvasElement): void;
  14. detachControl(canvas: HTMLCanvasElement): void;
  15. _update();
  16. getViewMatrix(): Matrix;
  17. getProjectionMatrix(): Matrix;
  18. }
  19. class FreeCamera extends Camera {
  20. cameraDirection: Vector3;
  21. cameraRotation: Vector2;
  22. rotation: Vector3;
  23. ellipsoid: Vector3;
  24. _keys: number[];
  25. keysUp: number[];
  26. keysDown: number[];
  27. keysLeft: number[];
  28. keysRight: number[];
  29. _collider: Collider;
  30. _needsMoveForGravity: bool;
  31. animations: Animation[];
  32. constructor(name: string, position: Vector3, scene: Scene);
  33. speed: number;
  34. checkCollisions: bool;
  35. applyGravity: bool;
  36. _computeLocalCameraSpeed(): number;
  37. setTarget(target: Vector3): void;
  38. _collideWithWorld(velocity: Vector3): void;
  39. _checkInputs();
  40. }
  41. class TouchCamera extends FreeCamera {
  42. _offsetX: number;
  43. _offsetY: number;
  44. _pointerCount: number;
  45. _pointerPressed: number[];
  46. constructor(name: string, position: Vector3, scene: Scene);
  47. }
  48. class ArcRotateCamera extends Camera {
  49. alpha: number;
  50. beta: number;
  51. radius: number;
  52. target: Vector3;
  53. constructor(name: string, alpha: number, beta: number, radius: number, target: Vector3, scene: Scene);
  54. inertialAlphaOffset: number;
  55. interialBetaOffset: number;
  56. setPosition(position: Vector3): void;
  57. }
  58. }