orbital velocity vector == vOV orbital position vector == vOP eccentricity vector == vE
true anomaly == tA mean anomaly == mA eccentric anomaly == eA
apoapse == ap periapse == pe eccentricity == e
arg. of periapse: argPe
precision == p
if vOV * vOP >= 0 arccos({vEvOP}/{abs[vE]*abs[vOP]}) else -[-2pi+arccos({vEvOP}/{abs[vE]*abs[vOP]})]
(ap+pe)/(ap-pe)
arcsin([sqrt{1-e^2}sin{tA}]/[1+ecos{tA}])
eA- e sin eA
initial guess == (180-mA)/2
f(eA) == eA - esin(eA) - mA f'(eA) == 1 - ecos(eA)
eA - [(eA - esin(eA) - mA)/(1 - ecos(eA))]
iterate for either desired precision or fixed number of iterations
2pi - argPe
(tA at AN) + pi/2 if result > 2pi result-2pi
avgAngSpeed == 2pi/orbital_period
((targetmA - currentmA)/avgAngSpeed) + timenow == timeattarget
timeattarget - timenow == ETA to target