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.