new PerspectiveFrustum
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.
Example
var frustum = new Cesium.PerspectiveFrustum(); frustum.fovy = Cesium.Math.PI_OVER_THREE; frustum.aspectRatio = canvas.clientWidth / canvas.clientHeight; frustum.near = 1.0; frustum.far = 2.0;
See:
Source:
Members
- 
    aspectRatio :Number
- 
    
    The aspect ratio of the frustum's width to it's height.- Default Value:
- undefined
 
 
- 
    far :Number
- 
    
    The distance of the far plane.- Default Value:
- 500000000.0
 
 
- 
    fovy :Number
- 
    
    The angle of the field of view, in radians.- Default Value:
- undefined
 
 
- 
    near :Number
- 
    
    The distance of the near plane.- Default Value:
- 1.0
 
 
- 
    projectionMatrix :Matrix4
- 
    
    Gets the perspective projection matrix computed from the view frustum.- PerspectiveFrustum#infiniteProjectionMatrix
 See:
- 
    <static> infiniteProjectionMatrix :Matrix4
- 
    
    The perspective projection matrix computed from the view frustum with an infinite far plane.
Methods
- 
    clone
- 
    
    
    Returns a duplicate of a PerspectiveFrustum instance. Parameters:Name Type Argument Description resultPerspectiveFrustum <optional> 
 The object onto which to store the result. Returns:PerspectiveFrustum The modified result parameter or a new PerspectiveFrustum instance if one was not provided.
- 
    computeCullingVolume
- 
    
    
    Creates a culling volume for this frustum. Parameters:Name Type Description positionCartesian3 The eye position. directionCartesian3 The view direction. upCartesian3 The up direction. Returns:CullingVolume A culling volume at the given position and orientation.Example// Check if a bounding volume intersects the frustum. var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp); var intersect = cullingVolume.getVisibility(boundingVolume); 
- 
    equals
- 
    
    
    Compares the provided PerspectiveFrustum componentwise and returns trueif they are equal,falseotherwise.Parameters:Name Type Argument Description otherPerspectiveFrustum <optional> 
 The right hand side PerspectiveFrustum. Returns:Booleantrueif they are equal,falseotherwise.
- 
    getPixelSize
- 
    
    
    Returns the pixel's width and height in meters. Parameters:Name Type Argument Default Description drawingBufferDimensionsCartesian2 A Cartesian2 with width and height in the x and y properties, respectively. distanceNumber <optional> 
 near plane distance The distance to the near plane in meters. resultCartesian2 <optional> 
 The object onto which to store the result. Throws:- 
DeveloperError : drawingBufferDimensions.x must be greater than zero.
- 
DeveloperError : drawingBufferDimensions.y must be greater than zero.
 Returns:Cartesian2 The modified result parameter or a new instance of Cartesian2 with the pixel's width and height in the x and y properties, respectively.Example// Example 1 // Get the width and height of a pixel. var pixelSize = camera.frustum.getPixelSize({ width : canvas.clientWidth, height : canvas.clientHeight }); // Example 2 // Get the width and height of a pixel if the near plane was set to 'distance'. // For example, get the size of a pixel of an image on a billboard. var position = camera.position; var direction = camera.direction; var toCenter = Cesium.Cartesian3.subtract(primitive.boundingVolume.center, position); // vector from camera to a primitive var toCenterProj = Cesium.Cartesian3.multiplyByScalar(direction, Cesium.Cartesian3.dot(direction, toCenter)); // project vector onto camera direction vector var distance = Cesium.Cartesian3.magnitude(toCenterProj); var pixelSize = camera.frustum.getPixelSize({ width : canvas.clientWidth, height : canvas.clientHeight }, distance);
- 
