We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Turtle.PeanoCurve()
1 parent 6fab35c commit 4f2c0a4Copy full SHA for 4f2c0a4
Types/Turtle/PeanoCurve.ps1
@@ -0,0 +1,27 @@
1
+<#
2
+.SYNOPSIS
3
+ Generates a Peano curve.
4
+.DESCRIPTION
5
+ Generates a Peano curve using turtle graphics.
6
+.LINK
7
+ https://en.wikipedia.org/wiki/Peano_curve
8
+.EXAMPLE
9
+ $turtle = New-Turtle
10
+ $turtle.PeanoCurve().Pattern.Save("$pwd/PeanoCurve.svg")
11
12
+ Move-Turtle PeanoCurve 15 5
13
+#>
14
+param(
15
+ [double]$Size = 10,
16
+ [int]$Order = 5,
17
+ [double]$Angle = 90
18
+)
19
+
20
+return $this.LSystem('X', @{
21
+ X = 'XFYFX+F+YFXFY-F-XFYFX'
22
+ Y = 'YFXFY-F-XFYFX+F+YFXFY'
23
+}, $Order, ([Ordered]@{
24
+ '\+' = { $this.Rotate($Angle) }
25
+ '[F]' = { $this.Forward($Size) }
26
+ '\-' = { $this.Rotate($Angle * -1) }
27
+}))
0 commit comments