PerspectiveOffCenterFrustum描述了一个非对称的透视投影视锥体。
PerspectiveOffCenterFrustum(left, right, bottom, top, near, far)
创建一个非对称的透视投影视锥体。
参数:
left {Number} :从观察者的角度看,视锥体左侧面距离原点的距离。单位为米。right {Number} :从观察者的角度看,视锥体右侧面距离原点的距离。单位为米。bottom {Number} :从观察者的角度看,视锥体底部面距离原点的距离。单位为米。top {Number} :从观察者的角度看,视锥体顶部面距离原点的距离。单位为米。near {Number} :观察者到视锥体最近处的距离。单位为米。far {Number} :观察者到视锥体最远处的距离。单位为米。返回值:
PerspectiveOffCenterFrustum :一个新的 PerspectiveOffCenterFrustum 对象。设置视锥体的参数。
参数:
left {Number} :从观察者的角度看,视锥体左侧面距离原点的距离。单位为米。right {Number} :从观察者的角度看,视锥体右侧面距离原点的距离。单位为米。bottom {Number} :从观察者的角度看,视锥体底部面距离原点的距离。单位为米。top {Number} :从观察者的角度看,视锥体顶部面距离原点的距离。单位为米。near {Number} :观察者到视锥体最近处的距离。单位为米。far {Number} :观察者到视锥体最远处的距离。单位为米。复制一个 PerspectiveOffCenterFrustum 对象。
参数:
result {PerspectiveOffCenterFrustum} :可选参数,存储结果的对象。返回值:
PerspectiveOffCenterFrustum :一个新的 PerspectiveOffCenterFrustum 对象。计算相机在当前视锥体内的视锥体。
参数:
position {Cartesian3} :相机的位置。direction {Cartesian3} :相机的方向。up {Cartesian3} :相机的向上方向。返回值:
CullingVolume :一个新的 CullingVolume 对象,表示相机在当前视锥体内的视锥体。var frustum = new Cesium.PerspectiveOffCenterFrustum();
frustum.set(-1.0, 1.0, -0.5, 0.5, 1.0, 10000.0);
var camera = new Cesium.Camera(scene);
camera.frustum = frustum;
var cullingVolume = frustum.computeCullingVolume(camera.position, camera.direction, camera.up);