Add a simplified and commented TimeToPlane
algorithm
#1253
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change replaces the previous implementation of
TimeToPlane
with a new one that is simpler and more commented.It also fixes a bug in the handling of
LANDifference
: becauseLANDifference
was subtracted as the very last step in the angle computations, a positive value could cause the output ofTimeToPlane
to be negative, leading to an immediate launch even when that was not correct.(I'm not sure
LANDifference
is being set in the most useful way to begin with; it seems to always be better to leave it at 0 than use the value MJ fills in after a launch. But that's a separate discussion.)Also, there is now a special case for very low inclinations (<.01 degrees); since there's such a small difference between different launch times, the function now just returns 0. The old implementation always returned a launch point 90 degrees away when the inclination was exactly 0.