OrthographicFrustum

new LSGlobe.OrthographicFrustum ( options )

视锥由6个平面定义。每个平面都由 Cartesian4 对象表示,其中x,y和z分量定义垂直于平面的单位矢量,w分量是从原点/相机位置开始的平面。
Name Type Description
options Object 可选 具有以下属性的对象:
名称 类型 默认 说明
width 数字 可选 视锥台的宽度,以米为单位。
aspectRatio 数字 可选 视锥的宽度与高度的长宽比。
near 数字 1.0 可选 近平面的距离。
far 数字 500000000.0 可选 远平面的距离。
Example:
var maxRadii = ellipsoid.maximumRadius;

var frustum = new LSGlobe.OrthographicFrustum();
frustum.near = 0.01 * maxRadii;
frustum.far = 50.0 * maxRadii;

Members

static LSGlobe.OrthographicFrustum.packedLength : Number

用于将对象打包到数组中的元素数。
视锥的宽度与高度的纵横比。
Default Value: undefined
远平面的距离。
Default Value: 500000000.0;
近平面的距离。
Default Value: 1.0
获取从视锥视图计算出的正交投影矩阵。
视锥的水平宽度,以米为单位。
Default Value: undefined

Methods

static LSGlobe.OrthographicFrustum.pack (value, array, startingIndex ) Array.<Number>

将提供的实例存储到提供的数组中。
Name Type Default Description
value OrthographicFrustum 要打包的值。
array Array.<Number> 要打包的数组。
startingIndex Number 0 可选 开始打包元素的数组索引。
Returns:
打包到的数组

static LSGlobe.OrthographicFrustum.unpack (array, startingIndex , result ) OrthographicFrustum

从压缩数组中检索实例。
Name Type Default Description
array Array.<Number> 压缩数组。
startingIndex Number 0 可选 要解压缩的元素的起始索引。
result OrthographicFrustum 可选 将结果存储到的对象。
Returns:
修改后的结果参数,或者提供一个新的OrthographicFrustum实例(如果未提供)。
返回OrthographicFrustum实例的副本。
Name Type Description
result OrthographicFrustum 可选 将结果存储到的对象。
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.
var cullingVolume = frustum.computeCullingVolume(cameraPosition, cameraDirection, cameraUp);
var intersect = cullingVolume.computeVisibility(boundingVolume);

equals ( other ) Boolean

比较提供的OrthographicFrustum组件并返回如果相等,则为 true ,否则为 false
Name Type Description
other OrthographicFrustum 可选 右侧OrthographicFrustum。
Returns:
真正 如果相等, 除此以外。

equalsEpsilon (other, relativeEpsilon, absoluteEpsilon ) Boolean

比较提供的OrthographicFrustum组件并返回 true 如果它们通过绝对或相对公差测试,否则为 false
Name Type Default Description
other OrthographicFrustum 正交视锥台。
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());