14 public override string ToString() => $
"{Start.X}, {Start.Y}, {End.X}, {End.Y}";
42 float num2 = 1f / num;
43 float num3 = (v2.X * (s1.Start.Y - s2.
Start.
Y) - v2.Y * (s1.Start.X - s2.
Start.
X)) * num2;
44 float num4 = (v.X * (s1.Start.Y - s2.
Start.
Y) - v.Y * (s1.Start.X - s2.
Start.
X)) * num2;
static float Dot(Vector2 v1, Vector2 v2)
static float Cross(Vector2 v1, Vector2 v2)
static readonly Vector2 Zero
static Vector2 Lerp(Vector2 v1, Vector2 v2, float f)
static float Distance(Vector2 v1, Vector2 v2)
static bool Intersection(Segment2 s1, Segment2 s2, out Vector2 result)
override string ToString()
Segment2(Vector2 start, Vector2 end)
static float Distance(Segment2 s, Vector2 p)
static Vector2 NearestPoint(Segment2 s, Vector2 p)