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 name Parents MFn type Compatible function sets
offsetCurve abstractBaseCreate kOffsetCurve kBase
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) Type Default Flags
inputCurve (ic) nurbsCurve NULL outputinputconnectable
The input curve
connectBreaks (cb) enum 2 outputinputconnectablestorable
Connect breaks method (between gaps): 0 - off, 1 - circular, 2 - linear
reparameterize (rp) bool false outputinputconnectablestorable
Do reparameterization? Not advisable to change this value.
stitch (st) bool true outputinputconnectablestorable
Stitch curve segments together. Not advisable to change this value.
cutLoop (cl) bool false outputinputconnectablestorable
Do loop cutting?
cutRadius (cr) distance (double) 0.0cm outputinputconnectablestorable
Loop cut radius. Only used if cutLoop attribute is set true.
distance (d) distance (double) 1.0cm outputinputconnectablestorablekeyable
Offset distance
tolerance (tol) distance (double) 0.01cm outputinputconnectablestorable
Tolerance
subdivisionDensity (sd) integer 5 outputinputconnectablestorable
Maximum subdivision density per span
useGivenNormal (ugn) bool 1 outputinputconnectablestorable
Use the given normal (or, alternativelly, geometry normal)
normal (nr) double3 outputinputconnectablestorable
Offset plane normal
normalX (nrx) distance (double) 0.0cm outputinputconnectablestorablehidden
X of the normal
normalY (nry) distance (double) 1.0cm outputinputconnectablestorablehidden
Y of the normal
normalZ (nrz) distance (double) 0.0cm outputinputconnectablestorablehidden
Z of the normal
parameter (p) double 0.0 outputinputconnectablestorablehidden
parameter value on the curve to use while drawing manipulator on offset history
useParameter (up) bool false outputinputconnectablestorablehidden
use parameter value on the curve while drawing manipulator on offset history
outputCurve (oc) nurbsCurve NULL arrayoutputconnectable
Output curves