前言

整理了一下关于卫星视锥和雷达测控的三维效果。

包含视锥体,传感器,扫描探测等效果

修改部分插件,支持最新版cesium

效果

相控雷达传感器

球形相控雷达传感器

卫星传感波

卫星视锥

雷达跟踪

雷达探测网

雷达探测

雷达测控

空间网

卫星雷达波效果示例

            /*** 卫星雷达波*/_installProbingPrimitive: function () {var DEF_OPT = {color: new Cesium.Color(1.0, 0.0, 1.0, 0.8),repeat: 30.0,offset: 0.0,thickness: 0.3,center: Cesium.Cartesian3.fromDegrees(116.39, 39.9),length: 400000.0,bottom: 1000,top: 0.0}var viewer = this._viewer;/*** * @param {*} option */function ProbingPrimitive(option) {this._viewer = viewerthis._length = option.length || DEF_OPT.lengththis._center = option.center || DEF_OPT.centerthis._color = option.color || DEF_OPT.colorthis._repeat = option.repeat || DEF_OPT.repeatthis._offset = option.offset || DEF_OPT.offsetthis._thickness = option.thickness || DEF_OPT.thicknessthis._bottom = option.bottom || DEF_OPT.bottomthis._top = option.top || DEF_OPT.topthis._radar = undefinedthis.build()}ProbingPrimitive.prototype.build = function () {var cylinderGeometry = new Cesium.CylinderGeometry({length: this._length,topRadius: this._top,bottomRadius: this._bottom,vertexFormat: Cesium.MaterialAppearance.MaterialSupport.TEXTURED.vertexFormat}), redCone = new Cesium.GeometryInstance({geometry: cylinderGeometry,modelMatrix: this.getModelMatrix(),}), appearance = new Cesium.MaterialAppearance({material: this.getMaterial(),faceForward: false,closed: true}), $this = this;this._radar = this._viewer.scene.primitives.add(new Cesium.Primitive({geometryInstances: [redCone],appearance: appearance}));//监听渲染事件 动态修改雷达材质中的offset变量 从而实现动态效果this._viewer.scene.preUpdate.addEventListener(function () {var offset = $this._radar.appearance.material.uniforms.offset;offset -= 0.001;if (offset > 1.0) {offset = 0.0;}$this._radar.appearance.material.uniforms.offset = offset;})}ProbingPrimitive.prototype.getModelMatrix = function () {return Cesium.Matrix4.multiplyByTranslation( //转换矩阵Cesium.Transforms.eastNorthUpToFixedFrame(this._center), //矩阵new Cesium.Cartesian3(0.0, 0.0, this._length * 0.5), //要转换的笛卡尔坐标 new Cesium.Matrix4() //返回新的矩阵);}ProbingPrimitive.prototype.updateModelMatrix = function (position) {}ProbingPrimitive.prototype.getMaterial = function () {var materialSource = `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;return material;}`return new Cesium.Material({fabric: {type: 'radarPrimitive',uniforms: { //动态传递参数color: this._color,repeat: this._repeat,offset: this._offset,thickness: this._thickness,},source: materialSource},translucent: false})}ProbingPrimitive.prototype.remove = function () {if (this._radar) {this._viewer.scene.primitives.remove(this._radar)}}Cesium.ProbingPrimitive = ProbingPrimitive;}

直接调用

// 在引入的cesiumJS下面引入d3kit插件
<script src="http://zhangticcc.gitee.io/d3kit/d3kit.js"></script>
<script>// 初始化 Cesium.Viewerlet viewer = new Cesium.Viewer("d3map");// 初始化 d3kitlet d3kit = new Cesium.D3Kit(viewer)let opt = {color: new Cesium.Color(1.0, 0.0, 1.0, 0.8),epeat: 30.0,offset: 0.0,thickness: 0.3,center: Cesium.Cartesian3.fromDegrees(116.39, 39.9),length: 400000.0,bottom: 1000,top: 0.0}let probing  = new Cesium.ProbingPrimitive(opt)
</script>

[cesium] 卫星雷达传感器,雷达探测效果相关推荐

  1. Cesium|xt3d 雷达追踪圆锥体

    Cesium|xt3d 雷达追踪圆锥体 效果 代码 预览地址 效果 代码 <!DOCTYPE html> <html lang="zh-CN"><he ...

  2. Cesium|xt3d雷达遮罩扫描

    Cesium|xt3d雷达遮罩扫描 效果 代码 预览地址 效果 代码 <!DOCTYPE html> <html lang="zh-CN"><head ...

  3. Cesium实现雷达扫描效果

    Cesium实现雷达扫描效果 效果: html: <div id="cesiumContainer"></div> <canvas id=" ...

  4. cesium实现向卫星添加传感器并跟随卫星移动

    cesium实现向卫星添加传感器并跟随卫星移动 import * as Cesium from 'cesium' import "./CesiumSensors.js";/* es ...

  5. 基于Matlab仿真无源雷达传感器和雷达干扰(附源码)

    目录 一.创建方案 二.存在干扰辐射时的雷达探测 2.1 创建射频发射器 2.2 创建单基地雷达 2.3 模拟单站检测 三.射频辐射的无源检测 3.1 创建 ESM 传感器 3.2 模拟 ESM 检测 ...

  6. Cesium 卫星轨迹、卫星通信、卫星过境,模拟数据传输。

    起因:看了cesium官网卫星通信示例发现只有cmzl版本的,决定自己动手写一个.欢迎大家一起探讨,评论留言. 效果 全部代码在最后 起步 寻找卫星轨迹数据,在网站space-track上找的,自己注 ...

  7. 5.8GHz雷达感应模块应用,智能家居照明技术,微波雷达传感器

    5.8GHz的雷达感应模块有何妙用呢? 非5.8GHz的雷达感应模块,在一些家居环境使用感应信号频率难控制,用于智能家居方面的效果会有局限性.5.8GHz的雷达感应模块感应信号频率精准,稳定,感应灵敏 ...

  8. 人体存在感应雷达应用,飞睿科技雷达传感器,雷达感应模块技术

    雷达由于具备全天候.远距离.非接触式探测能力,可对障碍物后目标探测,在人体探测上具有独特优势,已成为当前国内外研究的热点. 雷达人体探测是通过从雷达回波提取人体信息来实现的,雷达回波人体特征提取算法是 ...

  9. 智能家居领域技术应用,微波雷达人体感应模块,雷达传感器方案

    雷达感知是一种无线感知技术,通过分析接收到的目标回波特性,提取并发现目标的位置.形状.运动特性和运动轨迹,作用类似于人类的眼睛和耳朵. 与其它传感器相比,雷达模块感应具有许多独特的优势.例如,与视觉传 ...

最新文章

  1. Linux的init进程(内核态到用户态的变化)
  2. MATLAB实战系列(二十三)-基于hough变换的直线检测(附MATLAB源代码)
  3. 关于控件Visible属性的说明
  4. 文件名不能为null_色即是空,空即是色---java有关null的几件小事
  5. 查看关于yum的配置
  6. 《Python快速入门》基础知识扫盲课
  7. nagios监控slave(借助脚本)
  8. Python GUI设计 PythonWx
  9. 项目管理excel_项目管理甘特图是什么?怎么做才能更高效?(EXCEL制作甘特图详细步骤)...
  10. 10个有关RESTful API良好设计的最佳实践
  11. Android自定义view半圆形错误提示框和简单动画使用
  12. jQuery侧边导航栏模块交互效果,导航栏点击事件、卷动事件、节流阀
  13. 2021SC@SDUSC 使用CUDA/GPU技术加速密码运算 总结
  14. 用 typescript 做一个贪吃蛇小游戏
  15. Hibernate的三种检索策略
  16. 全国计算机二级c语言考什么,国家计算机二级C语言都考些什么啊
  17. 太全了!!138 张图带你 MySQL 入门!!
  18. linux使用vi教程,Linux 使用vi命令的教程
  19. [会议系统 | 手拉手会议]100㎡手拉手会议系统解决方案
  20. 矩阵消元-线性代数课时2(MIT Linear Algebra , Gilbert Strang)

热门文章

  1. 原生Android平板,Remix OS 深入动手玩,这是一个改变 Android 平板使用体验的好系统...
  2. Java 8 日期时间类
  3. 京东数据化运营(二)- 转化率
  4. 事件A和B之间相互独立与互不相容的理解
  5. 使用Java对书籍照片进行字符分割
  6. Android内存优化(二)之Bitmap的内存申请与回收(Android N和O的对比)
  7. 打开bat文件闪退以及‘java‘不是内部或外部命令,也不是可运行的程序或批处理文件【本人亲测解决方法】
  8. C语言变量常量,基本数据类型及数据类型转换详讲
  9. 文献:利用自驱动分子马达并行计算子集和问题 Parallel computation with molecular-motor-propelled agents...(PNAS)
  10. 打喷嚏 打嗝 打饱嗝 打鼾 打哈切 用日语都怎么说?