SystemProvider

new CooSDK.SystemProvider(props)

场景系统操作。其是指调整场景相机参数的更新操作。可以通过相机操作更新相机的透视角大小、视野距离、近截面距离和天空盒路径等。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
fovy Number 35 optional

相机透视角。该值取范围在5-179度之间。默认:35。

lodScale Number 1.0 optional

数据模型加载的视野距离比例。该值越大,模型视野可见距离越小。默认:1.0。

nearPlane Number 0 optional

相机近平面距离。该值影响靠近相机位置数据的裁剪。默认会自动计算。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

skyBoxImgPath String null optional

包含天空盒数据的路径,注意末尾带'/'或者'\'。默认为系统自带星空的天空盒。天空盒制作参考:http://http://lbs.zjkelan.com/JSAPIBook/chapter1/2.15.html

Example:
// 创建相机对象并配置相关属性
var systemProvider= new CooSDK.SystemProvider({
    lodScale: 1.0,
    fovy: 60
});
Demo:

Members

fovy : Number

获取或者设置相机透视角。该值取范围在5-179度之间。默认:35。

Default Value: 35

lodScale : Number

获取或者设置数据模型加载的视野距离比例。该值越大,模型视野可见距离越小。默认:1.0。

Default Value: 1.0

nearPlane : Number

获取或者设置相机近平面距离。该值影响靠近相机位置数据的裁剪。默认会自动计算。

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

skyBoxImgPath : String

获取或者设置包含天空盒数据的路径。默认使用系统自带星空的天空盒。天空盒制作参考:http://http://lbs.zjkelan.com/JSAPIBook/chapter1/2.15.html

Methods

reset()

从场景中还原自身。

Returns:

null 空值。

Example:
//还原对象
systemProvider = systemProvider.reset();

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免逐个更新导致的性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
fovy Number optional

相机透视角。该值取范围在5-179度之间。默认:35。

lodScale Number optional

数据模型加载的视野距离比例。该值越大,模型视野可见距离越小。默认:1.0。

nearPlane Number optional

相机近平面距离。该值影响靠近相机位置数据的裁剪。默认会自动计算。

skyBoxImgPath String optional

包含天空盒数据的路径。系统自带星空的天空盒。

Example:
// 更新动画部分配置属性
systemProvider.update({
   lodScale : 5,
   fovy : 32
});