babylon.freeCamera.d.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. declare module BABYLON {
  2. class FreeCamera extends TargetCamera {
  3. public ellipsoid: Vector3;
  4. public keysUp: number[];
  5. public keysDown: number[];
  6. public keysLeft: number[];
  7. public keysRight: number[];
  8. public checkCollisions: boolean;
  9. public applyGravity: boolean;
  10. public angularSensibility: number;
  11. public onCollide: (collidedMesh: AbstractMesh) => void;
  12. private _keys;
  13. private _collider;
  14. private _needMoveForGravity;
  15. private _oldPosition;
  16. private _diffPosition;
  17. private _newPosition;
  18. private _attachedElement;
  19. private _localDirection;
  20. private _transformedDirection;
  21. private _onMouseDown;
  22. private _onMouseUp;
  23. private _onMouseOut;
  24. private _onMouseMove;
  25. private _onKeyDown;
  26. private _onKeyUp;
  27. public _onLostFocus: (e: FocusEvent) => any;
  28. public _waitingLockedTargetId: string;
  29. constructor(name: string, position: Vector3, scene: Scene);
  30. public attachControl(element: HTMLElement, noPreventDefault?: boolean): void;
  31. public detachControl(element: HTMLElement): void;
  32. public _collideWithWorld(velocity: Vector3): void;
  33. public _checkInputs(): void;
  34. public _decideIfNeedsToMove(): boolean;
  35. public _updatePosition(): void;
  36. public _update(): void;
  37. }
  38. }