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 name Parents MFn type Compatible function sets
extendCurve abstractBaseCreate kExtendCurve kBase
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) Type Default Flags
inputCurve1 (ic1) nurbsCurve NULL outputinputconnectable
The curve to extend.
inputCurve2 (ic2) nurbsCurve NULL outputinputconnectablehidden
The curve to extend to (optional). Currently not used.
inputSurface (is) nurbsSurface NULL outputinputconnectablehidden
The surface to extend to (optional). Currently not used.
inputPoint (ip) double3 outputinputconnectablestorablekeyable
The point to extend to (optional)
pointX (px) distance (double) 0cm outputinputconnectablestorablekeyable
X of the point to extend to
pointY (py) distance (double) 0cm outputinputconnectablestorablekeyable
Y of the point to extend to
pointZ (pz) distance (double) 0cm outputinputconnectablestorablekeyable
Z of the point to extend to
extensionType (et) enum 0 outputinputconnectablestorablekeyable
The type of extension: 0 - linear, 1 - circular, 2 - extrapolate
extendMethod (em) enum 0 outputinputconnectablestorablekeyable
The method with which to extend: 0 - based on distance, 2 - to a 3D point
start (s) enum 1 outputinputconnectablestorablekeyable
Which end of the curve to extend. 0 - end, 1 - start, 2 - both
bothEnds (be) bool false inputconnectablehidden
Obsolete. Use value 2 in start/s attribute instead of setting this.
join (jn) bool true outputinputconnectablestorable
If true, join the extension to original curve
distance (d) distance (double) 1cm outputinputconnectablestorablekeyable
The distance to extend Used only for extendMethod is byDistance.
removeMultipleKnots (rmk) bool false outputinputconnectablestorable
If true remove multiple knots at join Used only if join is true.
outputCurve (oc) nurbsCurve NULL outputconnectable
The extended curve