The viewing frustum is defined by 6 planes.
Each plane is represented by a 
    
Cartesian4 object, where the x, y, and z components
define the unit vector normal to the plane, and the w component is the distance of the
plane from the origin/camera position.
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| options | Object | optional
                
                
                
            
                An object with the following properties: 
 | 
Example:
const maxRadii = ellipsoid.maximumRadius;
const frustum = new Cesium.OrthographicFrustum();
frustum.near = 0.01 * maxRadii;
frustum.far = 50.0 * maxRadii;Members
    The number of elements used to pack the object into an array.
    The aspect ratio of the frustum's width to it's height.
- 
    
    
    
    
    
    
    
    
    Default Value:
    
undefined
    
    
    
    
    
    
    
    The distance of the far plane.
- 
    
    
    
    
    
    
    
    
    Default Value:
    
500000000.0;
    
    
    
    
    
    
    
    The distance of the near plane.
- 
    
    
    
    
    
    
    
    
    Default Value:
    
1.0
    
    
    
    
    
    
    
readonly projectionMatrix : Matrix4
    Gets the orthographic projection matrix computed from the view frustum.
    The horizontal width of the frustum in meters.
- 
    
    
    
    
    
    
    
    
    Default Value:
    
undefined
    
    
    
    
    
    
    
Methods
    Stores the provided instance into the provided array.
    
| Name | Type | Default | Description | 
|---|---|---|---|
| value | OrthographicFrustum | The value to pack. | |
| array | Array.<Number> | The array to pack into. | |
| startingIndex | Number | 0 | optional The index into the array at which to start packing the elements. | 
Returns:
    The array that was packed into
    
static Cesium.OrthographicFrustum.unpack(array, startingIndex, result) → OrthographicFrustum
    Retrieves an instance from a packed array.
    
| Name | Type | Default | Description | 
|---|---|---|---|
| array | Array.<Number> | The packed array. | |
| startingIndex | Number | 0 | optional The starting index of the element to be unpacked. | 
| result | OrthographicFrustum | optional The object into which to store the result. | 
Returns:
    The modified result parameter or a new OrthographicFrustum instance if one was not provided.
    
clone(result) → OrthographicFrustum
    Returns a duplicate of a OrthographicFrustum instance.
    
| Name | Type | Description | 
|---|---|---|
| result | OrthographicFrustum | optional The object onto which to store the result. | 
Returns:
    The modified result parameter or a new OrthographicFrustum instance if one was not provided.
    
computeCullingVolume(position, direction, up) → CullingVolume
    Creates a culling volume for this frustum.
    
| Name | Type | Description | 
|---|---|---|
| position | Cartesian3 | The eye position. | 
| direction | Cartesian3 | The view direction. | 
| up | Cartesian3 | The up direction. | 
Returns:
    A culling volume at the given position and orientation.
    
Example:
// Check if a bounding volume intersects the frustum.
const cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);
const intersect = cullingVolume.computeVisibility(boundingVolume);
    Compares the provided OrthographicFrustum componentwise and returns
    
true if they are equal, false otherwise.
| Name | Type | Description | 
|---|---|---|
| other | OrthographicFrustum | optional The right hand side OrthographicFrustum. | 
Returns:
true if they are equal, false otherwise.
    Compares the provided OrthographicFrustum componentwise and returns
    
true if they pass an absolute or relative tolerance test,
false otherwise.
| Name | Type | Default | Description | 
|---|---|---|---|
| other | OrthographicFrustum | The right hand side OrthographicFrustum. | |
| relativeEpsilon | Number | The relative epsilon tolerance to use for equality testing. | |
| absoluteEpsilon | Number | relativeEpsilon | optional The absolute epsilon tolerance to use for equality testing. | 
Returns:
true if this and other are within the provided epsilon, false otherwise.
getPixelDimensions(drawingBufferWidth, drawingBufferHeight, distance, pixelRatio, result) → Cartesian2
    Returns the pixel's width and height in meters.
    
| Name | Type | Description | 
|---|---|---|
| drawingBufferWidth | Number | The width of the drawing buffer. | 
| drawingBufferHeight | Number | The height of the drawing buffer. | 
| distance | Number | The distance to the near plane in meters. | 
| pixelRatio | Number | The scaling factor from pixel space to coordinate space. | 
| result | Cartesian2 | The object onto which to store the result. | 
Returns:
    The modified result parameter or a new instance of 
    
Cartesian2 with the pixel's width and height in the x and y properties, respectively.
Throws:
- 
    DeveloperError : drawingBufferWidth must be greater than zero.
- 
    DeveloperError : drawingBufferHeight must be greater than zero.
- 
    DeveloperError : pixelRatio must be greater than zero.
Example:
// Example 1
// Get the width and height of a pixel.
const pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 0.0, scene.pixelRatio, new Cesium.Cartesian2());