babylon.camera.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. declare module BABYLON {
  2. class Camera extends Node {
  3. public position: Vector3;
  4. static PERSPECTIVE_CAMERA: number;
  5. static ORTHOGRAPHIC_CAMERA: number;
  6. public upVector: Vector3;
  7. public orthoLeft: any;
  8. public orthoRight: any;
  9. public orthoBottom: any;
  10. public orthoTop: any;
  11. public fov: number;
  12. public minZ: number;
  13. public maxZ: number;
  14. public inertia: number;
  15. public mode: number;
  16. public isIntermediate: boolean;
  17. public viewport: Viewport;
  18. public subCameras: any[];
  19. public layerMask: number;
  20. private _computedViewMatrix;
  21. public _projectionMatrix: Matrix;
  22. private _worldMatrix;
  23. public _postProcesses: PostProcess[];
  24. public _postProcessesTakenIndices: any[];
  25. constructor(name: string, position: Vector3, scene: Scene);
  26. public _initCache(): void;
  27. public _updateCache(ignoreParentClass?: boolean): void;
  28. public _updateFromScene(): void;
  29. public _isSynchronized(): boolean;
  30. public _isSynchronizedViewMatrix(): boolean;
  31. public _isSynchronizedProjectionMatrix(): boolean;
  32. public attachControl(element: HTMLElement): void;
  33. public detachControl(element: HTMLElement): void;
  34. public _update(): void;
  35. public attachPostProcess(postProcess: PostProcess, insertAt?: number): number;
  36. public detachPostProcess(postProcess: PostProcess, atIndices?: any): number[];
  37. public getWorldMatrix(): Matrix;
  38. public _getViewMatrix(): Matrix;
  39. public getViewMatrix(): Matrix;
  40. public _computeViewMatrix(force?: boolean): Matrix;
  41. public getProjectionMatrix(force?: boolean): Matrix;
  42. public dispose(): void;
  43. }
  44. }