//------------------------------------------------------------------------------ private void ScaleMultiPaths(MultiPaths multiP, double scale) { foreach (MultiPath mp in multiP) { foreach (MultiPathSegment mps in mp) { for (int i = 0; i < mps.Count; i++) { if (i == 0 && mps.index > 0) { continue; } IntPoint ip = new IntPoint(mps[i].X * scale, mps[i].Y * scale, mps[i].Z); mps.Move(i, ip); } } } }
//------------------------------------------------------------------------------ private void ScaleMultiPaths(MultiPaths multiP, double scale) { foreach (MultiPath mp in multiP) foreach (MultiPathSegment mps in mp) for (int i = 0; i < mps.Count; i++) { if (i == 0 && mps.index > 0) continue; IntPoint ip = new IntPoint(mps[i].X * scale, mps[i].Y * scale, mps[i].Z); mps.Move(i, ip); } }