OrthographicFrustum

new Cesium.OrthographicFrustum(options)

视锥由6个平面定义。 每个平面由一个Cartesian4对象表示,其中x、y和z分量 定义垂直于平面的单位向量,w分量是 从原点/摄影机位置平面。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Default Description
width Number optional 截墩宽度(单位:米)。
aspectRatio Number optional 截锥的宽高比。
near Number 1.0 optional 近平面的距离。
far Number 500000000.0 optional 远平面的距离。
Example:
var maxRadii = ellipsoid.maximumRadius;

var frustum = new Cesium.OrthographicFrustum();
frustum.near = 0.01 * maxRadii;
frustum.far = 50.0 * maxRadii;

Members

static Cesium.OrthographicFrustum.packedLength : Number

用于将对象打包到数组中的元素数。

aspectRatio : Number

截锥的宽高比。
Default Value: undefined
远平面的距离。
Default Value: 500000000.0;
近平面的距离。
Default Value: 1.0

readonly projectionMatrix : Matrix4

获取从视图视锥计算的正交投影矩阵。
平截头的水平宽度,以米为单位。
Default Value: undefined

Methods

static Cesium.OrthographicFrustum.pack(value, array, startingIndex)Array.<Number>

将提供的实例存储到提供的数组中。
Name Type Default Description
value OrthographicFrustum 要打包的值。
array Array.<Number> 要打包到的数组。
startingIndex Number 0 optional 数组中开始打包元素的索引。
Returns:
被压缩到的数组

static Cesium.OrthographicFrustum.unpack(array, startingIndex, result)OrthographicFrustum

从压缩数组检索实例。
Name Type Default Description
array Array.<Number> 压缩数组。
startingIndex Number 0 optional 要解包的元素的起始索引。
result OrthographicFrustum optional 要将结果存储到其中的对象。
Returns:
修改的结果参数或新的正交截锥实例(如果未提供实例)。
返回正交截锥体实例的副本。
Name Type Description
result OrthographicFrustum optional 要将结果存储到的对象。
Returns:
修改的结果参数或新的正交截锥实例(如果未提供实例)。

computeCullingVolume(position, direction, up)CullingVolume

为此视锥创建剔除体积。
Name Type Description
position Cartesian3 眼睛的位置。
direction Cartesian3 视图方向。
up Cartesian3 向上的方向。
Returns:
在给定位置和方向的剔除体积。
Example:
// Check if a bounding volume intersects the frustum.
var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);
var intersect = cullingVolume.computeVisibility(boundingVolume);

equals(other)Boolean

比较提供的正交截锥组件并返回 如果相等,则为true,否则为false
Name Type Description
other OrthographicFrustum optional 右手边的正截台。
Returns:
如果相等,则为true,否则为false

equalsEpsilon(other, relativeEpsilon, absoluteEpsilon)Boolean

比较提供的正交截锥组件并返回 true如果它们通过绝对或相对公差测试, false否则。
Name Type Default Description
other OrthographicFrustum 右手边的正截台。
relativeEpsilon Number 用于相等性测试的相对ε公差。
absoluteEpsilon Number relativeEpsilon optional 用于相等性测试的绝对ε公差。
Returns:
true如果这个和其他都在提供的epsilon内,则为false

getPixelDimensions(drawingBufferWidth, drawingBufferHeight, distance, pixelRatio, result)Cartesian2

返回像素的宽度和高度(以米为单位)。
Name Type Description
drawingBufferWidth Number 绘图缓冲区的宽度。
drawingBufferHeight Number 绘图缓冲区的高度。
distance Number 到近平面的距离,以米为单位。
pixelRatio Number 从像素空间到坐标空间的比例因子。
result Cartesian2 要存储结果的对象。
Returns:
修改后的结果参数或Cartesian2的新实例,其像素宽度和高度分别在x和y属性中。
Throws:
Example:
// Example 1
// Get the width and height of a pixel.
var pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 0.0, scene.pixelRatio, new Cesium.Cartesian2());