OrthographicOffCenterFrustum

new LSGlobe.OrthographicOffCenterFrustum ( options )

视锥由6个平面定义。每个平面都由 Cartesian4 对象表示,其中x,y和z分量定义垂直于平面的单位矢量,w分量是从原点/相机位置开始的平面。
Name Type Description
options Object 可选 具有以下属性的对象:
名称 类型 默认 说明
left 数字 可选 左裁剪平面距离。
right 数字 可选 正确的剪切平面距离。
top 数字 可选 顶部裁剪平面距离。
底部 数字 可选 底部裁剪平面距离。
near 数字 1.0 可选 接近裁剪平面的距离。
far 数字 500000000.0 可选 剪裁平面的远距离。
Example:
var maxRadii = ellipsoid.maximumRadius;

var frustum = new LSGlobe.OrthographicOffCenterFrustum();
frustum.right = maxRadii * LSGlobe.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.
var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);
var intersect = cullingVolume.computeVisibility(boundingVolume);
比较提供的OrthographicOffCenterFrustum组件并返回如果相等,则为 true ,否则为 false
Name Type Description
other OrthographicOffCenterFrustum 可选 右侧OrthographicOffCenterFrustum。
Returns:
真正 如果相等, 除此以外。

equalsEpsilon (other, relativeEpsilon, absoluteEpsilon ) Boolean

比较提供的OrthographicOffCenterFrustum组件并返回 true 如果它们通过绝对或相对公差测试,否则为 false
Name Type Default Description
other OrthographicOffCenterFrustum 右侧OrthographicOffCenterFrustum。
relativeEpsilon Number 用于相等性测试的相对epsilon公差。
absoluteEpsilon Number relativeEpsilon 可选 用于相等性测试的绝对epsilon公差。
Returns:
真正 如果此等在提供的epsilon内, 除此以外。

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

返回像素的宽度和高度(以米为单位)。
Name Type Description
drawingBufferWidth Number 绘图缓冲区的宽度。
drawingBufferHeight Number 绘图缓冲区的高度。
distance Number 到附近飞机的距离,以米为单位。
pixelRatio Number 从像素空间到坐标空间的比例因子。
result Cartesian2 将结果存储到的对象。
Returns:
修改后的结果参数或的新实例 笛卡尔2 分别在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 LSGlobe.Cartesian2());