Cesium 模拟飞机坠毁功能

1.模拟飞机坠毁

2.粒子火焰模拟


    //测试生成模型和粒子
    var lon = 115.405419;
    var lat = 40.918034;
    var height = 1000;
    var pos = { longitude: lon, latitude: lat, height: height }
    

    // 创建测试飞机
    var airplaneEntity = cm.CreateSingleModel(pos, "Airplane", '../Apps/SampleData/models/CesiumAir/Cesium_Air.glb', 64, "飞机测试");
    var startTime;//当前时间
    // 定义飞机坠毁函数
    function simulateCrash() {
      airplaneEntity.position=Cesium.Cartesian3.fromDegrees(pos.longitude, pos.latitude, pos.height);
      var startPos = cm.GetPosHeight(airplaneEntity);//开始位置
      var startlon = startPos.longitude;//开始经度
      var startlat = startPos.latitude;//开始纬度
      var startHeight = startPos.height;//开始高度
      console.log("飞机坠毁开始", startlon, startlat, startHeight);
      var endpos = GetDirectPos(airplaneEntity, 1000);//坠毁点
      var endlon = endpos.longitude;//坠毁点经度
      var endlat = endpos.latitude;//坠毁点纬度
      var endHeight = 0; // 坠毁后的高度
      var duration = 30; // 坠毁过程的持续时间(秒)
      console.log("飞机坠毁开始1", endlon, endlat, endHeight);

      var targetLatLngHeight = { longitude: endlon, latitude: endlat, height: endHeight }
      setEntityModel
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值