DynamicLineProvider

new CooSDK.DynamicLineProvider(props)

动态效果线对象。


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

包含如下属性的Object:

Name Type Default Description
posArray Array.<(String|PositionObj)>

线关键点坐标字符串数组,或者坐标对象数组。

backgroundColor ColorObj new ColorObj(1, 1, 1, 0.2) optional

背景颜色。

backgroundWidth Number 2 optional

背景线宽度,单位:像素。

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

动效颜色。

speed Number 1 optional

播放速度,当isSync为true时,范围为[0,100]。

width Number 10 optional

动效宽度,单位:像素。

factor Number 2 optional

渐变线衰减系数,值越大线长度越短。

isDepthTest Boolean false optional

是否开启深度测试。

isDotted Boolean false optional

是否展示为虚线。

isJoinPick Boolean false optional

是否可以被拾取。

isLoop Boolean false optional

是否开启闭合效果。

isSync Boolean true optional

是否开启按比例速度播放。

isVisible Boolean true optional

是否显示。

screen CooMap | ScreenObj null optional

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

Example:
var dynamicLineProvider = new CooSDK.DynamicLineProvider({
    posArray: [
         "120.219652381, 30.2102796597, 14.8471973008",
         "120.219228677, 30.2109204111, 14.7999731209",
         "120.219066611, 30.2109525583, 14.7999699935"
         ]
});
Demo:

Members

backgroundColor : ColorObj

获取或者设置背景线颜色。

Default Value: new ColorObj(1, 1, 1, 0.2)

backgroundWidth : Number

获取或者设置背景线宽度,单位:像素。

Default Value: 2

color : ColorObj

获取或者设置动效颜色。

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

factor : Number

获取或者设置渐变线衰减系数,值越大线长度越短。

Default Value: 2

isDepthTest : Boolean

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

Default Value: false

isDotted : Boolean

获取或者设置是否展示为虚线。

Default Value: false

isFixPixel : Boolean

获取或者设置是否显示固定的屏幕像素。

Default Value: false

isJoinPick : Boolean

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

Default Value: false

isLocate : Boolean

获取或者设置是否自动定位。

Default Value: false

isLoop : Boolean

获取或者设置是否开启闭合效果。

Default Value: false

isSync : Boolean

获取或者设置是否开启按比例速度播放。

Default Value: true

isVisible : Boolean

获取或者设置是否显示。

Default Value: true

posArray : Array.<(String|PositionObj)>

获取或者设置线关键点坐标字符串数组,或者坐标对象数组。

screen : CooMap|ScreenObj

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

Default Value: null

speed : Number

获取或者设置播放速度,当isSync为true时,范围为[0,100]。

Default Value: 1

width : Number

获取或者设置线宽度,单位:像素。范围1-10。

Default Value: 5

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object。

Name Type Default Description
posArray Array.<(String|PositionObj)> optional

线关键点坐标字符串数组,或者坐标对象数组。

backgroundColor ColorObj optional

背景线颜色。

backgroundWidth Number 10 optional

背景线宽度,单位:像素。

color ColorObj optional

颜色。

speed Number optional

播放速度,当isSync为true时,范围为[0,100]。

width Number optional

线宽度,单位:像素。

factor Number optional

渐变线衰减系数,值越大线长度越短。

isDepthTest Boolean optional

是否开启深度测试。

isDotted Boolean optional

是否展示为虚线。

isJoinPick Boolean optional

是否可以被拾取。

isLoop Boolean optional

是否开启闭合效果。

isSync Boolean optional

是否开启按比例速度播放。

isVisible Boolean optional

是否显示。

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