You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FI voidreset() { NUM_AXIS_GANG(x =, y =, z =, i =, j =, k =, u =, v =, w =) 0; }
502
+
FI voidreset() { NUM_AXIS_CODE(x =0, y =0, z =0, i =0, j =0, k =0, u =0, v =0, w =0); }
477
503
478
504
// Setters taking struct types and arrays
479
-
FI voidset(const XYval<T> pxy) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y,,,,,,,); }
480
-
FI voidset(const XYval<T> pxy, const T pz) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y, z = pz,,,,,,); }
481
-
FI voidset(constT (&arr)[NUM_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
505
+
FI voidset(const XYval<T> pxy) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y,,,,,,,); }
506
+
FI voidset(const XYval<T> pxy, const T pz) { NUM_AXIS_CODE(x = pxy.x, y = pxy.y, z = pz,,,,,,); }
507
+
FI voidset(constT (&arr)[NUM_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
482
508
#if LOGICAL_AXES > NUM_AXES
483
-
FI voidset(constT (&arr)[LOGICAL_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
484
-
FI voidset(LOGICAL_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w ); }
509
+
FI voidset(constT (&arr)[LOGICAL_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
510
+
FI voidset(LOGICAL_AXIS_ARGS(const T)) { NUM_AXIS_CODE(a = x, b = y, c = z, _i = i, _j = j, _k = k, _u = u, _v = v, _w = w ); }
485
511
#if DISTINCT_AXES > LOGICAL_AXES
486
-
FI voidset(constT (&arr)[DISTINCT_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
512
+
FI voidset(constT (&arr)[DISTINCT_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
FI operatorbool() { returnNUM_AXIS_GANG(x, || y, || z, || i, || j, || k, || u, || v, || w); }
550
+
FI operatorbool() { return0NUM_AXIS_GANG(|| x, || y, || z, || i, || j, || k, || u, || v, || w); }
525
551
// Smallest element
526
-
FI T small() const { return_MIN(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w)); }
552
+
FI T small() const { returnTERN(HAS_X_AXIS,_MIN(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w));,0;) }
527
553
// Largest element
528
-
FI T large() const { return_MAX(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w)); }
554
+
FI T large() const { returnTERN(HAS_X_AXIS,_MAX(NUM_AXIS_LIST(x, y, z, i, j, k, u, v, w));,0;) }
529
555
530
556
// Explicit copy and copies with conversion
531
557
FI XYZval<T> copy() const { XYZval<T> o = *this; return o; }
@@ -634,10 +660,10 @@ struct XYZEval {
634
660
T pos[LOGICAL_AXES];
635
661
};
636
662
// Reset all to 0
637
-
FI voidreset() { LOGICAL_AXIS_GANG(e =, x =, y =, z =, i =, j =, k =, u =, v =, w =) 0; }
663
+
FI voidreset() { LOGICAL_AXIS_GANG(e =, x =, y =, z =, i =, j =, k =, u =, v =, w =) 0; }
638
664
639
665
// Setters taking struct types and arrays
640
-
FI voidset(const XYval<T> pxy) { x = pxy.x;OPTCODE(HAS_Y_AXIS, y = pxy.y) }
666
+
FI voidset(const XYval<T> pxy) { OPTCODE(HAS_X_AXIS, x = pxy.x)OPTCODE(HAS_Y_AXIS, y = pxy.y) }
641
667
FI voidset(const XYZval<T> pxyz) { set(NUM_AXIS_ELEM(pxyz)); }
642
668
FI voidset(const XYval<T> pxy, const T pz) { set(pxy); TERN_(HAS_Z_AXIS, z = pz); }
643
669
FI voidset(constT (&arr)[NUM_AXES]) { NUM_AXIS_CODE(x = arr[0], y = arr[1], z = arr[2], i = arr[3], j = arr[4], k = arr[5], u = arr[6], v = arr[7], w = arr[8]); }
0 commit comments