using ThreatSource.Utils; namespace ThreatSource.Guidance { /// /// 制导系统接口,定义了所有制导系统的通用功能 /// /// /// 该接口提供了制导系统的基本功能规范: /// - 制导状态判断 /// - 制导信息更新 /// - 制导加速度计算 /// 是所有具体制导系统实现的基础 /// public interface IGuidanceSystem { /// /// 获取是否有有效的制导信息 /// /// /// true表示当前有可用的制导信息 /// false表示无法获得有效制导 /// 用于判断制导系统的工作状态 /// bool HasGuidance { get; } /// /// 更新制导系统的状态和计算结果 /// /// 自上次更新以来的时间间隔,单位:秒 /// 导弹当前位置,单位:米 /// 导弹当前速度,单位:米/秒 /// /// 更新过程: /// - 获取最新目标信息 /// - 计算制导参数 /// - 更新制导状态 /// - 生成制导指令 /// //void Update(double deltaTime, Vector3D missilePosition, Vector3D missileVelocity); /// /// 获取制导加速度指令 /// /// 三维制导加速度向量,单位:米/平方秒 /// /// 返回数据: /// - X分量:横向制导加速度 /// - Y分量:垂直制导加速度 /// - Z分量:纵向制导加速度 /// 用于导弹的轨迹控制 /// Vector3D GetGuidanceAcceleration(); } }