Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
kcl →

polygon

Create a regular polygon with the specified number of sides that is either inscribed or circumscribed around a circle of the specified radius.

polygon(
  sketchSurfaceOrGroup: SketchOrSurface,
  radius: number,
  numSides: u64,
  center: [number],
  inscribed?: bool,
): Sketch

Arguments

NameTypeDescriptionRequired
sketchSurfaceOrGroupSketchOrSurfacePlane or surface to sketch onYes
radiusnumberThe radius of the polygonYes
numSidesu64The number of sides in the polygonYes
center[number]The center point of the polygonYes
inscribedboolWhether the polygon is inscribed (true, the default) or circumscribed (false) about a circle with the specified radiusNo

Returns

Sketch

Examples

// Create a regular hexagon inscribed in a circle of radius 10
hex = startSketchOn(XY)
  |> polygon(
       radius = 10,
       numSides = 6,
       center = [0, 0],
       inscribed = true,
     )

example = extrude(hex, length = 5)

Rendered example of polygon 0

// Create a square circumscribed around a circle of radius 5
square = startSketchOn(XY)
  |> polygon(
       radius = 5.0,
       numSides = 4,
       center = [10, 10],
       inscribed = false,
     )
example = extrude(square, length = 5)

Rendered example of polygon 1