# fireArrow **Repository Path**: zd_g/fire-arrow ## Basic Information - **Project Name**: fireArrow - **Description**: 这是一个基于 **Cesium** 的三维地理信息系统(3D GIS)仿真项目,名为"星箭发射任务三维仿真可视化系统"。项目主要模拟火箭发射、飞行、卫星部署以及火箭回收的完整过程。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-24 - **Last Updated**: 2026-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cesium, 仿真, HTML ## README # 项目介绍 ![星箭发射](./img/1.png) 上升中 ![星箭2](./img/2.png) 轨道飞行 ![星箭3](./img/3.png) 返回中 ![星4](./img/4.png) 降落回收 ![星5](./img/5.png) ## 项目概述 这是一个基于 **Cesium** 的三维地理信息系统(3D GIS)仿真项目,名为"星箭发射任务三维仿真可视化系统"。项目主要模拟火箭发射、飞行、卫星部署以及火箭回收的完整过程。 ## 技术架构 ### 主要技术栈 - **核心框架**: [Cesium](https://cesium.com/) 三维地球可视化引擎 - **编程语言**: JavaScript - **渲染方式**: Web GL 3D 渲染 - **模型格式**: GLB 3D 模型(火箭模型:CZ5Z.glb,卫星模型:star.glb) ### 文件结构 ``` 项目根目录/ ├── Cesium/ # Cesium 库文件 │ ├── Cesium.js │ └── Widgets/widgets.css ├── css/ │ └── index.css # 样式文件 ├── models/ # 3D 模型文件 │ ├── CZ5Z.glb # 长征火箭模型 │ └── star.glb # 卫星模型 └── index4.html # 主页面 ``` ## 核心功能模块 ### 1. 三维可视化系统 - **地球渲染**: 使用 Cesium 的地形数据和天空盒 - **相机控制**: 初始视角定位到卡纳维拉尔角 - **环境效果**: 天空盒、地形纹理等 ### 2. 火箭实体系统 - **3D 模型加载**: 长征系列火箭模型(CZ5Z.glb) - **动态定位**: 实时更新火箭位置和方向 - **姿态控制**: 根据速度向量调整火箭朝向 ### 3. 物理仿真引擎 - **轨道力学**: 万有引力、空气阻力、推力计算 - **数值积分**: 简化的欧拉积分算法 - **多阶段推进**: 一级推进→二级推进→轨道注入→轨道滑行 ### 4. 轨迹跟踪系统 - **飞行轨迹**: 实时绘制火箭飞行路径 - **预定轨道**: 显示目标轨道(绿色发光线) - **性能优化**: 限制轨迹点数量,减少冗余计算 ### 5. 卫星部署系统 - **轨道分离**: 在预定轨道分离卫星 - **卫星运动**: 卫星沿轨道运行的模拟 - **视觉反馈**: 卫星模型和标签显示 ### 6. 控制面板界面 - **发射控制**: 点火、暂停、重置按钮 - **飞行状态**: 高度、速度、加速度、经纬度 - **阶段指示**: 各飞行阶段的状态显示 - **遥测数据**: 发动机状态、燃料、轨道倾角 - **任务状态**: 卫星、火箭、当前阶段状态 ## 关键特性 ### 性能优化 - **UI 更新频率控制**: 每5次物理计算更新一次UI - **模型更新频率**: 每3帧更新一次模型位置 - **轨迹更新频率**: 每2次更新一次轨迹 - **轨迹点数量限制**: 最大500个轨迹点 - **点间距过滤**: 只有超过2公里才添加新轨迹点 ### 物理模型 - **真实参数**: 万有引力常数、地球质量、地球半径 - **大气模型**: 指数衰减的大气密度计算 - **多阶段推进**: 不同阶段有不同的推力、质量和燃料消耗率 - **返回机制**: 包含反向点火、再入大气层、降落回收三个阶段 ### 用户交互 - **实时控制**: 开始、暂停、重置仿真 - **状态监控**: 实时显示各项飞行参数 - **视觉反馈**: LED 状态指示灯、阶段指示器 - **相机跟随**: 可手动或自动跟踪火箭 ## 项目特点 ### 优势 1. **完整的仿真流程**: 从发射到回收的全流程模拟 2. **真实物理计算**: 基于实际轨道力学的仿真 3. **丰富的可视化**: 3D 模型、轨迹线、状态面板 4. **性能优化**: 多层次的性能优化策略 5. **交互性强**: 完善的控制和监控界面 ### 应用场景 - **航天教育**: 火箭发射教学演示 - **工程仿真**: 发射任务预演 - **科普展示**: 公众航天知识普及 - **技术研发**: 轨道动力学验证 这个项目是一个集成度较高的三维航天仿真系统,展现了现代Web 3D技术在航天领域的应用潜力。