当前位置: 首页 > news >正文

cesium已知两个点 写一个简单具有动画尾迹效果的抛物线

// 定义起点和终点的经纬度和高度
var start = {
longitude: 111.09683723811149,
latitude: 38.92112250636146,
elevation: 603.5831692856873
};

var end = {
longitude: 111.09769465526689,
latitude: 38.92815375977821,
elevation: 627.0132157062261
};
// 生成更多的中间点
function generateIntermediatePoints(start, end, numPoints) {
var positions = [];
for (var i = 0; i <= numPoints; i++) {
var t = i / numPoints;
var longitude = Cesium.Math.lerp(start.longitude, end.longitude, t);
var latitude = Cesium.Math.lerp(start.latitude, end.latitude, t);
// 使用二次方程来增加中间点的高度以形成抛物线
var elevation = Cesium.Math.lerp(start.elevation, end.elevation, t) + (1 - Math.pow(2 * t - 1, 2)) * 200;
positions.push(longitude, latitude, elevation);
}
return positions;
}

// 创建位置数组,包含更多的中间点
var positions = generateIntermediatePoints(start, end, 50); // 50个中间点

// 添加尾迹线
let poly = this.viewer.entities.add({
id: ‘trail-line’ + start.latitude,
description: ‘trail-line’,
polyline: {
width: 5,
positions: Cesium.Cartesian3.fromDegreesArrayHeights(positions),
material: new Cesium.PolylineTrailMaterialProperty({
color: Cesium.Color.fromCssColorString(“rgba(95, 241, 250, 1.0)”),
trailLength: 0.8,
period: 3.0
})
}
});
this.viewer.zoomTo(poly)

http://www.lryc.cn/news/367791.html

相关文章:

  • C#中使用Mysql批量新增数据 MySqlBulkCopy
  • ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的架构差异
  • Ansible——stat模块
  • 第二十节:带你梳理Vue2:Vue子组件向父组件传参(事件传参)
  • 华为od-C卷100分题目 - 10寻找最富裕的小家庭
  • 本地部署AI大模型 —— Ollama文档中文翻译
  • 【前端技术】 ES6 介绍及常用语法说明
  • 程序员具备的职业素养(个人见解)
  • Springboot 开发-- 集成 Activiti 7 流程引擎
  • 一些常用的frida脚本
  • 计算机二级Access操作题总结——简单应用
  • C#操作MySQL从入门到精通(21)——删除数据
  • 【iOS】JSONModel源码阅读笔记
  • 如何离线下载 Microsoft Corporation II Windows Subsystem for Android
  • 使用 flask + qwen 实现 txt2sql 流式输出
  • 植物大战僵尸杂交版最新2.0.88手机+电脑+苹果+修改器
  • Vite - 开发初体验,以及按需导入配置
  • 推荐云盘哪个好,各有各的优势
  • 面试题之webpack与vite系列
  • 单调队列 加 二分
  • Node.js 和 Vue 的区别的基本知识科普
  • 统计信号处理基础 习题解答10-10
  • 【蓝桥杯】C语言常见高级算法
  • FastJson
  • Web3设计风格和APP设计风格
  • 使用React和GraphQL进行CRUD:完整教程与示例
  • matplotlib 动态显示训练过程中的数据和模型的决策边界
  • 【学术小白成长之路】02三方演化博弈(基于复制动态方程)期望与复制动态方程
  • 短剧看剧系统投流版系统搭建,前端uni-app
  • 最新的ffmepg.js前端VUE3实现视频、音频裁剪上传功能