Curve
- class compas.geometry.Curve(*args, **kwargs)[source]
Bases:
Geometry
Class representing a general curve object.
- Parameters
name (str, optional) – The name of the curve.
- Attributes
dimension (int, read-only) – The spatial dimension of the curve.
domain (tuple[float, float], read-only) – The domain of the parameter space of the curve.
start (
compas.geometry.Point
, read-only) – The start point of the curve.end (
compas.geometry.Point
, read-only) – The end point of the curve.is_closed (bool, read-only) – True if the curve is closed.
is_periodic (bool, read-only) – True if the curve is periodic.
Methods
Compute the axis aligned bounding box of the curve.
Compute the closest point on the curve to a given point.
Compute the curvature of the curve at a parameter.
Divide the curve into a specific number of equal length segments.
Divide the curve into segments of specified length.
Compute the local frame of the curve at a parameter.
Construct a curve from its data representation.
Load a curve from an OBJ file.
Load a curve from a STP file.
Compute the length of the curve.
Compute the locus of points on the curve.
Compute a point of the curve at a parameter.
Reverse the parametrisation of the curve.
Reverse a copy of the curve.
Compute evenly spaced parameters over the curve domain.
Compute the tangent vector of the curve at a parameter.
Write the curve geometry to an OBJ file.
Write the curve geometry to a STP file.
Compute the torsion of the curve at a parameter.
Inherited Methods
Make an independent copy of the data object.
Construct an object from serialized data contained in a JSON file.
Construct an object from serialized data contained in a JSON string.
Convert an object to its native data representation.
Serialize the data representation of an object to a JSON file.
Serialize the data representation of an object to a JSON string.
Transform the geometry.
Returns a transformed copy of this geometry.
Validate the object's data against its data schema.
Validate the object's data against its json schema.