Advertisement
575

missile.h //header

575
May 10th, 2022
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #pragma once
  2. #ifndef MISSILE_H
  3. #define MISSILE_H
  4.  
  5. struct missile_n_sys_coordinates {
  6.     double x;
  7.     double y;
  8.     double z;
  9. };
  10.  
  11. struct missile_v_proj_n_sys {
  12.     double x;
  13.     double y;
  14.     double z;
  15. };
  16.  
  17. struct obj_n_sys_coordinates {
  18.     double x;
  19.     double y;
  20.     double z;
  21. };
  22.  
  23. struct missing_mp_time_proj_n_sys {
  24.     double x;
  25.     double y;
  26.     double z;
  27. };
  28.  
  29. struct missing_nsm_time_proj_n_sys {
  30.     double x;
  31.     double y;
  32.     double z;
  33. };
  34.  
  35. struct missing_dov_time_proj_n_sys {
  36.     double x;
  37.     double y;
  38.     double z;
  39. };
  40.  
  41. struct bank_angle_mistakes {
  42.     double inf;
  43.     double exec;
  44.     double sum;
  45. };
  46.  
  47. struct trans_matrix {
  48.     double c11;
  49.     double c12;
  50.     double c13;
  51.  
  52.     double c21;
  53.     double c22;
  54.     double c23;
  55.  
  56.     double c31;
  57.     double c32;
  58.     double c33;
  59. };
  60.  
  61. struct missile_data {
  62.     //1
  63.     int n;
  64.     bool pr_c;
  65.     double epr;
  66.     int pr_r;
  67.     bool kim;
  68.     bool dov;
  69.     bool rbv;
  70.  
  71.     //2
  72.     double time_to_mp;
  73.     double rel_v;
  74.     double beta_ast;
  75.     double time_start_homing;
  76.  
  77.     //3
  78.     missile_n_sys_coordinates mis_coord_n;
  79.     missile_v_proj_n_sys mis_v_proj_n;
  80.  
  81.     //4
  82.     double yaw_angle;
  83.     double pitch_angle;
  84.     double bank_angle;
  85.     double angle_of_attack;
  86.     double flow_angle;
  87.  
  88.     //5
  89.     double v_obj;
  90.     double path_obj;
  91.     double pitch_obj;
  92.     obj_n_sys_coordinates coord_n_obj;
  93.  
  94.     //6
  95.     missing_mp_time_proj_n_sys proj_mp_miss;
  96.     double rel_v_n;
  97.     double tau_kin;
  98.  
  99.     //7
  100.     double nc_y;
  101.     double nc_z;
  102.     double t_dov;
  103.     double t_bv;
  104.     double t_sbv;
  105.  
  106.     //8
  107.     missing_nsm_time_proj_n_sys proj_nsm_miss;
  108.     double delta_V01;
  109.     double delta_V02;
  110.     double beta_y;
  111.  
  112.     //9
  113.     missing_dov_time_proj_n_sys proj_dov_miss;
  114.  
  115.     //10
  116.     double bank;
  117.     double pitch;
  118.     double ant_course;
  119.     bank_angle_mistakes delta_gamma;
  120.  
  121.     //11
  122.     trans_matrix from_n_to_apa;
  123.  
  124.     //additional
  125.     double h;
  126.     int i;
  127. };
  128.  
  129. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement