/// <summary> /// Modifies a 2D vector to slide along this wall /// Based on projection. /// </summary> /// <param name="Begin"></param> /// <param name="End"></param> /// <returns></returns> public V2 SlideAlong(V2 Begin, V2 End) { V2 diff = End - Begin; V2 projection = diff.GetProjection(GetP1P2()); return(Begin + projection); }