Cesium实现雷达效果

news/2024/11/13 8:09:46/

目录

  • 项目地址
  • 实现效果
  • 核心代码

项目地址

https://github.com/zhengjie9510/webgis-demo

实现效果

核心代码

var radar = scene.primitives.add(new Primitive({geometryInstances: redCone,appearance: new MaterialAppearance({// 自定义纹理material: new Material({fabric: {// type: "radar",uniforms: {color: new Color(0.2, 1.0, 0.0, 1.0),repeat: 30.0,offset: 0.0,thickness: 0.2,},source: `uniform vec4 color;uniform float repeat;uniform float offset;uniform float thickness;czm_material czm_getMaterial(czm_materialInput materialInput){czm_material material = czm_getDefaultMaterial(materialInput);float sp = 1.0/repeat;vec2 st = materialInput.st;float dis = distance(st, vec2(0.5));float m = mod(dis + offset, sp);float a = step(sp*(1.0-thickness), m);material.diffuse = color.rgb;material.alpha = a * color.a;vec3 normalMC = material.normal;if(normalMC.y < 0.0 && normalMC.z < 0.0){ discard;}return material;}`,},translucent: true,}),faceForward: false, // 当绘制的三角面片法向不能朝向视点时,自动翻转法向,从而避免法向计算后发黑等问题closed: true, // 是否为封闭体,实际上执行的是是否进行背面裁剪vertexShaderSource: `in vec3 position3DHigh;in vec3 position3DLow;in vec3 normal;in vec2 st;in float batchId;out vec3 v_positionEC;out vec3 v_normalEC;out vec2 v_st;void main(){vec4 p = czm_computePosition();v_positionEC = (czm_modelViewRelativeToEye * p).xyz;      // position in eye coordinatesv_normalEC =  normal;                         // normal in world coordinatesv_st = st;gl_Position = czm_modelViewProjectionRelativeToEye * p;}`,}),})
)

http://www.ppmy.cn/news/1545935.html

相关文章

计算机课程管理:Spring Boot与工程认证的整合之道

3系统分析 3.1可行性分析 通过对本基于工程教育认证的计算机课程管理平台实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本基于工程教育认证的计算机课程管理平…

使用 JPA 的 `save()` 方法更新数据库中的数据

在开发基于 JPA&#xff08;Java Persistence API&#xff09;的应用时&#xff0c;数据持久化操作中的常见问题是执行 save() 方法后数据库中的数据没有更新。本文将详细介绍 JPA 的 save() 方法如何工作、其可能出现的问题&#xff0c;以及如何解决这些问题&#xff0c;以确保…

go语言使用总结(持续更新)

整理后的内容如下&#xff1a; 1. 先了解函数签名&#xff0c;再了解传入参数以及调用 函数签名是函数的声明部分&#xff0c;包括函数名、参数列表和返回值列表。理解函数签名是理解函数行为的第一步&#xff0c;尤其是在了解参数类型、参数数量和返回值类型等方面。通过了解…

166页PDF | 埃森哲-XX集团企业架构数字化整体规划设计方案(限免下载)

一、前言 这份报告是埃森哲为XX集团制定的企业架构数字化整体规划设计方案&#xff0c;涵盖了业务、应用、数据、技术架构设计以及信息化管控体系的构建。报告详细分析了集团的信息化现状、面临的挑战&#xff0c;并提出了相应的战略目标和管理要求。同时&#xff0c;报告还规…

国产化浪潮下,高科技企业如何选择合适的国产ftp软件方案?

高科技企业在数字化转型和创新发展中&#xff0c;数据资产扮演着越来越重要的角色。在研发过程中产生的实验数据、设计文档、测试结果等&#xff0c;专利、商标、版权之类的创新成果等&#xff0c;随着信息量急剧增加和安全威胁的复杂化&#xff0c;传统的FTP软件已经不能满足这…

SCRM与CRM的区别解析 企业如何选择合适的客户管理工具

内容概要 在客户管理领域&#xff0c;SCRM与CRM这两个缩写大家可能都有所耳闻&#xff0c;但它们的具体含义和应用场景有哪些不同呢&#xff1f;简单来说&#xff0c;CRM&#xff08;客户关系管理&#xff09;主要聚焦于销售效率&#xff0c;帮助企业更有效地管理销售过程&…

【数据结构与算法】LRUCache

实现LRUCache LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#xff0c;则返回关键字的值&#xff0c;否则返回 -1 。void put(int key, int value) 如果关键字 key 已经存在&#xff0c;则变更其数据值…

网络安全常见面试题--含答案

本文面试题汇总&#xff1a; 防范常见的 Web 攻击 重要协议分布层 arp协议的工作原理rip协议是什么&#xff1f;rip的工作原理 什么是RARP&#xff1f;工作原理OSPF协议&#xff1f;OSPF的工作原理 TCP与UDP区别总结 什么是三次握手四次挥手&#xff1f; tcp为什么要三次握手&…