portablejim

orbitParamsMenu.xs

Feb 18th, 2021 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. if defined orbitParamsMenu { orbitParamsMenu:dispose. }
  2. set orbitParamsMenu to gui(220, 160). Set orbitParamsMenu:x to -10. set orbitParamsMenu:y to 515. orbitParamsMenu:show.
  3. {
  4. orbitParamsMenu:addlabel("Orbit Parameters").
  5. local opmm0 to orbitParamsMenu:addlabel("Apoapsis Height:").
  6. local opmm1 to orbitParamsMenu:addlabel("Time to Apoapsis: ").
  7. local opmm2 to orbitParamsMenu:addlabel("Periapsis Height:").
  8. local opmm3 to orbitParamsMenu:addlabel("Time To Periapsis:").
  9. local opmm4 to orbitParamsMenu:addlabel("Altitude (Terrain):").
  10. local opmm6 to orbitParamsMenu:addlabel("Vertical speed:").
  11. local opmm7 to orbitParamsMenu:addlabel("Ground speed: ").
  12.  
  13. for txt in orbitParamsMenu:widgets { set txt:style:padding:v to 1. set txt:style:wordwrap to false. }
  14.  
  15. local runcount to 0.
  16. local runmax to 8.
  17. local shipBounds to ship:bounds.
  18. on ship:parts:length { set shipBounds to ship:bounds. return true. }
  19.  
  20. when true then {
  21. if(runcount < runmax)
  22. {
  23. set runcount to runcount + 1.
  24. return orbitParamsMenu:visible.
  25. }
  26. set runcount to 0.
  27.  
  28. if eta:apoapsis < 3.4E38
  29. {
  30. set opmm0:text to "Apoapsis Height: " + round(apoapsis / 1000,2) + " km".
  31. set opmm1:text to "Time to Apoapsis: " + round(eta:apoapsis,2) + " s".
  32. }
  33. else
  34. {
  35. set opmm0:text to "Apoapsis Height: N/A".
  36. set opmm1:text to "(craft will orbit something else)".
  37. }
  38. set opmm2:text to "Periapsis Height: " + round(periapsis / 1000,2) + " km".
  39. set opmm3:text to "Time To Periapsis: " + round(eta:periapsis,2) + " s".
  40. set opmm4:text to "Altitude (Terrain): " + round(shipBounds:bottomaltradar,2) + " m".
  41. set opmm6:text to "Vertical speed: " + round(verticalspeed,2) + " m/s".
  42. set opmm7:text to "Ground speed: " + round(groundspeed,2) + " m/s".
  43. return orbitParamsMenu:visible.
  44. }
  45. clearscreen.
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment