Go to: Related nodes. Attributes.

Extend the start or end of the input curve. There are two methods used to specify where to extend to (extendMethod). The curve can be extended given a distance or given a point to extend to. In addition, the extension can be a linear, circular, or cubic segment (extendType). The extension can be joined to the original curve (join) and any unnecessary multiple knots at that join can be removed (removeMultKnots).

Node nameParentsMFn typeCompatible function sets
extendCurveabstractBaseCreatekExtendCurvekBase
kNamedObject
kDependencyNode
kCreate
kExtendCurve

Related nodes

projectCurve, rebuildCurve, detachCurve, attachCurve, insertKnotCurve, curveShape, nurbsCurve

Attributes (15)

bothEnds, distance, extendMethod, extensionType, inputCurve1, inputCurve2, inputPoint, inputSurface, join, outputCurve, pointX, pointY, pointZ, removeMultipleKnots, start

Long name (short name)TypeDefaultFlags
inputCurve1 (ic1) nurbsCurveNULLoutputinputconnectable
The curve to extend.
inputCurve2 (ic2) nurbsCurveNULLoutputinputconnectablehidden
The curve to extend to (optional). Currently not used.
inputSurface (is) nurbsSurfaceNULLoutputinputconnectablehidden
The surface to extend to (optional). Currently not used.
inputPoint (ip) double3outputinputconnectablestorablekeyable
The point to extend to (optional)
pointX (px) distance (double)0cmoutputinputconnectablestorablekeyable
X of the point to extend to
pointY (py) distance (double)0cmoutputinputconnectablestorablekeyable
Y of the point to extend to
pointZ (pz) distance (double)0cmoutputinputconnectablestorablekeyable
Z of the point to extend to
extensionType (et) enum0outputinputconnectablestorablekeyable
The type of extension: 0 - linear, 1 - circular, 2 - extrapolate
extendMethod (em) enum0outputinputconnectablestorablekeyable
The method with which to extend: 0 - based on distance, 2 - to a 3D point
start (s) enum1outputinputconnectablestorablekeyable
Which end of the curve to extend. 0 - end, 1 - start, 2 - both
bothEnds (be) boolfalseinputconnectablehidden
Obsolete. Use value 2 in start/s attribute instead of setting this.
join (jn) booltrueoutputinputconnectablestorable
If true, join the extension to original curve
distance (d) distance (double)1cmoutputinputconnectablestorablekeyable
The distance to extend Used only for extendMethod is byDistance.
removeMultipleKnots (rmk) boolfalseoutputinputconnectablestorable
If true remove multiple knots at join Used only if join is true.
outputCurve (oc) nurbsCurveNULLoutputconnectable
The extended curve