Go to: Related nodes. Attributes.

Create a new curve which is an offset of an existing curve. The 'distance' attribute defines how far the offset curve should be from the original curve, and the 'tolerance' attribute sets the accuracy required. 'subdivisionDensity' defines how many times the offset curve spans can be subdivided in order to match the required tolerance. If there are sharp corners on the original curve, the offset curve may break into separate sections at these points. The attribute 'connectBreaks' can be set to ensure such breaks are filled, either with a linear or a circular curve section. In some cases the offset curve may contain a loop. The attribute 'cutLoop' can be set to cut off such loops, and, if this attribute is set, an additional attribute 'cutRadius' can be set to round off the resulting corner. 'useGivenNormal' defines whether a user-defined normal is or the normal to the curve is used.

Node nameParentsClassificationMFn typeCompatible function sets
offsetCurveabstractBaseCreatedeformerkOffsetCurvekBase
kNamedObject
kDependencyNode
kCreate
kOffsetCurve

Related nodes

makeTextCurves, hardenPoint, filletCurve, alignCurve, closeCurve, smoothCurve

Attributes (17)

connectBreaks, cutLoop, cutRadius, distance, inputCurve, normal, normalX, normalY, normalZ, outputCurve, parameter, reparameterize, stitch, subdivisionDensity, tolerance, useGivenNormal, useParameter

Long name (short name)TypeDefaultFlags
inputCurve (ic) nurbsCurveNULLoutputinputconnectable
The input curve
connectBreaks (cb) enum2outputinputconnectablestorable
Connect breaks method (between gaps): 0 - off, 1 - circular, 2 - linear
reparameterize (rp) boolfalseoutputinputconnectablestorable
Do reparameterization? Not advisable to change this value.
stitch (st) booltrueoutputinputconnectablestorable
Stitch curve segments together. Not advisable to change this value.
cutLoop (cl) boolfalseoutputinputconnectablestorable
Do loop cutting?
cutRadius (cr) distance (double)0.0cmoutputinputconnectablestorable
Loop cut radius. Only used if cutLoop attribute is set true.
distance (d) distance (double)1.0cmoutputinputconnectablestorablekeyable
Offset distance
tolerance (tol) distance (double)0.01cmoutputinputconnectablestorable
Tolerance
subdivisionDensity (sd) integer5outputinputconnectablestorable
Maximum subdivision density per span
useGivenNormal (ugn) bool1outputinputconnectablestorable
Use the given normal (or, alternativelly, geometry normal)
normal (nr) double3outputinputconnectablestorable
Offset plane normal
normalX (nrx) distance (double)0.0cmoutputinputconnectablestorablehidden
X of the normal
normalY (nry) distance (double)1.0cmoutputinputconnectablestorablehidden
Y of the normal
normalZ (nrz) distance (double)0.0cmoutputinputconnectablestorablehidden
Z of the normal
parameter (p) double0.0outputinputconnectablestorablehidden
parameter value on the curve to use while drawing manipulator on offset history
useParameter (up) boolfalseoutputinputconnectablestorablehidden
use parameter value on the curve while drawing manipulator on offset history
outputCurve (oc) nurbsCurveNULLarrayoutputconnectable
Output curves