static bool Equals(BMCurves.CubicBezier a, OPCurves.CubicBezier b) { var r0 = math.all(aprox(a.p0, b.p0)); var r1 = math.all(aprox(a.p1, b.p1)); var r2 = math.all(aprox(a.p2, b.p2)); var r3 = math.all(aprox(a.p3, b.p3)); return(math.all(aprox(a.p0, b.p0)) && math.all(aprox(a.p1, b.p1)) && math.all(aprox(a.p2, b.p2)) && math.all(aprox(a.p3, b.p3))); }
static bool Equals(OPCurves.CubicBezier a, OPCurves.CubicBezier b) { var r0 = math.all(aprox(a.p0, b.p0)) || (math.all(math.isnan(a.p0)) && math.all(math.isnan(b.p0))); var r1 = math.all(aprox(a.p1, b.p1)) || (math.all(math.isnan(a.p1)) && math.all(math.isnan(b.p1))); var r2 = math.all(aprox(a.p2, b.p2)) || (math.all(math.isnan(a.p2)) && math.all(math.isnan(b.p2))); var r3 = math.all(aprox(a.p3, b.p3)) || (math.all(math.isnan(a.p3)) && math.all(math.isnan(b.p3))); return(r0 && r1 && r2 && r3); }