OrthographicOffCenterFrustum

new Cesium.OrthographicOffCenterFrustum ( options )

视锥体由 6 个平面定义。每个平面由一个 Cartesian4 对象表示,其中 x、y 和 z 分量定义垂直于平面的单位矢量,w 分量是平面到原点/相机位置的距离。
Name Type Description
options Object 可选 具有以下属性的对象:
姓名 类型 默认 描述
left 数字 可选 左剪裁平面距离。
right 数字 可选 右剪裁平面距离。
top 数字 可选 顶部剪裁平面距离。
bottom 数字 可选 底部剪裁平面距离。
near 数字 1.0 可选 近剪裁平面距离。
far 数字 500000000.0 可选 远剪裁平面距离。
Example:
const maxRadii = ellipsoid.maximumRadius;

const frustum = new Cesium.OrthographicOffCenterFrustum();
frustum.right = maxRadii * Cesium.Math.PI;
frustum.left = -c.frustum.right;
frustum.top = c.frustum.right * (canvas.clientHeight / canvas.clientWidth);
frustum.bottom = -c.frustum.top;
frustum.near = 0.01 * maxRadii;
frustum.far = 50.0 * maxRadii;

Members

底部剪裁平面。
Default Value: undefined
远平面的距离。
Default Value: 500000000.0;
左侧剪裁平面。
Default Value: undefined
近平面的距离。
Default Value: 1.0
获取从视锥计算的正交投影矩阵。
正确的剪裁平面。
Default Value: undefined
顶部剪裁平面。
Default Value: undefined

Methods

返回 OrthographicOffCenterFrustum 实例的副本。
Name Type Description
result OrthographicOffCenterFrustum 可选 存储结果的对象。
Returns:
修改后的结果参数或新的 OrthographicOffCenterFrustum 实例(如果未提供)。

computeCullingVolume (position, direction, up) CullingVolume

为此平截头体创建一个剔除体积。
Name Type Description
position Cartesian3 眼位。
direction Cartesian3 视图方向。
up Cartesian3 向上的方向。
Returns:
给定位置和方向的剔除体积。
Example:
// Check if a bounding volume intersects the frustum.
const cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);
const intersect = cullingVolume.computeVisibility(boundingVolume);
比较提供的 OrthographicOffCenterFrustum 组件,如果它们相等则返回 true ,否则返回 false
Name Type Description
other OrthographicOffCenterFrustum 可选 右手边的 OrthographicOffCenterFrustum。
Returns:
如果它们相等,则为 true ,否则为 false

equalsEpsilon (other, relativeEpsilon, absoluteEpsilon ) Boolean

比较提供的 OrthographicOffCenterFrustum 组件,如果它们通过绝对或相对容差测试,则返回 true ,否则返回 false
Name Type Default Description
other OrthographicOffCenterFrustum 右手边的 OrthographicOffCenterFrustum。
relativeEpsilon Number 用于相等性测试的相对 epsilon 容差。
absoluteEpsilon Number relativeEpsilon 可选 用于相等测试的绝对 epsilon 容差。
Returns:
true this 和 other 在提供的 epsilon 内,则为 true,否则为 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.
const pixelSize = camera.frustum.getPixelDimensions(scene.drawingBufferWidth, scene.drawingBufferHeight, 0.0, scene.pixelRatio, new Cesium.Cartesian2());