OrthographicFrustum是CesiumJS中表示正交投影的类。正交投影是一种无论物体距离相机远近,都会按比例显示的投影方式。
new OrthographicFrustum()
构造一个空的正交视角视锥体。
new OrthographicFrustum(options)
构造一个OrthographicFrustum对象。
options
:可选,对象字面量,具有以下属性:
left
:表示视锥体的左侧面到原点的距离。默认值为undefine。right
:表示视锥体的右侧面到原点的距离。默认值为undefine。bottom
:表示视锥体的底部面到原点的距离。默认值为undefine。top
:表示视锥体的顶部面到原点的距离。默认值为undefine。near
:表示近平面到原点的距离。默认值为undefine。far
:表示远平面到原点的距离。默认值为undefine。clone(result)
克隆一个OrthographicFrustum对象。
result
:可选,OrthographicFrustum,克隆出来的对象放在其中。如果没有提供,将创建一个新的OrthographicFrustum对象。返回:与参数中提供的对象相同的OrthographicFrustum对象。
set(options)
根据提供的参数设置OrthographicFrustum对象的属性。
options
:对象字面量,具有以下属性:
left
:可选,表示视锥体的左侧面到原点的距离。right
:可选,表示视锥体的右侧面到原点的距离。bottom
:可选,表示视锥体的底部面到原点的距离。top
:可选,表示视锥体的顶部面到原点的距离。near
:可选,表示近平面到原点的距离。far
:可选,表示远平面到原点的距离。computeCullingVolume(position, direction, up)
根据当前的ortho摄像机计算出一个视锥体。
position
:Cartesian3,相机位置。direction
:Cartesian3,相机的面向。up
:Cartesian3,相机的上方。返回:一个BoundingSphere对象,表示计算出来的视锥体。
top
:Number,表示视锥体的顶部面到原点的距离。bottom
:Number,表示视锥体的底部面到原点的距离。left
:Number,表示视锥体的左侧面到原点的距离。right
:Number,表示视锥体的右侧面到原点的距离。near
:Number,表示近平面到原点的距离。far
:Number,表示远平面到原点的距离。// 创建一个新的OrthographicFrustum对象
var frustum = new Cesium.OrthographicFrustum();
// 设置frustum的属性
frustum.left = -1.0;
frustum.right = 1.0;
frustum.bottom = -1.0;
frustum.top = 1.0;
frustum.near = 500000.0;
frustum.far = 1500000.0;
// 根据摄像机创建一个BoundingSphere对象
var camera = viewer.camera;
var position = camera.position;
var direction = camera.direction;
var up = camera.up;
var cullingVolume = frustum.computeCullingVolume(position, direction, up);
console.log(cullingVolume);