概述
直接上效果图
直接上关键代码:
由于是sdk中摘出,不能直接运行。关键在于PolylineMaterialAppearance
中new Material
的配置:
var instance = new GeometryInstance({
geometry: new GroundPolylineGeometry({
width:5,
positions: this.points
}),
attributes: {}
});
const materialOpts = {
fabric:{
type : 'PolylineDash',
uniforms:{
color:{
red:1,
green:1,
blue:0,
alpha:1
},
gapColor:{
red:1,
green:1,
blue:1,
alpha:1
},
dashLength:50
}
}
}
this._primitive = this.parent.add(new GroundPolylinePrimitive({
asynchronous: false,
geometryInstances: instance,
appearance :new PolylineMaterialAppearance({
material:new Material(materialOpts)
})
}));
解析
Cesium的Material
类是一个强大的功能。包含各种各样的材质模板,每种材质模板都有特定的配置。我这里使用的是PolylineDash
这个类型。所有的配置都在fabric
属性中,用子属性type
标识材质类型。这是所有支持的材质类型。在这里可以找到每一种材质类型的内部uniforms
的配置。关于fabric
的官档示例在这里。
2022.6.3日(长期有效):打个广告,苏州华为终端BG面向社会招聘人才,Java /C C++ / Python / Javascript 。有兴趣来苏州的同学们 可以加我V 15850277051 ,走内推流程,有问必答!
最后
以上就是曾经皮皮虾为你收集整理的使用Cesium的 Material (材质)绘制警戒线的全部内容,希望文章能够帮你解决使用Cesium的 Material (材质)绘制警戒线所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复