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());