我是靠谱客的博主 曾经皮皮虾,最近开发中收集的这篇文章主要介绍使用Cesium的 Material (材质)绘制警戒线,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接上效果图

在这里插入图片描述

直接上关键代码:

由于是sdk中摘出,不能直接运行。关键在于PolylineMaterialAppearancenew 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 (材质)绘制警戒线所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部