Skip to content

Commit 2f00b1a

Browse files
author
James Brundage
committed
fix: Renaming .L to .LSystem, so .L can mean .Left ( Fixes PoshWeb#20, Fixes PoshWeb#47 )
1 parent e5e9ebe commit 2f00b1a

10 files changed

Lines changed: 34 additions & 11 deletions

Types/Turtle/HilbertCurve.ps1

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ param(
44
[double]$Angle = 90
55
)
66

7-
8-
return $this.L('A', @{
7+
return $this.LSystem('A', @{
98
A = '+BF-AFA-FB+'
109
B = '-AF+BFB+FA-'
1110
}, $Order, @{

Types/Turtle/KochCurve.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ param(
33
[double]$Rotation = 90,
44
[int]$Order = 4
55
)
6-
return $this.L('F', @{
6+
return $this.LSystem('F', @{
77
F = 'F+F-F-F+F'
88
}, $Order, [Ordered]@{
99
'\+' = { $this.Rotate($Rotation) }

Types/Turtle/KochSnowflake.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ param(
2525
[int]$Order = 4,
2626
[double]$Rotation = 60
2727
)
28-
return $this.L('F--F--F ', @{
28+
return $this.LSystem('F--F--F ', @{
2929
F = 'F+F--F+F'
3030
}, $Order, [Ordered]@{
3131
'\+' = { $this.Rotate($Rotation) }

Types/Turtle/SierpinskiArrowheadCurve.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ param(
2626
[int]$Order = 8,
2727
[double]$Angle = 60
2828
)
29-
return $this.L('XF', [Ordered]@{
29+
return $this.LSystem('XF', [Ordered]@{
3030
X = 'YF + XF + Y'
3131
Y = 'XF - YF - X'
3232
}, $Order, [Ordered]@{

Types/Turtle/SierpinskiCurve.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ param(
2525
[int]$Order = 4,
2626
[double]$Angle = 45
2727
)
28-
return $this.L('F--XF--F--XF', [Ordered]@{
28+
return $this.LSystem('F--XF--F--XF', [Ordered]@{
2929
X ='XF+G+XF--F--XF+G+X'
3030
}, $Order, [Ordered]@{
3131
'\+' = { $this.Rotate($Angle) }

Types/Turtle/SierpinskiSquareCurve.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ param(
2525
[int]$Order = 5,
2626
[double]$Angle = 90
2727
)
28-
return $this.L('X', [Ordered]@{
28+
return $this.LSystem('X', [Ordered]@{
2929
X = 'XF-F+F-XF+F+XF-F+F-X'
3030
}, $Order, [Ordered]@{
3131
'\+' = { $this.Rotate($Angle) }

Types/Turtle/SierpinskiTriangle.ps1

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,33 @@
1+
<#
2+
.SYNOPSIS
3+
Generates a Sierpinski Triangle.
4+
.DESCRIPTION
5+
Generates a Sierpinski Triangle using turtle graphics.
6+
.LINK
7+
https://en.wikipedia.org/wiki/Sierpi%C5%84ski_triangle
8+
.EXAMPLE
9+
$turtle.SierpinskiTriangle().Pattern.Save("$pwd/SierpinskiTriangle.svg")
10+
.EXAMPLE
11+
$turtle.Clear()
12+
$turtle.SierpinskiTriangle(10,6)
13+
$turtle.PatternTransform = @{
14+
'scale' = 0.9
15+
}
16+
$turtle.PatternAnimation = "
17+
<animateTransform attributeName='patternTransform' attributeType='XML' type='scale' values='1;0.9;1' dur='19s' repeatCount='indefinite' additive='sum' />
18+
<animateTransform attributeName='patternTransform' attributeType='XML' type='skewY' values='0;-30;30;-30;0' dur='67s' repeatCount='indefinite' additive='sum' />
19+
<animateTransform attributeName='patternTransform' attributeType='XML' type='skewX' values='0;-30;30;-30;0' dur='83s' repeatCount='indefinite' additive='sum' />
20+
<animateTransform attributeName='patternTransform' attributeType='XML' type='rotate' values='0;360' dur='163s' repeatCount='indefinite' additive='sum' />
21+
<animateTransform attributeName='patternTransform' attributeType='XML' type='translate' values='0 0;200 200;0 0' dur='283s' repeatCount='indefinite' additive='sum' />
22+
"
23+
$turtle.Pattern.Save("$pwd/SierpinskiTriangle2.svg")
24+
#>
125
param(
226
[double]$Size = 200,
327
[int]$Order = 2,
428
[double]$Angle = 120
5-
)
6-
return $this.L('F-G-G', [Ordered]@{
29+
)
30+
return $this.LSystem('F-G-G', [Ordered]@{
731
F = 'F-G+F+G-F'
832
G = 'GG'
933
}, $Order, [Ordered]@{

Types/Turtle/TerdragonCurve.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ param(
2828
[int]$Order = 8,
2929
[double]$Angle = 120
3030
)
31-
return $this.L('F', [Ordered]@{
31+
return $this.LSystem('F', [Ordered]@{
3232
F = 'F+F-F'
3333
}, $Order, [Ordered]@{
3434
'\+' = { $this.Rotate($Angle) }

Types/Turtle/TwinDragonCurve.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ param(
2828
[int]$Order = 6,
2929
[double]$Angle = 90
3030
)
31-
return $this.L('FX+FX+', [Ordered]@{
31+
return $this.LSystem('FX+FX+', [Ordered]@{
3232
X = 'X+YF'
3333
Y = 'FX-Y'
3434
}, $Order, [Ordered]@{

0 commit comments

Comments
 (0)