Bezier
- class compas.geometry.Bezier(points)[source]
Bases:
Primitive
A Bezier curve is defined by control points and a degree.
A Bezier curve of degree n is a linear combination of
n + 1
Bernstein basis polynomials of degree n.- Parameters
points (sequence[point]) – A sequence of control points, represented by their location in 3D space.
- Attributes
points (list[
Point
]) – The control points.degree (int, read-only) – The degree of the curve.
Examples
>>> curve = Bezier([[0.0, 0.0, 0.0], [0.5, 1.0, 0.0], [1.0, 0.0, 0.0]]) >>> curve.degree 2
Methods
Construct a curve from its data representation.
Compute the locus of all points on the curve.
Compute a point on the curve.
Compute the tangent vector at a point on the curve.
Transform this curve.
Inherited Methods
Converts the instance to a string.
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.
Compute a hash of the data for comparison during version control using the sha256 algorithm.
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.
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.