Greetings -
Have curve “A” detailed as follows:
Geometry:
Valid curve.
Closed polycurve with 8 curve segments.
Segment 1:
Open NURBS curve
start = (-7.07029,-2.24453,0)
end = (-5.75547,-0.929714,0)
degree = 3
control points: non-rational, count=724
knots: non-uniform, domain = 6134.88 to 6854.88
clamped at start and end
Segment 2: …
[snip]
Eight similar segments totaling 8x724 = 5792 control points.
This curve severely bogs down the laser cutter.
Offset curve “A” some small amount (say .001”) and get curve “B” detailed as follows:
Geometry:
Valid curve.
Closed NURBS curve
start = (-5.7564,-0.929332,0)
end = (-5.7564,-0.929332,0)
degree = 3
control points: non-rational, count=1567 (1 duplicate)
knots: non-uniform, domain = 0 to 26.9605
clamped at start and end
That’s it – just 1567 control points in a nearly-identical shaped curve “B” which laser cuts nicely.
Question: How to convert curve “A” to the characteristics of curve “B” in-place?
Tried several approaches to no avail – offsetting to both sides then “tweening”, rebuilding, change degree, convert, ConvertToBeziers, etc…
It’s apparently possible to simplify this curve from ~6000 control points to ~1500 control points without changing its shape.
Thanks,
Tom Longtin