标签:primitive 飞线 positions Material Cesium new
在学习Cesium过程中,发现Cesium的Material可以自定义自己所需的材质,看到网上其他资源有实现城市飞线的效果,感觉挺酷炫,于是经过一凡探索,实现了一下效果
调用实现方式:
addFlyintLineByPrimitive(positions) {
// primitive方式添加
const primitive = new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.PolylineGeometry({
positions: positions,
width: 1.0,
vertexFormat: Cesium.PolylineMaterialAppearance.VERTEX_FORMAT
})
}),
appearance: new Cesium.PolylineMaterialAppearance({
material: Cesium.Material.fromType(Cesium.Material.PolylineFlowType, {
speed: 10 * Math.random(),
color: Cesium.Color.CYAN,
percent: 0.1,
gradient: 0.01
}),
})
});
this.viewer.scene.primitives.add(primitive);
},
addFlyingLineByEntity(positions) {
//entity方式添加
this.viewer.entities.add({
polyline: {
positions: positions,
width: 2.0,
material: new Cesium.PolylineFlowMaterialProperty({
speed: 6 * Math.random(),
color: Cesium.Color.CYAN,
percent: 0.1,
gradient: 0.01
})
}
})
},
需要该效果详细代码,愿意送出一瓶可乐的请加微信,注明飞线代码哦。
标签:primitive,飞线,positions,Material,Cesium,new 来源: https://blog.csdn.net/chudage11/article/details/115428918
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。