DirectionFlowObject

new Cesium.DirectionFlowObject(options)

线拉体/面,波动高亮效果。也叫河面流光效果。
由中心点坐标和指定宽度,生成相应的体对象(clampToGround=true,贴合到地表为面对象),表现为实现曲折的面(体)按照折线方向流动、颜色渐变。
Name Type Description
options Object 如下
Name Type Default Description
scene Scene Scene.
polyline Array.<Array.<Number>> 中心线折点坐标,起点到终点。经度,纬度,高度坐标串形式,十进制度。可以指定高度,如: [ [116.345928311347, 25.8220573887443], [116.347140669822, 25.8225402664666], ]
widths Array.<Number> 各个折点处的宽度,宽度的方向垂直于该点到下一点的方向上。宽度的个数需要与polyline折点个数一致。
color Array.<Color> | Color [Color.BLACK,Color.WHITE] optional 渐变颜色设置,整体设置,任意多个颜色.
animationDuration Number 3000 optional 波动高亮动画周期时长,毫秒.
waveLength Number 0.1 optional 波动高亮长度.
show Boolean true optional 是否显示.
clampToGround Boolean false optional 是否贴合到地表.
height Number 1 optional 平面的海拔高度,米,当 clampToGround == true时无效。表现为贴地面.
extrudedHeight Number 20 optional 拉伸面的海拔高度,米,当 clampToGround == true时无效。表现为贴地面.
hightLightColor Color Color.WHITE optional 高亮部分的颜色.
distanceDisplayCondition DistanceDisplayCondition optional 远近可见距离控制.
Example:
const polyline = [
 [116.345928311347, 25.8220573887443],
 [116.347140669822, 25.8225402664666],
 [116.348701715469, 25.8238923136123],
 [116.351995468139, 25.8291361789616],
 ];
 const widths = [72.2779, 104.3363, 63.5143, 70.1075, ];
 const downStreamPolygon = new Cesium.DirectionFlowObject({
  	scene: viewer.scene,
  	polyline: polyline,
  	widths: widths,
  	color: [new Cesium.Color(0.0103, 0.6584, 0.8469), new Cesium.Color(0.1070, 0.0865, 0.7454)],
  	show: true,
  	waveLength: 0.1,
  	clampToGround: false,
  	animationDuration: 3000,
  	hightLightColor: Cesium.Color.WHITE,
  	distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 10000)
  })
 viewer.scene.primitives.add(downStreamPolygon);

Members

animationDuration : Number

高亮部分整体的动画时长,毫秒,大于0
是否贴合到地表
渐变颜色设置,整体设置
拉伸面的海拔高度
地面海拔高度

hightLightColor : Number

高亮部分的长度,取值是长度相对整体长度的比值,0-1.
是否显示
高亮部分的长度,取值是长度相对整体长度的比值,0-1.
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.