stereoscopicScreenUniversalCamera.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { Camera } from "../../Cameras/camera";
  2. import { UniversalCamera } from "../../Cameras/universalCamera";
  3. import type { Scene } from "../../scene";
  4. import { Vector3 } from "../../Maths/math.vector";
  5. import type { Nullable } from "../../types";
  6. /**
  7. * Camera used to simulate stereoscopic rendering on real screens (based on UniversalCamera)
  8. * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras
  9. */
  10. export declare class StereoscopicScreenUniversalCamera extends UniversalCamera {
  11. private _distanceToProjectionPlane;
  12. private _distanceBetweenEyes;
  13. set distanceBetweenEyes(newValue: number);
  14. /**
  15. * distance between the eyes
  16. */
  17. get distanceBetweenEyes(): number;
  18. set distanceToProjectionPlane(newValue: number);
  19. /**
  20. * Distance to projection plane (should be the same units the like distance between the eyes)
  21. */
  22. get distanceToProjectionPlane(): number;
  23. /**
  24. * Creates a new StereoscopicScreenUniversalCamera
  25. * @param name defines camera name
  26. * @param position defines initial position
  27. * @param scene defines the hosting scene
  28. * @param distanceToProjectionPlane defines distance between each color axis. The rig cameras will receive this as their negative z position!
  29. * @param distanceBetweenEyes defines is stereoscopic is done side by side or over under
  30. */
  31. constructor(name: string, position: Vector3, scene?: Scene, distanceToProjectionPlane?: number, distanceBetweenEyes?: number);
  32. /**
  33. * Gets camera class name
  34. * @returns StereoscopicScreenUniversalCamera
  35. */
  36. getClassName(): string;
  37. /**
  38. * @internal
  39. */
  40. createRigCamera(name: string): Nullable<Camera>;
  41. /**
  42. * @internal
  43. */
  44. _updateRigCameras(): void;
  45. private _updateCamera;
  46. protected _setRigMode(): void;
  47. }