fn transform(i) { return [ { translate = [30 * i, 0, 0] }, { rotation = { angle = 45 * i } } ] } startSketchOn(XY) |> startProfileAt([0, 0], %) |> polygon({ radius = 10, numSides = 4, center = [0, 0], inscribed = false }, %) |> extrude(length = 4) |> patternTransform(instances = 3, transform = transform)