Cesium基础知识-粒子应用-飞机冒火

本文介绍如何使用Cesium创建粒子系统来模拟火焰效果。通过设置粒子的外观、行为及发射器参数,实现逼真的视觉体验。同时,文章还探讨了如何应用重力使粒子运动更加真实。
  1. viewer = new Cesium.Viewer('cesiumContainer');
  2. var gravityScratch = new Cesium.Cartesian3();
  3. function applyGravity(p, dt) {
  4.     // 计算每个粒子的向上向量(相对地心) 
  5.     var position = p.position;
  6.     Cesium.Cartesian3.normalize(position, gravityScratch);
  7.     Cesium.Cartesian3.multiplyByScalar(gravityScratch, viewModel.gravity * dt, gravityScratch);
  8.     p.velocity = Cesium.Cartesian3.add(p.velocity, gravityScratch, p.velocity);
  9. }
  10. var entity = viewer.entities.add({
  11.     // 加载飞机模型
  12.     model : {
  13.         uri : '../Apps/SampleData/models/CesiumAir/Cesium_Air.glb',
  14.         minimumPixelSize : 64
  15.     },
  16.     position : Cesium.Cartesian3.fromDegrees(-112.110693, 36.0994841, 1000.0)
  17. });
  18. viewer.trackedEntity = entity;
  19. function computeModelMatrix(entity, time) {
  20.     var position = Cesium.Property.getVal
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值