KCL Library ReferencestdsketchbezierCurve

bezierCurveFunction in std::sketch

Draw a smooth, continuous, curved line segment from the current origin to the desired (x, y), using a number of control points to shape the curve's shape.

bezierCurve(
  @sketch: Sketch,
  control1?: Point2d,
  control2?: Point2d,
  end?: Point2d,
  control1Absolute?: Point2d,
  control2Absolute?: Point2d,
  endAbsolute?: Point2d,
  tag?: TagDeclarator,
): Sketch

Arguments

NameTypeDescriptionRequired
sketchSketchWhich sketch should this path be added to?Yes
control1Point2dFirst control point for the cubicNo
control2Point2dSecond control point for the cubicNo
endPoint2dHow far away (along the X and Y axes) should this line go?No
control1AbsolutePoint2dFirst control point for the cubic. Absolute point.No
control2AbsolutePoint2dSecond control point for the cubic. Absolute point.No
endAbsolutePoint2dCoordinate on the plane at which this line should end.No
tagTagDeclaratorCreate a new tag which refers to this lineNo

Returns

Sketch - A sketch is a collection of paths.

Examples

// Example using relative control points.
exampleSketch = startSketchOn(XZ)
  |> startProfile(at = [0, 0])
  |> line(end = [0, 10])
  |> bezierCurve(control1 = [5, 0], control2 = [5, 10], end = [10, 10])
  |> line(endAbsolute = [10, 0])
  |> close()

example = extrude(exampleSketch, length = 10)

Rendered example of bezierCurve 0

// Example using absolute control points.
startSketchOn(XY)
  |> startProfile(at = [300, 300])
  |> bezierCurve(control1Absolute = [600, 300], control2Absolute = [-300, -100], endAbsolute = [600, 600])
  |> close()
  |> extrude(length = 10)

Rendered example of bezierCurve 1