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();
}
}