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