OrthographicCamera
Camera that uses orthographic projection.
In this projection mode, an object's size in the rendered image stays constant regardless of its distance from the camera.
This can be useful for rendering 2D scenes and UI elements, amongst other things.
Code Example
const camera = new THREE.OrthographicCamera( width / - 2, width / 2, height /
2, height / - 2, 1, 1000 ); scene.add( camera );
Examples
[example:webgl_camera camera ]
[example:webgl_interactive_cubes_ortho interactive / cubes / ortho ]
[example:webgl_materials_cubemap_dynamic materials / cubemap / dynamic]
[example:webgl_postprocessing_advanced postprocessing / advanced ]
[example:webgl_postprocessing_dof2 postprocessing / dof2 ]
[example:webgl_postprocessing_godrays postprocessing / godrays ]
[example:webgl_rtt rtt ]
[example:webgl_shadowmap shadowmap ]
Constructor
OrthographicCamera
function OrthographicCamera( left: Number, right: Number, top: Number, bottom:
Number, near: Number, far: Number ): void;
left — Camera frustum left plane.
right — Camera frustum right plane.
top — Camera frustum top plane.
bottom — Camera frustum bottom plane.
near — Camera frustum near plane.
far — Camera frustum far plane.
Together these define the camera's viewing frustum.
Properties
See the base Camera class for common properties.
Note that after making changes to most of these properties you will have to
call .updateProjectionMatrix for the changes to take effect.
bottom
bottom: Float;
Camera frustum bottom plane.
far
far: Float;
Camera frustum far plane. Default is 2000.
Must be greater than the current value of .near plane.
isOrthographicCamera
isOrthographicCamera: Boolean;
Read-only flag to check if a given object is of type OrthographicCamera.
left
left: Float;
Camera frustum left plane.
near
near: Float;
Camera frustum near plane. Default is 0.1.
The valid range is between 0 and the current value of the .far
plane. Note that, unlike for the
PerspectiveCamera, 0 is a valid value
for an OrthographicCamera's near plane.
right
right: Float;
Camera frustum right plane.
top
top: Float;
Camera frustum top plane.
view
view: Object;
Set by setViewOffset. Default is null.
zoom
zoom: number;
Gets or sets the zoom factor of the camera. Default is 1.
Methods
See the base Camera class for common methods.
setViewOffset
function setViewOffset( fullWidth: Float, fullHeight: Float, x: Float, y:
Float, width: Float, height: Float ): undefined;
fullWidth — full width of multiview setup
fullHeight — full height of multiview setup
x — horizontal offset of subcamera
y — vertical offset of subcamera
width — width of subcamera
height — height of subcamera
Sets an offset in a larger viewing frustum. This is useful for multi-window or multi-monitor/multi-machine setups. For an example on how to use it see PerspectiveCamera.
clearViewOffset
function clearViewOffset( ): undefined;
Removes any offset set by the .setViewOffset method.
updateProjectionMatrix
function updateProjectionMatrix( ): undefined;
Updates the camera projection matrix. Must be called after any change of parameters.
toJSON
function toJSON( meta: Object ): Object;
meta -- object containing metadata such as textures or images in objects'
descendants.
Convert the camera to three.js JSON
Object/Scene format.