diff --git a/wled00/FX_fcn.cpp b/wled00/FX_fcn.cpp index 2e8e0528..98e793d5 100644 --- a/wled00/FX_fcn.cpp +++ b/wled00/FX_fcn.cpp @@ -870,7 +870,8 @@ uint16_t Segment::virtualLength() const { break; case M12_pCorner: case M12_pArc: - vLen = max(vW,vH); // get the longest dimension + vLen = sqrt16(vW * vW + vH * vH); + if (vW != vH) vLen++; // round up break; case M12_jMap: //WLEDMM jMap if (jMap)