Examples/EndlessSierpinski.turtle.ps1

#requires -Module Turtle
Push-Location $PSScriptRoot
$turtle = turtle SierpinskiTriangle 25 5  |
    Set-Turtle PatternTransform @{
        scale = 0.66
    } |
    Set-Turtle Stroke '#4488ff'

$turtle.PatternAnimation += "
<animateTransform attributeName='patternTransform' attributeType='XML' type='scale' values='0.66;0.33;0.66' dur='19s' repeatCount='indefinite' additive='sum' />
"


$turtle.PatternAnimation += "
<animateTransform attributeName='patternTransform' attributeType='XML' type='rotate' from='0' to='360' dur='29s' repeatCount='indefinite' additive='sum' />
"


$turtle.PatternAnimation += "
<animateTransform attributeName='patternTransform' attributeType='XML' type='skewX' values='30;-30;30' dur='67s' repeatCount='indefinite' additive='sum' />
"


$turtle.PatternAnimation += "
<animateTransform attributeName='patternTransform' attributeType='XML' type='skewY' values='30;-30;30' dur='83s' repeatCount='indefinite' additive='sum' />
"


$turtle.PatternAnimation += "
<animateTransform attributeName='patternTransform' attributeType='XML' type='translate' values='0 0;42 42;0 0' dur='103s' repeatCount='indefinite' additive='sum' />
"


$turtle | 
    Save-Turtle -Path "./EndlessSierpinskiTrianglePattern.svg" -Property Pattern

Pop-Location