本项目运用了开源引擎Cesium来创建三维地球环境,并在此基础上实现了基于物理参数计算的抛物弧线动态模拟与展示。通过该技术,用户可以直观地观察到不同条件下抛射体的飞行轨迹变化。
绘制抛物弧线在Cesium中的实现方法如下:
在网上查找相关资料后未能找到合适的解决方案,因此自己研究了一段时间,并记录下来供他人参考。
思路:
选取两点连线作为坐标轴,在该线上取点并画直线以模拟抛物线的形状。这种方法主要用于展示高度变化情况下的路径效果。
通过在两点之间取n个点,并依次连接这些点来绘制近似的抛物线,增加所选点的数量可以使曲线更加平滑。
以下是对应的JS代码示例:
用于实现两点间抛物弧线动态绘制的功能函数`animatedParabola(twoPoints)`。其中参数`twoPoints`为一个数组形式:[lon1,lat1,lon2,lat2]。
在该函数中定义了起点坐标,例如:
```javascript
let startPoint = [twoPoints[0], twoPoints[1], 0];
```
表示起始点的经度、纬度以及高度。