60 lines
1.9 KiB
C#
60 lines
1.9 KiB
C#
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;
|
||
}
|
||
}
|
||
} |