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);