Files
modeling-app/docs/kcl-std/bezierCurve.md
2025-05-06 15:33:23 -07:00

70 KiB

title, subtitle, excerpt, layout
title subtitle excerpt layout
bezierCurve Function 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. manual

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,
  tag?: TagDeclarator,
): Sketch

Arguments

Name Type Description Required
sketch Sketch Which sketch should this path be added to? Yes
control1 Point2d First control point for the cubic Yes
control2 Point2d Second control point for the cubic Yes
end Point2d How far away (along the X and Y axes) should this line go? Yes
tag TagDeclarator Create a new tag which refers to this line No

Returns

Sketch - A sketch is a collection of paths.

Examples

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