NurbsCurve
- class compas.geometry.NurbsCurve[source]
Bases:
Curve
A NURBS curve is defined by control points, weights, knots, and a degree.
- Parameters:
- namestr, optional
The name of the curve.
- Attributes:
- pointslist[
compas.geometry.Point
], read-only The control points.
- weightslist[float], read-only
The weights of the control points.
- knotslist[float], read-only
The knots, without multiplicity.
- knotsequencelist[float], read-only
The complete knot vector.
- multiplicitylist[int], read-only
The multiplicities of the knots.
- continuityint, read-only
The degree of continuity of the curve.
- degreeint, read-only
The degree of the curve.
- orderint, read-only
The order of the curve (degree + 1).
- pointslist[
Methods
Make an independent copy of the current curve.
Construct a NURBS curve from an arc.
Construct a NURBS curve from a circle.
Construct a NURBS curve from an ellipse.
Construct a NURBS curve by interpolating a set of points.
Construct a NURBS curve from a line.
Construct a NURBS curve from a CAD-native curve geometry.
Construct a NURBS curve from explicit curve parameters.
Construct a NURBS curve from control points.
Load a NURBS curve from an STP file.
Inherited Methods
Converts the instance to a string.
Compute the axis-aligned bounding box of the curve.
Compute the closest point on the curve to a given point.
Compute the axis-aligned bounding box of the geometry.
Compute the oriented bounding box of the geometry.
Compute the curvature vector of the curve at a parameter.
Compute the curve parameters that divide the curve into a specific number of equal length segments.
Compute the curve parameters that divide the curve into segments of specified length.
Compute the local frame of the curve at a parameter.
Construct an object of this type from a JSON file.
Construct an object of this type from a JSON string.
Load a curve from an OBJ file.
Compute the length of the curve.
Compute the normal of the curve at a parameter.
Compute a point of the curve at a parameter.
Reverse the parametrisation of the curve.
Reverse a copy of the curve.
Rotate the geometry.
Returns a rotated copy of this geometry.
Scale the geometry.
Returns a scaled copy of this geometry.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
Compute the tangent vector of the curve at a parameter.
Convert an object to its native data representation and save it to a JSON file.
Convert an object to its native data representation and save it to a JSON string.
Write the curve geometry to an OBJ file.
Convert the curve to a list of points.
Convert the curve to a polygon.
Convert the curve to a polyline.
Write the curve geometry to a STP file.
Transform the local coordinate system of the curve.
Returns a transformed copy of this geometry.
Translate the geometry.
Returns a translated copy of this geometry.
Validate the data against the object's data schema.