CounterDroneBackend/src/CounterDrone.Core/Simulation
tian 7bdda062c0 fix: 空基弹药从固定阵位水平发射,修正到达判定和插值
DefensePlanner 空基:
- 移除「飞到投放点再投弹」模型
- 改用固定阵位 + ComputeParabolicRange 前向计算
- ComputeHorizontal 使用 platform.PosY 替代 unit.ReleaseAltitude
- 云团位置 = 炮弹到达位置(飞行方向指向拦截点)

MunitionEntity:
- LaunchAngle/Azimuth/MuzzleVelocity/FlightDuration 改为 public
- 修正下落场景到达判定:发射点高于释放高度时等 Y 下降到位
- 修正插值除零回退 Math.Max(0.01f, ...) 导致负分母炸裂

SimulationEngine:
- 删除空基「到达投放点」死代码
- 删除 InterceptCalculatorAirTests 打印测试

测试: 241 通过 0 失败
2026-06-17 11:23:02 +08:00
..
CloudEntity.cs Phase 4: 仿真引擎 — 6个实体类、8阶段Tick、FrameDataStore分库、7个集成测试,80个测试全部通过 2026-06-11 14:27:21 +08:00
ControlZone.cs fix: DispersionModelTests 共享状态污染导致随机失败 2026-06-15 19:11:44 +08:00
DetectionEntity.cs Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除 2026-06-16 14:10:23 +08:00
DroneEntity.cs Phase 10: 探测实时链路开发 + planner 诊断 + 硬编码消除 2026-06-16 14:10:23 +08:00
FrameDataStore.cs perf: 仿真期间零字符串分配,JSON 序列化推迟到 Flush 2026-06-15 19:18:44 +08:00
MunitionEntity.cs fix: 空基弹药从固定阵位水平发射,修正到达判定和插值 2026-06-17 11:23:02 +08:00
PlatformEntity.cs fix: 抛物线弹道精确求解 + 上行触发云生成 + 空基修复 2026-06-13 17:26:09 +08:00
SimTypes.cs perf: 仿真期间零字符串分配,JSON 序列化推迟到 Flush 2026-06-15 19:18:44 +08:00
SimulationEngine.cs refactor: 抛物线运动学前向计算 — 移除回退/反算,统一用 ParabolicPosition 2026-06-17 10:45:56 +08:00