private Orbit createOrbitFromState(VesselState state)
{
var orbit = new Orbit();
orbit.UpdateFromStateVectors(Util.SwapYZ(state.position), Util.SwapYZ(state.velocity), state.referenceBody, state.time);
var pars = new PatchedConics.SolverParameters();
pars.FollowManeuvers = false;
PatchedConics.CalculatePatch(orbit, new Orbit(), state.time, pars, null);
return orbit;
}