private decimal GetSegmentLenght(GrblCommand cmd) { LastArcHelperResult = null; if (cmd.IsLinearMovement) { return(Tools.MathHelper.LinearDistance(mCurX.Previous, mCurY.Previous, mCurX.Number, mCurY.Number)); } else if (cmd.IsArcMovement) //arc of given radius { return((decimal)GetArcHelper(cmd).AbsLenght); } else { return(0); } }
internal G2G3Helper GetArcHelper(GrblCommand cmd) { LastArcHelperResult = new G2G3Helper(this, cmd); return(LastArcHelperResult); }