public static bool ApproximateEquals(this ObliqueCone3d a, ObliqueCone3d b) => ApproximateEquals(a, b, Constant <double> .PositiveTinyValue);
public bool Equals(ObliqueCone3d other) => Origin.Equals(other.Origin) && Circle.Equals(other.Circle);
public static bool ApproximateEquals(this ObliqueCone3d a, ObliqueCone3d b, double tolerance) => ApproximateEquals(a.Origin, b.Origin, tolerance) && ApproximateEquals(a.Circle, b.Circle, tolerance);