OrthographicOffCenterFrustum是用于表示平行投影视锥的类。可以通过设置四个平面的值来定义一个视锥体。
new Cesium.OrthographicOffCenterFrustum(left, right, bottom, top, near, far)
参数
left
,right
,bottom
,top
,near
,far
:表示视锥体四个平面的距离。OrthographicOffCenterFrustum.getAspectRatio()
返回视锥体宽高比,即right-left和top-bottom的比例。
OrthographicOffCenterFrustum.setLeft(value)
设置视锥体左平面距离原点的值。
参数
value
:表示左平面距离原点的值。OrthographicOffCenterFrustum.setRight(value)
设置视锥体右平面距离原点的值。
参数
value
:表示右平面距离原点的值。OrthographicOffCenterFrustum.setBottom(value)
设置视锥体底平面距离原点的值。
参数
value
:表示底平面距离原点的值。OrthographicOffCenterFrustum.setTop(value)
设置视锥体顶平面距离原点的值。
参数
value
:表示顶平面距离原点的值。OrthographicOffCenterFrustum.setNear(value)
设置视锥体近平面距离原点的值。
参数
value
:表示近平面距离原点的值。OrthographicOffCenterFrustum.setFar(value)
设置视锥体远平面距离原点的值。
参数
value
:表示远平面距离原点的值。创建一个用于平行投影的矩形视锥体,并渲染一个模型:
var viewer = new Cesium.Viewer('cesiumContainer');
// 定义平行投影的视锥体
var frustum = new Cesium.OrthographicOffCenterFrustum(-1, 1, -1, 1, 100, 2000);
viewer.scene.camera.frustum = frustum;
// 加载模型
var entity = viewer.entities.add({
name : '模型',
position: Cesium.Cartesian3.fromDegrees(0.0, 0.0, 500.0),
model : {
uri : 'path/to/model.glb'
}
});
viewer.zoomTo(entity);