DynamicCircleProvider

new CooSDK.DynamicCircleProvider(props)

动态圆环对象。


动态圆环效果图
Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
centerPos PositionObj

圆心位置坐标。

centerRadius Number 10 optional

圆心半径,单位:米。

color ColorObj new ColorObj(1, 0, 0, 0.5) optional

颜色。

speed Number 0.1 optional

播放速度。

innerRadius Number 90 optional

圆环内径,单位:米。

outsideRadius Number 100 optional

圆环外径,单位:米。

isDepthTest Boolean false optional

是否开启深度测试。

isGradual Boolean true optional

是否采用渐变效果。

isJoinPick Boolean false optional

是否可以被拾取。

isVisible Boolean true optional

是否显示。

screen CooMap | ScreenObj null optional

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

Example:
var dynamicCircleProvider = new CooSDK.DynamicCircleProvider({
    centerPos: new CooSDK.PositionObj(120, 30, 10)
});
Demo:

Members

centerPos : PositionObj

获取或者设置圆心位置坐标。

centerRadius : Number

获取或者设置圆心半径,单位:米。

Default Value: 0.2

color : ColorObj

获取或者设置颜色。

Default Value: new ColorObj(1, 0, 0, 0.5)

innerRadius : Number

获取或者设置圆环内径,单位:米。

Default Value: 90

isDepthTest : Boolean

获取或者设置是否开启深度测试。

Default Value: false

isGradual : Boolean

获取或者设置是否采用渐变效果。

Default Value: true

isJoinPick : Boolean

获取或者设置是否可以被拾取。

Default Value: false

isVisible : Boolean

获取或者设置是否显示。

Default Value: true

outsideRadius : Number

获取或者设置圆环外径,单位:米。

Default Value: 100

screen : CooMap|ScreenObj

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

Default Value: null

speed : Number

获取或者设置播放速度。

Default Value: 0.1

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
dynamicCircleProvider = dynamicCircleProvider.destroy();

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Description
centerPos PositionObj optional

圆心位置坐标。

centerRadius Number optional

圆心半径,单位:米。

color ColorObj optional

颜色。

speed Number optional

播放速度。

innerRadius Number optional

圆环内径,单位:米。

outsideRadius Number optional

圆环外径,单位:米。

isDepthTest Boolean optional

是否开启深度测试。

isGradual Boolean optional

是否采用渐变效果。

isJoinPick Boolean optional

是否可以被拾取。

isVisible Boolean optional

是否显示。

Example:
dynamicCircleProvider.update({
   color: new CooSDK.ColorObj(0.8, 0.3, 0.8, 0.5),
});