now check that the screenspace projection of the start/end points have some length and fallback to fixed offset if none do. also rename confusingly named vars.
now check that the screenspace projection of the start/end points have some length and fallback to fixed offset if none do. also rename confusingly named vars.