2 public struct Line2 : IEquatable<Line2> {
17 public Line2(
float x,
float y,
float d) : this(new
Vector2(x, y), d) { }
19 public override bool Equals(
object obj) {
20 if (!(obj is
Line2)) {
35 public override string ToString() => $
"{Normal.X},{Normal.Y},{D}";
42 float num2 = 1f / num;
53 float num2 = 1f / num;
float SignedDistance(Vector2 p)
override bool Equals(object obj)
Line2(float x, float y, float d)
Line2(Vector2 normal, float d)
static ? Vector2 Intersection(Line2 l1, Line2 l2)
static bool operator!=(Line2 l1, Line2 l2)
Line2(Vector2 p1, Vector2 p2)
override string ToString()
static bool operator==(Line2 l1, Line2 l2)
static Line2 Normalize(Line2 l)
override int GetHashCode()
static float Dot(Vector2 v1, Vector2 v2)
static float Cross(Vector2 v1, Vector2 v2)
static readonly Vector2 UnitX
static Vector2 Normalize(Vector2 v)