NurbsCurveKnotList
- class rhino3dm.NurbsCurveKnotList
- IsClampedStart
bool: Gets a value indicating whether or not the knot vector is clamped at the start of the curve. Clamped curves start at the first control-point. This requires fully multiple knots.
- IsClampedEnd
bool: Gets a value indicating whether or not the knot vector is clamped at the end of the curve. Clamped curves are coincident with the first and last control-point. This requires fully multiple knots.
- __len__()
[todo] add documentation
- __getitem__()
[todo] add documentation
- __setitem__()
[todo] add documentation
- ToList()
[todo] add documentation
- InsertKnot(value, multiplicity)
Inserts a knot and update control point locations. Does not change parameterization or locus of curve.
- Returns:
True on success, False on failure.
- Return type:
bool
- KnotMultiplicity(index)
Get knot multiplicity.
- Parameters:
index (int) – Index of knot to query.
- Returns:
The multiplicity (valence) of the knot.
- Return type:
int
- CreateUniformKnots(knotSpacing)
Compute a clamped, uniform knot vector based on the current degree and control point count. Does not change values of control vertices.
- Parameters:
knotSpacing (float) – Spacing of subsequent knots.
- Returns:
True on success, False on failure.
- Return type:
bool
- CreatePeriodicKnots(knotSpacing)
Compute a clamped, uniform, periodic knot vector based on the current degree and control point count. Does not change values of control vertices.
- Parameters:
knotSpacing (float) – Spacing of subsequent knots.
- Returns:
True on success, False on failure.
- Return type:
bool
- SuperfluousKnot(start)
Computes the knots that are superfluous because they are not used in NURBs evaluation. These make it appear so that the first and last curve spans are different from interior spans. http://wiki.mcneel.com/developer/onsuperfluousknot
- Parameters:
start (bool) – True if the query targets the first knot. Otherwise, the last knot.
- Returns:
A component.
- Return type:
float