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:
const maxRadii = ellipsoid.maximumRadius;

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

Members

static Cesium.OrthographicFrustum.packedLength : number

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

aspectRatio : number|undefined

视锥体宽度与高度的纵横比。
Default Value: undefined
远平面的距离。
Default Value: 500000000.0
近平面的距离。
Default Value: 1.0
获取从视锥体计算的正交投影矩阵。
视锥体的水平宽度(以米为单位)。
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:
修改后的结果参数,如果未提供则返回一个新的 OrthographicFrustum 实例。
返回一个定向包围盒实例的副本。
Name Type Description
result OrthographicFrustum optional 存储结果的对象。
Returns:
修改后的结果参数,如果未提供则返回一个新的 OrthographicFrustum 实例。

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);
分别比较提供的定向包围盒,并返回 如果相等则为 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 用于相等性测试的相对 epsilon 容差。
absoluteEpsilon number relativeEpsilon optional 用于平等测试的绝对 epsilon 容差。
Returns:
如果 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());
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.