public void ProjectOrigin_returns_vector_orthogonal_to_line_Direction_with_0_distance_to_line() { var line = new Line2(3.14, new Vector2(2.88, 0.57)); var result = line.ProjectOrigin(); Expect(result * line.Direction, Is.EqualTo(0).Within(_tolerance)); Expect(result.DistanceTo(line), Is.EqualTo(0).Within(_tolerance)); }
public static Vector2 Project(this Line2 @this, Vector2 point) { var direction = @this.Direction; return(@this.ProjectOrigin() + (direction * point) * direction); }