public bool Equals(Ray2d other) => Origin.Equals(other.Origin) && Direction.Equals(other.Direction);
public bool Equals(Circle2d other) => Center.Equals(other.Center) && Radius.Equals(other.Radius);
public bool Equals(Plane2d other) => Normal.Equals(other.Normal) && Distance.Equals(other.Distance);