File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 , @ {
Original file line number Diff line number Diff line change 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 ) }
Original file line number Diff line number Diff line change 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 ) }
File renamed without changes.
Original file line number Diff line number Diff line change 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 ]@ {
Original file line number Diff line number Diff line change 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 ) }
Original file line number Diff line number Diff line change 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 ) }
Original file line number Diff line number Diff line change 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+ #>
125param (
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 ]@ {
Original file line number Diff line number Diff line change 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 ) }
Original file line number Diff line number Diff line change 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 ]@ {
You can’t perform that action at this time.
0 commit comments