one 2D line in {vector, origin} form
one 2D point, the point that the line(s) pass through
one 2D point, the point that is being brought onto the line
one 2D line in {vector, origin} form