ActiveProtect/Models/MissileClass.cs

352 lines
9.5 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 System;
namespace Model
{
/// <summary>
/// 坦克消息结构
/// </summary>
public struct TankInfo
{
/// <summary>
/// 坦克编号
/// </summary>
public int TankID { get; set; }
/// <summary>
/// 坦克类型编号
/// </summary>
public int TankType { get; set; }
/// <summary>
/// 坦克X坐标
/// </summary>
public double xp { get; set; }
/// <summary>
/// 坦克Y坐标
/// </summary>
public double yp { get; set; }
/// <summary>
/// 坦克Z坐标
/// </summary>
public double zp { get; set; }
/// <summary>
/// 烟幕标记
/// </summary>
public double fYMFlag { get; set; }
/// <summary>
/// 烟幕SNR
/// </summary>
public double fYMSNR { get; set; }
/// <summary>
/// 激光致盲标记,1-导弹2-制导站3-两者都不是
/// </summary>
public double fZMJGFlag { get; set; }
/// <summary>
/// 致盲能量
/// </summary>
public double fZMJGPower { get; set; }
/// <summary>
/// 激光诱骗假目标X坐标
/// </summary>
public double fFalseX { get; set; }
/// <summary>
/// 激光诱骗假目标Y坐标
/// </summary>
public double fFalseY { get; set; }
/// <summary>
/// 激光诱骗假目标Z坐标
/// </summary>
public double fFalseZ { get; set; }
/// <summary>
/// 红外诱骗能量值
/// </summary>
public double fFalseIRPower { get; set; }
/// <summary>
/// 激光诱骗能量值
/// </summary>
public double fFalseJGPower { get; set; }
/// <summary>
/// 毫米波补偿//1为开启
/// </summary>
public double fHMBBCFlag { get; set; }
/// <summary>
/// 毫米波干扰能量
/// </summary>
public double fHMBGRPower { get; set; }
/// <summary>
/// 红外干扰能量
/// </summary>
public double fHWGRPower { get; set; }
/// <summary>
/// 坦克辐射红外能量
/// </summary>
public double fTankIRPower { get; set; }
/// <summary>
/// 坦克辐射激光能量
/// </summary>
public double fTankJGPower { get; set; }
/// <summary>
/// 坦克辐射毫米波能量
/// </summary>
public double fTankHMBPower { get; set; }
/// <summary>
/// 毫米波补偿特征值//大于导弹补偿成功,末敏弹子弹爆炸
/// </summary>
public double fFeature { get; set; }
};
/// <summary>
/// 威胁源初始化信息结构
/// </summary>
public struct MIniInfo
{
/// <summary>
/// 导弹ID
/// </summary>
public int nMisID;
/// <summary>
/// 导弹X坐标
/// </summary>
public double xm;
/// <summary>
/// 导弹Y坐标
/// </summary>
public double ym;
/// <summary>
/// 导弹Z坐标
/// </summary>
public double zm;
/// <summary>
/// 导弹方位角
/// </summary>
public double psi_m;
/// <summary>
/// 导弹俯仰角
/// </summary>
public double theta_m;
/// <summary>
/// 导弹飞行速度
/// </summary>
public double vm;
/// <summary>
/// 坦克X坐标
/// </summary>
public double xt;
/// <summary>
/// 坦克Y坐标
/// </summary>
public double yt;
/// <summary>
/// 坦克Z坐标
/// </summary>
public double zt;
/// <summary>
/// 光斑X坐标
/// </summary>
public double xd;
/// <summary>
/// 光斑Y坐标
/// </summary>
public double yd;
/// <summary>
/// 光斑Z坐标
/// </summary>
public double zd;
};
/// <summary>
/// 威胁源运行信息结构
/// </summary>
public struct MRunInfo
{
/// <summary>
/// 杀伤半径
/// </summary>
public double Rx;
/// <summary>
/// 仿真时间
/// </summary>
public double fSimTime;
/// <summary>
/// x坐标
/// </summary>
public double fMisX;
/// <summary>
/// y坐标
/// </summary>
public double fMisY;
/// <summary>
/// z坐标
/// </summary>
public double fMisZ;
/// <summary>
/// 导弹弹道倾角
/// </summary>
public double fMisDeltCw;
/// <summary>
/// 滚转角
/// </summary>
public double fMisRoll;
/// <summary>
/// 导弹弹道偏角
/// </summary>
public double fMisPitch;
/// <summary>
/// 导弹速度
/// </summary>
public double fMisV;
/// <summary>
/// 导弹辐射红外能量
/// </summary>
public double fIRPower;
/// <summary>
/// 导弹辐射红外波长
/// </summary>
public double fIRWaveLen;
/// <summary>
/// 导弹紫外能量
/// </summary>
public double fUVPower;
/// <summary>
/// 导弹紫外波长
/// </summary>
public double fUVWaveLen;
/// <summary>
/// 导弹激光能量
/// </summary>
public double fJGPower;
// 导弹激光波长
public double fJGWaveLen;
/// <summary>
/// 导弹毫米波能量
/// </summary>
public double fHMBPower;
/// <summary>
/// 导弹毫米波波长
/// </summary>
public double fHMBWaveLen;
/// <summary>
/// 制导站批号
/// </summary>
public double nZDZID;
/// <summary>
/// 架束仪位置x
/// </summary>
public double fZDZX;
/// <summary>
/// 架束仪位置Y
/// </summary>
public double fZDZY;
/// <summary>
/// 架束仪位置Z
/// </summary>
public double fZDZZ;
/// <summary>
/// 制导站辐射激光能量
/// </summary>
public double fZDZJGPower;
/// <summary>
/// 制导站辐射激光波长
/// </summary>
public double fZDZJGWaveLen;
/// <summary>
/// 编码
/// </summary>
public double nZDZCode;
/// <summary>
/// 脉冲重复频率
/// </summary>
public double fZDZReFre;
/// <summary>
/// 脉宽
/// </summary>
public double fZDZPulse;
/// <summary>
/// 末敏弹状态 1母弹2子弹3子弹扫描状态
/// </summary>
public double nMMDState;
/// <summary>
/// 子弹数量
/// </summary>
public double nSubNum;
/// <summary>
/// 子弹1批号
/// </summary>
public double nSub1ID;
/// <summary>
/// 子弹1坐标X
/// </summary>
public double fSub1X;
// 子弹1坐标Y
public double fSub1Y;
/// <summary>
/// 子弹1坐标Z
/// </summary>
public double fSub1Z;
/// <summary>
/// 子弹1辐射毫米波能量
/// </summary>
public double fSub1HMBPower;
/// <summary>
/// 子弹1辐射毫米波波长
/// </summary>
public double fSub1HMBWaveLen;
/// <summary>
/// 子弹1扫描坐标X
/// </summary>
public double fSub1ScanX;
/// <summary>
/// 子弹1扫描坐标Y
/// </summary>
public double fSub1ScanY;
/// <summary>
/// 子弹1扫描坐标Z
/// </summary>
public double fSub1ScanZ;
/// <summary>
/// 防护手段 1:激光致盲2激光诱骗3红外干扰4:红外诱骗5毫米波干扰6毫米波补偿7:烟幕防护;8:致盲制导站
/// </summary>
public double nDisType;
/// <summary>
/// 0代表失败 1代表成功
/// </summary>
public double nDisRes;
/// <summary>
/// 后续进一步处理
/// </summary>
public double k1;
/// <summary>
/// 弹道偏角和倾角改变角度当亲步骤数
/// </summary>
public int Xi;
public int JG_GR_success;
/// <summary>
/// 炮弹状态标志0:正常1炸毁目标2自爆
/// </summary>
public int bombFlag;
///// <summary>
///// 激光诱骗假目标X坐标
///// </summary>
//public double fFalseX;
///// <summary>
///// 激光诱骗假目标Y坐标
///// </summary>
//public double fFalseY;
///// <summary>
///// 激光诱骗假目标Z坐标
///// </summary>
//public double fFalseZ;
};
};