@no_std /// Construct a 2-dimensional circle, of the specified radius, centered at /// the provided (x, y) origin point. /// /// ``` /// exampleSketch = startSketchOn(-XZ) /// |> circle(center = [0, 0], radius = 10) /// /// example = extrude(exampleSketch, length = 5) /// ``` /// /// ``` /// exampleSketch = startSketchOn(XZ) /// |> startProfileAt([-15, 0], %) /// |> line(end = [30, 0]) /// |> line(end = [0, 30]) /// |> line(end = [-30, 0]) /// |> close() /// |> hole(circle(center = [0, 15], radius = 5), %) /// /// example = extrude(exampleSketch, length = 5) /// ``` @(impl = std_rust) export fn circle( /// Sketch to extend, or plane or surface to sketch on. @sketch_or_surface: Sketch | Plane | Face, /// The center of the circle. center: Point2d, /// The radius of the circle. radius: number, /// Create a new tag which refers to this circle. tag?: tag, ): Sketch {}