ThreatSourceLibaray/ThreatSource/src/Simulation/MissileLaunchParameters.cs

60 lines
1.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ThreatSource.Utils;
namespace ThreatSource.Simulation
{
/// <summary>
/// 初始化运动参数类,定义了仿真元素初始化时的运动学参数
/// </summary>
/// <remarks>
/// 该类用于:
/// - 设置仿真元素的初始位置和姿态
/// - 配置初始速度和目标
/// - 提供战术场景相关的参数
/// 这些参数在实际使用时动态设置,而不是存储在配置文件中
/// </remarks>
public class InitialMotionParameters
{
/// <summary>
/// 获取或设置仿真元素的初始位置
/// </summary>
/// <remarks>
/// 使用三维向量表示发射位置
/// 坐标系右手坐标系X向右Y向上Z向前
/// </remarks>
public Vector3D Position { get; set; } = new Vector3D(0, 0, 0);
/// <summary>
/// 获取或设置仿真元素的初始朝向
/// </summary>
/// <remarks>
/// 使用欧拉角表示初始姿态
/// 包含偏航角、俯仰角和滚转角
/// </remarks>
public Orientation Orientation { get; set; } = new Orientation(0, 0, 0);
/// <summary>
/// 获取或设置仿真元素的初始速度
/// </summary>
/// <remarks>
/// 单位:米/秒
/// 初始运动速度
/// </remarks>
public double InitialSpeed { get; set; }
/// <summary>
/// 初始化仿真元素初始化参数类的新实例
/// </summary>
/// <remarks>
/// 构造过程:
/// - 设置默认的初始位置(原点)
/// - 设置默认的初始朝向(零角度)
/// - 初始化其他参数为默认值
/// </remarks>
public InitialMotionParameters()
{
Position = new Vector3D(0, 0, 0);
Orientation = new Orientation(0, 0, 0);
InitialSpeed = 0;
}
}
}