cesium 1.82绘制抛物虚线
时间: 2023-09-02 13:05:54 浏览: 161
基于Cesium绘制抛物弧线
以下是使用Cesium 1.82版本绘制抛物线虚线的示例代码:
```
var viewer = new Cesium.Viewer('cesiumContainer');
// 定义抛物线参数
var speed = 50; // 初速度
var angle = Cesium.Math.toRadians(45); // 抛射角度
var gravity = 9.8; // 重力加速度
var interval = 0.1; // 时间间隔
// 计算抛物线轨迹
var trajectory = [];
var t = 0;
while (t < 10) { // 假设抛射时间为10秒
var x = speed * Math.cos(angle) * t;
var y = speed * Math.sin(angle) * t - 0.5 * gravity * t * t;
trajectory.push(new Cesium.Cartesian3(x, y, 0));
t += interval;
}
// 绘制抛物线虚线
var polyline = new Cesium.PolylineCollection();
polyline.add({
positions: trajectory,
width: 2,
material: Cesium.Material.fromType('PolylineDash', {
color: Cesium.Color.YELLOW
})
});
viewer.scene.primitives.add(polyline);
```
在上述代码中,我们首先定义了抛物线的参数,包括初速度、抛射角度、重力加速度和时间间隔。然后使用循环计算出抛物线的轨迹,并将轨迹点加入到一个数组中。最后,使用Cesium的PolylineCollection类绘制抛物线虚线,并将其添加到场景中即可。在PolylineCollection类中,我们使用了PolylineDash材质来绘制虚线,并指定了颜色为黄色。
阅读全文