<snapdata remixID="14211995"><project name="cube" app="Snap! 11.0.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEIklEQVR4AeyWsS5tQRiF/0hoFZ5Do/cIEkFCKRqNSiOeQKnRqCgVhHgETyDxHApKxL25JznFlczZm232rJn1nebE7D0z//rWlxNzf/hAoCCBueADgYIEELAgfK6OQEAsKEoAAYvi53IExIGiBHwFLIqdy6cEEHBKgu8iBBCwCHYunRJAwCkJvosQQMAi2Ll0SgABpyT4LkIAAYtgL3qp1OUIKFWH3zAI6Ne5VGIElKrDbxgE9OtcKjECStXhNwwC+nUulXhUAaWSM4wEAQSUqMF3CAT07V4iOQJK1OA7BAL6di+RHAElavAdAgFH6Z5LUgQQMEWG9VEIIOAomLkkRQABU2RYH4UAAo6CmUtSBBAwRYb1UQgg4CiYfS/pSo6AXYR4npUAAmbFy+FdBBCwixDPsxJAwKx4ObyLAAJ2EeJ5VgIImBUvh3cRaFfAruQ8lyCAgBI1+A6BgL7dSyRHQIkafIdAQN/uJZIjoEQNvkMgYHvdV5UIAauqq71hEbC9TqtKhIBV1dXesAjYXqdVJULAqupqb1gEbK/TqhL9qoBVJWdYCQIIKFGD7xAI6Nu9RHIElKjBdwgE9O1eIjkCStTgOwQCJrrf39+P4+PjuL6+jtfX18Rb02W+f0oAARPkDg4O4vHxMa6urmJ9fT12d3fj4uIiHh4e4vn5ObGL5e8SQMAEseXl5Tg6Ooq3t7dYXFyMl5eXuL+/j9PT09je3o6NjY24ubmJ9/f3xAks9yGAgH0ofXnn4+MjPj8/v6zy508IIGCC2tPTU5ycnMTCwsLk1+/fr+Da2locHh5Ofvnu7u5ic3Mz5ufnEyew3IcAAiYonZ2dxcrKSuzs7MTt7W1cXl7G3t5erK6uxtLSUmIXy98lgIAJYufn55NfwK2trcn/gInX7JeHAkDAoQTZP4gAAg7Cx+ahBBBwKEH2DyKAgIPwsXkoAQQcSpD9gwgg4CB8bB5KoF4BhyZnvwQBBJSowXcIBPTtXiI5AkrU4DsEAvp2L5EcASVq8B0CAevrvqmJEbCpOusLg4D1ddbUxAjYVJ31hUHA+jpramIEbKrO+sIgYH2dNTXxtwRsKjlhJAggoEQNvkMgoG/3EskRUKIG3yEQ0Ld7ieQIKFGD7xAI2Kt7XspFAAFzkeXcXgQQsBcmXspFAAFzkeXcXgQQsBcmXspFAAFzkeXcXgQQsBcm35dyJ0fA3IQ5fyYBBJyJh4e5CSBgbsKcP5MAAs7Ew8PcBBAwN2HOn0kAAWfi4WFuAroC5k7O+RIEEFCiBt8hENC3e4nkCChRg+8QCOjbvURyBJSowXcIBNTr3moiBLSqWy8sAup1YjURAlrVrRcWAfU6sZoIAa3q1guLgHqdWE30n4BWyQkrQQABJWrwHQIBfbuXSI6AEjX4DoGAvt1LJP8LAAD//9m1WNcAAAAGSURBVAMACNbJj53t+LUAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="cube"><notes></notes><palette><category name="Embroidery" color="0,120,0,1"/><category name="3D Beetle" color="92,181,255,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="export costume %&apos;costume&apos;" type="command" category="looks"><header></header><code></code><translations>pl:eksportuj kostium _&#xD;</translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><block var="costume"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l></l></block><block var="costume"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><script><block s="doApplyExtension"><l>cst_export(cst, name)</l><list><block var="costume"/><l></l></list></block></script><list></list></block></script></block-definition><block-definition s="set name of costume %&apos;costume&apos; to %&apos;name&apos;" type="command" category="looks"><header></header><code></code><translations>pl:ustaw nazwę kostiumu _ na _&#xD;</translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%s">thing</input></inputs><script><block s="doSetVar"><l>costume</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><block var="costume"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportGetImageAttribute"><l><option>name</option></l><l></l></block><block var="costume"/></list></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block></block></block><block s="doIf"><block s="reportIsA"><block var="costume"/><l><option>costume</option></l></block><script><block s="doApplyExtension"><l>obj_name(obj, name)</l><list><block var="costume"/><block var="name"/></list></block></script><list></list></block></script></block-definition><block-definition s="$camera snap" type="reporter" category="sensing"><comment x="0" y="0" w="216" collapsed="false">takes a snapshot with the webcam and reports it as a new costume, or zero if the user cancels</comment><header></header><code></code><translations>pt:$camera a imagem actual do vídeo&#xD;pl:$camera zdjęcie&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>callback</l><l>pic</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>mda_snap</l><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="callback"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="export costume list %&apos;costumes&apos; base name %&apos;name&apos;" type="command" category="looks"><header></header><code></code><translations>pl:eksportuj listę kostiumu _ nazwa _&#xD;</translations><inputs><input type="%l"></input><input type="%s">frame</input></inputs><script><block s="doDeclareVariables"><list><l>count</l></list></block><block s="doSetVar"><l>count</l><block s="reportListAttribute"><l><option>length</option></l><block var="costumes"/></block></block><block s="doForEach"><l>item</l><block s="reportListAttribute"><l><option>reverse</option></l><block var="costumes"/></block><script><block s="doApplyExtension"><l>cst_export(cst, name)</l><list><block var="item"/><block s="reportJoinWords"><list><block var="name"/><l> (</l><block var="count"/><l>)</l></list></block></list></block><block s="doChangeVar"><l>count</l><l>-1</l></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="count"/><l>10</l></block><l>0</l></list></block><script><block s="doWait"><l>1</l></block></script><list></list></block></script></block></script></block-definition><block-definition s="grayscales of %&apos;costume&apos;" type="reporter" category="looks"><header></header><code></code><translations>pl:_ w skali szarości&#xD;</translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input></inputs><script><block s="doReport"><block s="reportReshape"><block s="reportVariadicSum"><block s="reportListAttribute"><l><option>columns</option></l><block s="reportVariadicProduct"><list><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="costume"/></block><block s="reportNewList"><list><l>.3</l><l>.6</l><l>.1</l></list></block></list></block></block></block><list><block s="reportGetImageAttribute"><l><option>height</option></l><block var="costume"/></block><block s="reportGetImageAttribute"><l><option>width</option></l><block var="costume"/></block></list></block></block></script></block-definition><block-definition s="%&apos;filter&apos; filter on %&apos;costume&apos; alpha %&apos;alpha&apos;" type="reporter" category="looks"><header></header><code></code><translations>pl:filtr _ na _ kanał alfa _&#xD;</translations><inputs><input type="%s" readonly="true">blur<options>blur&#xD;sharpen&#xD;outline&#xD;emboss&#xD;edge={&#xD;left&#xD;right&#xD;top&#xD;bottom&#xD;}&#xD;Gauss</options></input><input type="%s" readonly="true">current<options>§_costumesMenu</options></input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>kernel</l><l>pixels</l><l>channels</l></list></block><block s="doSetVar"><l>kernel</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>rank</option></l><block var="filter"/></block><l>1</l></list></block><block var="filter"/><custom-block s="filter %s"><block var="filter"/></custom-block></block></block><block s="doSetVar"><l>pixels</l><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="costume"/></block></block><block s="doIf"><block var="alpha"/><script><block s="doSetVar"><l>channels</l><l>4</l></block></script><list><l><bool>true</bool></l><script><block s="doSetVar"><l>channels</l><l>3</l></block><block s="doSetVar"><l>pixels</l><block s="reportVariadicProduct"><list><block var="pixels"/><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l></list></block></list></block><comment w="137" collapsed="true">remove alpha channel</comment></block></script></list></block><block s="doReport"><block s="reportNewCostume"><custom-block s="convolve matrix %l * kernel %l"><block s="reportReshape"><block var="pixels"/><list><block s="reportGetImageAttribute"><l><option>height</option></l><block var="costume"/></block><block s="reportGetImageAttribute"><l><option>width</option></l><block var="costume"/></block><block var="channels"/></list></block><block var="kernel"/></custom-block><l></l><l></l></block></block></script></block-definition><block-definition s="filter %&apos;name&apos;" type="reporter" category="looks"><header></header><code></code><translations>pl:filtr _&#xD;</translations><inputs><input type="%s" readonly="true">blur<options>blur&#xD;sharpen&#xD;outline&#xD;emboss&#xD;edge={&#xD;left&#xD;right&#xD;top&#xD;bottom&#xD;}&#xD;Gauss</options></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="name"/><l>sharpen</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>0</l><l>-1</l><l>0</l><l>-1</l><l>5</l><l>-1</l><l>0</l><l>-1</l><l>0</l></custom-block></block></script><list><block s="reportVariadicEquals"><list><block var="name"/><l>outline</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>-1</l><l>-1</l><l>-1</l><l>-1</l><l>8</l><l>-1</l><l>-1</l><l>-1</l><l>-1</l></custom-block></block></script><block s="reportVariadicEquals"><list><block var="name"/><l>emboss</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>-2</l><l>-1</l><l>0</l><l>-1</l><l>1</l><l>1</l><l>0</l><l>1</l><l>2</l></custom-block></block></script><block s="reportVariadicEquals"><list><block var="name"/><l>left</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>-1</l><l>0</l><l>1</l><l>-2</l><l>0</l><l>2</l><l>-1</l><l>0</l><l>1</l></custom-block></block></script><block s="reportVariadicEquals"><list><block var="name"/><l>right</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>1</l><l>0</l><l>-1</l><l>2</l><l>0</l><l>-2</l><l>1</l><l>0</l><l>-1</l></custom-block></block></script><block s="reportVariadicEquals"><list><block var="name"/><l>top</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>-1</l><l>-2</l><l>-1</l><l>0</l><l>0</l><l>0</l><l>1</l><l>2</l><l>1</l></custom-block></block></script><block s="reportVariadicEquals"><list><block var="name"/><l>bottom</l></list></block><script><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>1</l><l>2</l><l>1</l><l>0</l><l>0</l><l>0</l><l>-1</l><l>-2</l><l>-1</l></custom-block></block></script><block s="reportVariadicEquals"><list><block var="name"/><l>gauss</l></list></block><script><block s="doReport"><block s="reportQuotient"><block s="reportNewList"><list><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l><l>4</l><l>1</l></list></block><block s="reportNewList"><list><l>4</l><l>16</l><l>26</l><l>16</l><l>4</l></list></block><block s="reportNewList"><list><l>7</l><l>26</l><l>41</l><l>26</l><l>7</l></list></block><block s="reportNewList"><list><l>4</l><l>16</l><l>26</l><l>16</l><l>4</l></list></block><block s="reportNewList"><list><l>1</l><l>4</l><l>7</l><l>4</l><l>1</l></list></block></list></block><l>273</l></block></block></script></list></block><block s="doReport"><custom-block s="kernel %br %n %n %n %br %n %n %n %br %n %n %n"><l>0.0625</l><l>0.125</l><l>0.0625</l><l>0.125</l><l>0.25</l><l>0.125</l><l>0.0625</l><l>0.125</l><l>0.0625</l><comment w="80" collapsed="false">blur</comment></custom-block></block></script></block-definition><block-definition s="rectangle costume %&apos;color&apos; width: %&apos;w&apos; height: %&apos;h&apos;" type="reporter" category="looks"><comment x="0" y="0" w="204.00000000000023" collapsed="false">make a rectangle costume with the given color, width and height. The color can be either specified by the color picker from the input slot, or it can be a list of r-g-b-a values.</comment><header></header><code></code><translations>pl:prostokątny kostium _ szerokość: _ wysokość: _&#xD;</translations><inputs><input type="%clr"></input><input type="%n">20</input><input type="%n">60</input></inputs><script><block s="doIf"><block s="reportIsA"><block var="color"/><l><option>list</option></l></block><script><block s="doSetVar"><l>color</l><block s="reportApplyExtension"><l>clr_rgba(r, g, b, a)</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="color"/></block><l>4</l></list></block><block s="reportConcatenatedLists"><list><block s="reportReshape"><block var="color"/><list><l>3</l></list></block><block s="reportNewList"><list><l>255</l></list></block></list></block><block s="reportReshape"><block var="color"/><list><l>4</l></list></block></block></block></block></script><list></list></block><block s="doReport"><block s="reportNewCostume"><block s="reportReshape"><block s="reportVariadicProduct"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>clr_channel(clr, rgba)</l><list><block var="color"/><l></l></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>r</l><l>g</l><l>b</l><l>a</l></list></block></block><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>255</l></list></block></list></block><list><block s="reportVariadicProduct"><list><block s="reportVariadicMax"><list><block s="reportMonadic"><l><option>abs</option></l><block var="h"/></block><l>1</l></list></block><block s="reportVariadicMax"><list><block s="reportMonadic"><l><option>abs</option></l><block var="w"/></block><l>1</l></list></block></list></block><l>4</l></list></block><block s="reportVariadicMax"><list><block s="reportMonadic"><l><option>abs</option></l><block var="w"/></block><l>1</l></list></block><block s="reportVariadicMax"><list><block s="reportMonadic"><l><option>abs</option></l><block var="h"/></block><l>1</l></list></block></block></block></script></block-definition><block-definition s="kernel $nl %&apos;a1&apos; %&apos;b1&apos; %&apos;c1&apos; $nl %&apos;a2&apos; %&apos;b2&apos; %&apos;c2&apos; $nl %&apos;a3&apos; %&apos;b3&apos; %&apos;c3&apos;" type="reporter" category="lists"><header></header><code></code><translations>pl:jądro _ _ _ _ _ _ _ _ _ _ _ _&#xD;</translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportReshape"><block s="reportEnvironment"><l><option>inputs</option></l></block><list><l>3</l><l>3</l></list></block></block></script></block-definition><block-definition s="convolve matrix %&apos;matrix&apos; * kernel %&apos;kernel&apos;" type="reporter" category="operators"><header></header><code></code><translations>pl:przemnóż macierz _ * jądro _&#xD;</translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>padding</l><l>channels</l><l>every coordinate</l><l>channel indices</l></list></block><block s="doSetVar"><l>padding</l><block s="reportQuotient"><block s="reportDifference"><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>2</l></list></block><block s="reportListAttribute"><l><option>dimensions</option></l><block var="kernel"/></block></block><l>1</l></block><l>2</l></block><comment w="119" collapsed="false">assume odd dimensions, typically 3x3 or 5x5</comment></block><block s="doSetVar"><l>channels</l><block s="reportListItem"><l>3</l><block s="reportListAttribute"><l><option>dimensions</option></l><block var="matrix"/></block></block></block><block s="doSetVar"><l>every coordinate</l><block s="reportCrossproduct"><block s="reportNumbers"><l>1</l><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>2</l></list></block><block s="reportListAttribute"><l><option>dimensions</option></l><block var="matrix"/></block></block></block></block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="channels"/><l>0</l></list></block><script><block s="doSetVar"><l>channel indices</l><block s="reportNewList"><list><block s="reportReshape"><block s="reportNumbers"><l>1</l><block var="channels"/></block><list><block s="reportListAttribute"><l><option>length</option></l><block var="every coordinate"/></block><block var="channels"/></list></block></list></block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>dimensions</option></l><block var="kernel"/></block><l>3</l></list></block><script><block s="doSetVar"><l>kernel</l><block s="reportReshape"><custom-block s="stretch %l by %n"><block s="reportListAttribute"><l><option>flatten</option></l><block var="kernel"/></block><block var="channels"/></custom-block><block s="reportConcatenatedLists"><list><block s="reportListAttribute"><l><option>dimensions</option></l><block var="kernel"/></block><block s="reportNewList"><list><block var="channels"/></list></block></list></block></block></block></script><list></list><comment w="90" collapsed="false">reshape the kernel to match the input matrix&apos;s channels, if any</comment></block></script><script><block s="doSetVar"><l>channel indices</l><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportReshape"><block s="reportVariadicSum"><block s="reportListAttribute"><l><option>columns</option></l><block s="reportVariadicSum"><block s="reportListAttribute"><l><option>columns</option></l><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportListAttribute"><l><option>columns</option></l><block s="reportConcatenatedLists"><list><block s="reportListAttribute"><l><option>columns</option></l><block s="reportNumbers"><block s="reportDifference"><block var="every coordinate"/><block var="padding"/></block><block s="reportVariadicSum"><list><block var="every coordinate"/><block var="padding"/></list></block></block></block><block var="channel indices"/></list></block></block><block var="matrix"/></block><block var="kernel"/></list></block></block></block></block></block><block s="reportListAttribute"><l><option>dimensions</option></l><block var="matrix"/></block><comment w="80" collapsed="false">for every padded pixel create a partial copy of the input, item-multiply it with the kernel and take its overall sum (∑)</comment></block></block></script></block-definition><block-definition s="stretch %&apos;data&apos; by %&apos;factor&apos;" type="reporter" category="lists"><header></header><code></code><translations>pl:rozciągnij _ o _&#xD;</translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportNumbers"><l>1</l><block s="reportVariadicProduct"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><block var="factor"/></list></block></block><block var="factor"/></block></block><block var="data"/></block></block></script></block-definition><block-definition s="female" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="errorObsolete"></block><block s="setHeading"><l>90</l></block><block s="errorObsolete"></block><block s="down"></block><custom-block s="move %n steps"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></custom-block><block s="up"></block><block s="errorObsolete"></block><block s="down"></block><custom-block s="move %n steps"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></custom-block><block s="up"></block><block s="errorObsolete"></block><custom-block s="move %n steps"><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><l>1</l><l>3</l></block></list></block></custom-block><block s="down"></block><custom-block s="move %n steps"><block s="reportVariadicProduct"><list><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><block s="reportQuotient"><l>1</l><l>3</l></block></list></block></custom-block><block s="up"></block></script></block-definition><block-definition s="stop stitching" type="command" category="Embroidery"><header></header><code></code><translations>de:Stich zurücksetzen&#xD;</translations><inputs></inputs><script><block s="doDeleteFromList"><block s="reportGet"><l><option>name</option></l></block><block var="_embroider"/></block></script></block-definition><block-definition s="%&apos;pattern&apos; stitch by %&apos;step size&apos; width %&apos;width&apos; center %&apos;centered&apos;" type="command" category="Embroidery" space="true"><header></header><code></code><translations>de:_ Stich Länge _ Breite _ zentriert _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_zigzag<options>zigzag=$_zigzag&#xD;z=$_z&#xD;cross=$_cross</options></input><input type="%n" initial="1">20</input><input type="%n" initial="1">10</input><input type="%b" initial="1">true</input></inputs><script><block s="doReplaceInList"><block s="reportGet"><l><option>name</option></l></block><block var="_embroider"/><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportCONS"><custom-block s="unselect %s"><block s="reportListItem"><l>1</l><l/></block></custom-block><block s="reportCDR"><l/></block></block></autolambda><list></list></block><list><block s="reportEnvironment"><l><option>inputs</option></l></block></list></block></block></script></block-definition><block-definition s="%&apos;pattern&apos; stitch by %&apos;step size&apos;" type="command" category="Embroidery"><header></header><code></code><translations>de:_ Stich Länge _&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_running<options>running=$_running&#xD;triple run=$_triple run</options></input><input type="%n" initial="1">10</input></inputs><script><block s="doReplaceInList"><block s="reportGet"><l><option>name</option></l></block><block var="_embroider"/><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportCONS"><custom-block s="unselect %s"><block s="reportListItem"><l>1</l><l/></block></custom-block><block s="reportCDR"><l/></block></block></autolambda><list></list></block><list><block s="reportEnvironment"><l><option>inputs</option></l></block></list></block></block></script></block-definition><block-definition s="satin stitch width %&apos;width&apos; center %&apos;centered&apos;" type="command" category="Embroidery"><header></header><code></code><translations>de:Satinstich Breite _ zentriert _&#xD;</translations><inputs><input type="%n" initial="1">20</input><input type="%b" initial="1">true</input></inputs><script><custom-block s="%s stitch by %n width %n center %b"><l>zigzag</l><l>2</l><block var="width"/><block var="centered"/></custom-block></script></block-definition><block-definition s="primitive go to %&apos;position&apos;" type="command" category="motion" primitive="doGotoObject" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doGotoObject</l></block></script></block-definition><block-definition s="%&apos;pattern&apos; stitch to %&apos;dest&apos; in steps of %&apos;step size&apos; width %&apos;width&apos; center %&apos;centered&apos;" type="command" category="Embroidery" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">zigzag<options>zigzag&#xD;z&#xD;cross&#xD;running&#xD;triple run</options></input><input type="%s" readonly="true" initial="1"><options>§_destinationsMenu</options></input><input type="%n" initial="1">5</input><input type="%n" initial="1">8</input><input type="%b" initial="1">true</input></inputs><script><block s="doDeclareVariables"><list><l>destination</l><l>heading</l><l>offset</l></list></block><block s="doSetVar"><l>destination</l><block s="reportIfElse"><block s="reportIsA"><block var="dest"/><l><option>list</option></l></block><block var="dest"/><block s="reportAttributeOf"><l><option>position</option></l><block var="dest"/></block></block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="destination"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>destination</l><block s="reportListItem"><custom-block s="unselect %s"><block var="dest"/></custom-block><block s="reportNewList"><list><block s="reportNewList"><list><l>random position</l><block s="reportNewList"><list><block s="reportRandom"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>right</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="reportRandom"><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></list></block></list></block><block s="reportNewList"><list><l>mouse-pointer</l><block s="reportMousePosition"></block></list></block><block s="reportNewList"><list><l>center</l><block s="reportNewList"><list><l>0</l><l>0</l></list></block></list></block></list></block></block></block></script><list></list></block><block s="doSetVar"><l>heading</l><custom-block s="angle from %l to %l"><block s="getPosition"></block><block var="destination"/></custom-block></block><block s="doSetVar"><l>offset</l><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block s="reportVariadicSum"><list><block var="heading"/><l>90</l></list></block></block><block s="reportMonadic"><l><option>cos</option></l><block s="reportVariadicSum"><list><block var="heading"/><l>90</l></list></block></block></list></block><block s="reportQuotient"><block var="width"/><l>2</l></block></list></block></block><block s="doForEach"><l>point</l><block s="evaluate"><block s="reportListItem"><block var="pattern"/><block s="reportNewList"><list><block s="reportNewList"><list><l>zigzag</l><block s="reifyReporter"><autolambda><custom-block s="zigzag from %l to %l in steps of %n width %n turn %b"><l/><l/><l></l><l></l><l><bool>true</bool></l></custom-block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>z</l><block s="reifyReporter"><autolambda><custom-block s="z-stitch from %l to %l in steps of %n width %n turn %b"><l/><l/><l></l><l></l><l><bool>true</bool></l></custom-block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>cross</l><block s="reifyReporter"><autolambda><custom-block s="cross-stitch from %l to %l in steps of %n width %n"><l/><l/><l></l><l></l></custom-block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>running</l><block s="reifyReporter"><autolambda><custom-block s="running stitch from %l to %l in steps of %n"><l/><l/><l></l></custom-block></autolambda><list></list></block></list></block><block s="reportNewList"><list><l>triple run</l><block s="reifyReporter"><autolambda><custom-block s="triple-run stitch from %l to %l in steps of %n"><l/><l/><l></l></custom-block></autolambda><list></list></block></list></block></list></block></block><list><block s="reportIfElse"><block var="centered"/><block s="getPosition"></block><block s="reportVariadicSum"><list><block s="getPosition"></block><block var="offset"/></list></block></block><block s="reportIfElse"><block var="centered"/><block var="destination"/><block s="reportVariadicSum"><list><block var="destination"/><block var="offset"/></list></block></block><block s="reportMonadic"><l><option>abs</option></l><block var="step size"/></block><block s="reportMonadic"><l><option>abs</option></l><block var="width"/></block></list></block><script><custom-block s="primitive go to %s"><block var="point"/></custom-block></script></block><block s="doIf"><block s="reportNot"><block var="centered"/></block><script><custom-block s="primitive go to %s"><block var="destination"/></custom-block></script><list></list></block></script></block-definition><block-definition s="arc $turnRight radius: %&apos;r&apos; degrees: %&apos;degrees&apos;" type="command" category="motion"><header></header><code></code><translations>de:Bogen $turnRight Radius: _ Grad: _&#xD;</translations><inputs><input type="%n" initial="1">50</input><input type="%n" initial="1">30</input></inputs><script><block s="doDeclareVariables"><list><l>pattern</l><l>start</l><l>end</l><l>path</l><l>center</l><l>step size</l></list></block><block s="doSetVar"><l>pattern</l><block s="reportListItem"><block s="reportGet"><l><option>name</option></l></block><block var="_embroider"/></block></block><block s="doSetVar"><l>start</l><block s="reportVariadicSum"><list><block s="direction"></block><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sign</option></l><block var="degrees"/></block><l>-90</l></list></block></list></block></block><block s="doSetVar"><l>end</l><block s="reportVariadicSum"><list><block var="start"/><block var="degrees"/></list></block></block><block s="doSetVar"><l>path</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><l></l></block><block s="reportMonadic"><l><option>cos</option></l><l></l></block></list></block><block var="r"/></list></block></autolambda><list></list></block><block s="reportConcatenatedLists"><list><block s="reportNumbers"><block var="start"/><block var="end"/></block><block s="reportNewList"><list><block var="end"/></list></block></list></block></block></block><block s="doSetVar"><l>center</l><block s="reportDifference"><block s="getPosition"></block><block s="reportListItem"><l>1</l><block var="path"/></block></block></block><block s="doIf"><block s="reportIsA"><block var="pattern"/><l><option>list</option></l></block><script><block s="doSetVar"><l>step size</l><block s="reportListItem"><l>2</l><block var="pattern"/></block></block><block s="doSetVar"><l>path</l><custom-block s="resample %l to %n points"><block var="path"/><block s="reportVariadicMax"><list><block s="reportRound"><block s="reportQuotient"><custom-block s="length of path %l"><block var="path"/></custom-block><block var="step size"/></block></block><l>2</l></list></block></custom-block></block><block s="doReplaceInList"><l>2</l><block var="pattern"/><block s="reportQuotient"><custom-block s="length of path %l"><block var="path"/></custom-block><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="path"/></block><l>1</l></block></block></block></script><list></list></block><block s="doWarp"><script><block s="doForEach"><l>coord</l><block var="path"/><script><block s="errorObsolete"></block></script></block></script></block><block s="setHeading"><block s="reportVariadicSum"><list><block var="end"/><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sign</option></l><block var="degrees"/></block><l>90</l></list></block></list></block></block><block s="doIf"><block s="reportIsA"><block var="pattern"/><l><option>list</option></l></block><script><block s="doReplaceInList"><l>2</l><block var="pattern"/><block var="step size"/></block></script><list></list></block></script></block-definition><block-definition s="resample %&apos;path&apos; to %&apos;points&apos; points" type="reporter" category="looks" helper="true"><header></header><code></code><translations>de:resample _ auf _ Punkte&#xD;</translations><inputs><input type="%l"></input><input type="%n">64</input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>last</l><l>dist</l><l>rest</l></list></block><block s="doSetVar"><l>last</l><block s="reportListItem"><l>1</l><block var="path"/></block></block><block s="doSetVar"><l>samples</l><block s="reportNewList"><list><block var="last"/></list></block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="length of path %l"><block var="path"/></custom-block><block s="reportDifference"><block var="points"/><l>1</l></block></block></block><block s="doWarp"><script><block s="doForEach"><l>point</l><block var="path"/><script><block s="doSetVar"><l>dist</l><custom-block s="distance from %l to %l"><block var="point"/><block var="last"/></custom-block></block><block s="doChangeVar"><l>rest</l><block var="dist"/></block><block s="doUntil"><block s="reportVariadicLessThan"><list><block var="rest"/><block var="step"/></list></block><script><block s="doChangeVar"><l>rest</l><block s="reportMonadic"><l><option>neg</option></l><block var="step"/></block></block><block s="doAddToList"><block s="reportDifference"><block var="point"/><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="rest"/><block var="dist"/></block><block s="reportDifference"><block var="point"/><block var="last"/></block></list></block></block><block var="samples"/></block></script></block><block s="doSetVar"><l>last</l><block var="point"/></block></script></block></script></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block var="points"/></list></block><script><block s="doAddToList"><block s="reportListItem"><l><option>last</option></l><block var="path"/></block><block var="samples"/></block></script><script><block s="doReplaceInList"><l><option>last</option></l><block var="samples"/><block s="reportListItem"><l><option>last</option></l><block var="path"/></block></block></script></block><block s="doReport"><block var="samples"/></block></script></block-definition><block-definition s="length of path %&apos;path&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations>de:Länge von Pfad _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>len</l><l>last</l></list></block><block s="doSetVar"><l>last</l><block s="reportListItem"><l>1</l><block var="path"/></block></block><block s="doWarp"><script><block s="doForEach"><l>point</l><block var="path"/><script><block s="doChangeVar"><l>len</l><custom-block s="distance from %l to %l"><block var="point"/><block var="last"/></custom-block></block><block s="doSetVar"><l>last</l><block var="point"/></block></script></block></script></block><block s="doReport"><block var="len"/></block></script></block-definition><block-definition s="distance from %&apos;p1&apos; to %&apos;p2&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations>de:Entfernung von _ nach _&#xD;</translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><block s="reportPower"><block s="reportDifference"><block var="p2"/><block var="p1"/></block><l>2</l></block></block></block></block></script></block-definition><block-definition s="angle from %&apos;p1&apos; to %&apos;p2&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportAtan2"><l></l><l></l></block></autolambda><list></list></block><block s="reportDifference"><block var="p2"/><block var="p1"/></block></block></block></script></block-definition><block-definition s="step %&apos;steps&apos; in direction %&apos;heading&apos; from %&apos;point&apos;" type="reporter" category="sensing" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"><options>§_directionDialMenu</options></input><input type="%l" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block var="point"/><block s="reportVariadicProduct"><list><block s="reportNewList"><list><block s="reportMonadic"><l><option>sin</option></l><block var="heading"/></block><block s="reportMonadic"><l><option>cos</option></l><block var="heading"/></block></list></block><block var="steps"/></list></block></list></block></block></script></block-definition><block-definition s="zigzag from %&apos;start&apos; to %&apos;end&apos; in steps of %&apos;step size&apos; width %&apos;width&apos; turn %&apos;turn&apos;" type="reporter" category="Embroidery" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input><input type="%n" initial="1">5</input><input type="%n" initial="1">8</input><input type="%b" initial="1">true</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportRound"><block var="start"/></block><block s="reportRound"><block var="end"/></block></list></block><script><block s="doReport"><block s="reportNewList"><list><block var="end"/></list></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>heading</l><l>step</l><l>next</l></list></block><block s="doSetVar"><l>heading</l><custom-block s="angle from %l to %l"><block var="start"/><block var="end"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportVariadicMin"><list><block s="reportQuotient"><block var="step size"/><l>2</l></block><custom-block s="distance from %l to %l"><block var="start"/><block var="end"/></custom-block></list></block></block><block s="doSetVar"><l>next</l><custom-block s="step %n in direction %n from %l"><block var="step"/><block var="heading"/><block var="start"/></custom-block></block><block s="doReport"><block s="reportCONS"><custom-block s="step %n in direction %n from %l"><block s="reportQuotient"><block var="width"/><l>2</l></block><block s="reportVariadicSum"><list><block var="heading"/><block s="reportIfElse"><block var="turn"/><l>90</l><l>-90</l></block></list></block><custom-block s="step %n in direction %n from %l"><block s="reportQuotient"><block var="step"/><l>2</l></block><block var="heading"/><block var="start"/></custom-block></custom-block><custom-block s="zigzag from %l to %l in steps of %n width %n turn %b"><block var="next"/><block var="end"/><block var="step size"/><block var="width"/><block s="reportNot"><block var="turn"/></block></custom-block></block></block></script></block-definition><block-definition s="z-stitch from %&apos;start&apos; to %&apos;end&apos; in steps of %&apos;step size&apos; width %&apos;width&apos; turn %&apos;turn&apos;" type="reporter" category="Embroidery" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input><input type="%n" initial="1">5</input><input type="%n" initial="1">8</input><input type="%b" initial="1">true</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportRound"><block var="start"/></block><block s="reportRound"><block var="end"/></block></list></block><script><block s="doReport"><block s="reportNewList"><list><block var="end"/></list></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>heading</l><l>next</l></list></block><block s="doSetVar"><l>heading</l><custom-block s="angle from %l to %l"><block var="start"/><block var="end"/></custom-block></block><block s="doSetVar"><l>next</l><custom-block s="step %n in direction %n from %l"><block s="reportVariadicMin"><list><block s="reportQuotient"><block var="step size"/><l>2</l></block><custom-block s="distance from %l to %l"><block var="start"/><block var="end"/></custom-block></list></block><block var="heading"/><block var="start"/></custom-block></block><block s="doReport"><block s="reportCONS"><custom-block s="step %n in direction %n from %l"><block s="reportQuotient"><block var="width"/><l>2</l></block><block s="reportVariadicSum"><list><block var="heading"/><block s="reportIfElse"><block var="turn"/><l>90</l><l>-90</l></block></list></block><block s="reportIfElse"><block var="turn"/><block var="start"/><block var="next"/></block></custom-block><custom-block s="z-stitch from %l to %l in steps of %n width %n turn %b"><block var="next"/><block var="end"/><block var="step size"/><block var="width"/><block s="reportNot"><block var="turn"/></block></custom-block></block></block></script></block-definition><block-definition s="cross-stitch from %&apos;start&apos; to %&apos;end&apos; in steps of %&apos;step size&apos; width %&apos;width&apos;" type="reporter" category="Embroidery" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input><input type="%n" initial="1">5</input><input type="%n" initial="1">8</input></inputs><script><block s="doDeclareVariables"><list><l>heading</l><l>vertex</l><l>next</l></list></block><block s="doSetVar"><l>heading</l><custom-block s="angle from %l to %l"><block var="start"/><block var="end"/></custom-block></block><block s="doSetVar"><l>vertex</l><custom-block s="step %n in direction %n from %l"><block s="reportQuotient"><block var="width"/><l>2</l></block><block s="reportVariadicSum"><list><block var="heading"/><l>90</l></list></block><block var="start"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportRound"><block var="start"/></block><block s="reportRound"><block var="end"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block var="vertex"/><block s="reportNewList"><list><block var="end"/></list></block></block></block></script><list></list></block><block s="doSetVar"><l>next</l><custom-block s="step %n in direction %n from %l"><block s="reportVariadicMin"><list><block var="step size"/><custom-block s="distance from %l to %l"><block var="start"/><block var="end"/></custom-block></list></block><block var="heading"/><block var="start"/></custom-block></block><block s="doReport"><block s="reportCONS"><block var="vertex"/><block s="reportCONS"><custom-block s="step %n in direction %n from %l"><block s="reportQuotient"><block var="width"/><l>2</l></block><block s="reportDifference"><block var="heading"/><l>90</l></block><block var="next"/></custom-block><block s="reportCONS"><custom-block s="step %n in direction %n from %l"><block s="reportQuotient"><block var="width"/><l>2</l></block><block s="reportDifference"><block var="heading"/><l>90</l></block><block var="start"/></custom-block><custom-block s="cross-stitch from %l to %l in steps of %n width %n"><block var="next"/><block var="end"/><block var="step size"/><block var="width"/></custom-block></block></block></block></block></script></block-definition><block-definition s="running stitch from %&apos;start&apos; to %&apos;end&apos; in steps of %&apos;step size&apos;" type="reporter" category="Embroidery" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input><input type="%n" initial="1">5</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportRound"><block var="start"/></block><block s="reportRound"><block var="end"/></block></list></block><script><block s="doReport"><block s="reportNewList"><list><block var="end"/></list></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>next</l></list></block><block s="doSetVar"><l>next</l><custom-block s="step %n in direction %n from %l"><block s="reportVariadicMin"><list><block var="step size"/><custom-block s="distance from %l to %l"><block var="start"/><block var="end"/></custom-block></list></block><custom-block s="angle from %l to %l"><block var="start"/><block var="end"/></custom-block><block var="start"/></custom-block></block><block s="doReport"><block s="reportCONS"><block var="next"/><custom-block s="running stitch from %l to %l in steps of %n"><block var="next"/><block var="end"/><block var="step size"/></custom-block></block></block></script></block-definition><block-definition s="triple-run stitch from %&apos;start&apos; to %&apos;end&apos; in steps of %&apos;step size&apos;" type="reporter" category="Embroidery" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%l" initial="1"></input><input type="%n" initial="1">5</input></inputs><script><block s="doDeclareVariables"><list><l>distance</l><l>next</l><l>after</l></list></block><block s="doSetVar"><l>distance</l><custom-block s="distance from %l to %l"><block var="start"/><block var="end"/></custom-block></block><block s="doIf"><block s="reportVariadicLessThan"><list><block var="distance"/><block var="step size"/></list></block><script><block s="doReport"><block var="end"/></block></script><list></list></block><block s="doSetVar"><l>next</l><custom-block s="step %n in direction %n from %l"><block var="step size"/><custom-block s="angle from %l to %l"><block var="start"/><block var="end"/></custom-block><block var="start"/></custom-block></block><block s="doSetVar"><l>after</l><custom-block s="step %n in direction %n from %l"><block s="reportVariadicMin"><list><block s="reportVariadicProduct"><list><l>2</l><block var="step size"/></list></block><block var="distance"/></list></block><custom-block s="angle from %l to %l"><block var="start"/><block var="end"/></custom-block><block var="start"/></custom-block></block><block s="doReport"><block s="reportCONS"><block var="after"/><block s="reportCONS"><block var="next"/><custom-block s="triple-run stitch from %l to %l in steps of %n"><block var="next"/><block var="end"/><block var="step size"/></custom-block></block></block></block></script></block-definition><block-definition s="arc $turnLeft radius: %&apos;r&apos; degrees: %&apos;degrees&apos;" type="command" category="motion"><header></header><code></code><translations>de:Bogen $turnLeft Radius: _ Grad: _&#xD;</translations><inputs><input type="%n" initial="1">50</input><input type="%n" initial="1">30</input></inputs><script><custom-block s="arc $turnRight radius: %n degrees: %n"><block var="r"/><block s="reportMonadic"><l><option>neg</option></l><block var="degrees"/></block></custom-block></script></block-definition><block-definition s="%&apos;selector&apos; of stitch" type="reporter" category="Embroidery" space="true"><header></header><code></code><translations>de:_ von Stich&#xD;</translations><inputs><input type="%s" readonly="true" initial="1">$_name<options>name=$_name&#xD;step=$_step&#xD;width=$_width&#xD;centered=$_centered</options></input></inputs><script><block s="doDeclareVariables"><list><l>stitch</l><l>idx</l><l>value</l></list></block><block s="doSetVar"><l>stitch</l><block s="reportListItem"><block s="reportGet"><l><option>name</option></l></block><block var="_embroider"/></block></block><block s="doIf"><block s="reportIsA"><block var="stitch"/><l><option>list</option></l></block><script><block s="doSetVar"><l>idx</l><block s="reportListIndex"><custom-block s="unselect %s"><block var="selector"/></custom-block><block s="reportNewList"><list><l>name</l><l>step</l><l>width</l><l>centered</l></list></block></block></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block var="idx"/><block var="stitch"/></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="idx"/><l>1</l></list></block><custom-block s="select %s"><block var="value"/></custom-block><block var="value"/></block></block></script><list></list></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="select %&apos;text&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="105" collapsed="false">convert a text into a translatable selector, an internal transient data structure that can be displayed but not processed by Snap!</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">text</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>select</l><block var="text"/></list></block></block></script></block-definition><block-definition s="unselect %&apos;selector&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="105" collapsed="false">convert a translatable selector (back) into its internal (English) text</comment><header></header><code></code><translations></translations><inputs><input type="%s" initial="1">$_selector</input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_transform(name, txt)</l><list><l>unselect</l><block var="selector"/></list></block></block></script></block-definition><block-definition s="go to up right stage corner" type="command" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="errorObsolete"></block></script></block-definition><block-definition s="square %&apos;long&apos; long" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input></inputs><script><block s="doRepeat"><l>4</l><script><custom-block s="move %n steps"><block var="long"/></custom-block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="go to up right stage corner plus %&apos;x&apos; x distance plus %&apos;y&apos; y distance and point in direction %&apos;direction&apos; degrees" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">0</input><input type="%n" initial="1">0</input><input type="%n" initial="1">90</input></inputs><script><block s="setHeading"><block var="direction"/></block><block s="errorObsolete"></block></script></block-definition><block-definition s="square triangle with ca %&apos;ca&apos; co %&apos;co&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1"></input><input type="%n" initial="1"></input></inputs><script><custom-block s="move %n steps"><block var="ca"/></custom-block><block s="turn"><block s="reportDifference"><l>180</l><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block var="co"/><block var="ca"/></block></block></block></block><custom-block s="move %n steps"><block s="reportQuotient"><block var="co"/><block s="reportMonadic"><l><option>sin</option></l><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block var="co"/><block var="ca"/></block></block></block></block></custom-block><block s="turn"><block s="reportVariadicSum"><list><l>90</l><block s="reportMonadic"><l><option>atan</option></l><block s="reportQuotient"><block var="co"/><block var="ca"/></block></block></list></block></block><custom-block s="move %n steps"><block var="co"/></custom-block></script></block-definition><block-definition s="reset" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="stop extruding"></custom-block><custom-block s="go home"></custom-block><custom-block s="clear scene"></custom-block><custom-block s="set shape offset to %l"><block s="reportNewList"><list><l>0</l><l>0</l></list></block></custom-block><custom-block s="set %s scale to %n"><l>shape</l><l>1</l></custom-block><custom-block s="set %s scale to %n"><l>movement</l><l>1</l></custom-block><block s="doIf"><block s="reportListContainsItem"><block s="reportApplyExtension"><l>var_names(scope)</l><list><l>global</l></list></block><l>bb_stack</l></block><script><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>bb_stack</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block></script></block-definition><block-definition s="clear scene" type="command" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>bb_clear()</l><list></list></block></script></block-definition><block-definition s="go home" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="go to %l"><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></custom-block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><list><l>0</l><l>0</l><l>0</l></list></block></script></block-definition><block-definition s="move %&apos;n&apos; steps" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><custom-block s="change relative %s by %n"><l>z</l><block var="n"/></custom-block></script></block-definition><block-definition s="go to %&apos;position&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="position"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>position</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></block></script><list></list></block><block s="doApplyExtension"><l>bb_goto(x, y, z)</l><block var="position"/></block></script></block-definition><block-definition s="set %&apos;which&apos; position to %&apos;what&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">3</input></inputs><script><block s="doDeclareVariables"><list><l>mask</l></list></block><block s="doSetVar"><l>mask</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block><custom-block s="go to %l"><block s="reportVariadicSum"><list><block s="reportDifference"><custom-block s="%s position"><l></l></custom-block><block s="reportVariadicProduct"><list><block var="mask"/><custom-block s="%s position"><l></l></custom-block></list></block></block><block s="reportVariadicProduct"><list><block var="mask"/><block s="reportNewList"><list><block var="what"/><block var="what"/><block var="what"/></list></block></list></block></list></block></custom-block></script></block-definition><block-definition s="change absolute %&apos;which&apos; by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">2</input></inputs><script><custom-block s="go to %l"><block s="reportVariadicSum"><list><custom-block s="%s position"><l></l></custom-block><block s="reportVariadicProduct"><list><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportNewList"><list><block var="n"/><block var="n"/><block var="n"/></list></block></list></block></list></block></custom-block></script></block-definition><block-definition s="change relative %&apos;which&apos; by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">y<options>x&#xD;y&#xD;z</options></input><input type="%n">2</input></inputs><script><block s="doApplyExtension"><l>bb_move(axis, steps)</l><list><block var="which"/><block var="n"/></list></block></script></block-definition><block-definition s="%&apos;which&apos; position" type="reporter" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">x<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="which"/><l></l></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>bb_position()</l><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportApplyExtension"><l>bb_position()</l><list></list></block></block></block></script></block></script></block-definition><block-definition s="rotate %&apos;which&apos; by %&apos;what&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input><input type="%n">15</input></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><l></l></block><block s="doApplyExtension"><l>bb_rotate(x, y, z)</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block><block var="what"/><block var="empty"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block></script></block-definition><block-definition s="set %&apos;which&apos; rotation to %&apos;what&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input><input type="%n">45</input></inputs><script><block s="doDeclareVariables"><list><l>empty</l></list></block><block s="doSetVar"><l>empty</l><l></l></block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><l></l><block var="which"/></list></block><block var="what"/><block var="empty"/></block></autolambda><list></list></block><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block></block></script></block-definition><block-definition s="point to %&apos;point&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="point"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>point</l><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></block></script><list></list></block><block s="doApplyExtension"><l>bb_pointto(x, y, z)</l><block var="point"/></block></script></block-definition><block-definition s="%&apos;which&apos; rotation" type="reporter" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">z<options>x&#xD;y&#xD;z</options></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="which"/><l></l></list></block><script><block s="doReport"><block s="reportApplyExtension"><l>bb_rotation()</l><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>x</l><l>y</l><l>z</l></list></block></block><block s="reportApplyExtension"><l>bb_rotation()</l><list></list></block></block></block></script></block></script></block-definition><block-definition s="start extruding %&apos;base&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">circle<options>circle&#xD;triangle&#xD;square&#xD;semicircle&#xD;line&#xD;point&#xD;sprite positions</options></input></inputs><script><block s="doApplyExtension"><l>bb_stopextruding()</l><list></list></block><block s="doApplyExtension"><l>bb_setextrusionbase(base)</l><list><block var="base"/></list></block><block s="doApplyExtension"><l>bb_startextruding()</l><list></list></block></script></block-definition><block-definition s="stop extruding" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>bb_stopextruding()</l><list></list></block></script></block-definition><block-definition s="log sprite positions in %&apos;script&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%cs" initial="1"></input></inputs><script><block s="doApplyExtension"><l>bb_logspritepositions(bool, currentPos)</l><list><block s="reportBoolean"><l><bool>true</bool></l></block><block s="getPosition"></block></list></block><block s="doRun"><block var="script"/><list></list></block><block s="doApplyExtension"><l>bb_logspritepositions(bool, currentPos)</l><list><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script></block-definition><block-definition s="shape points" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_extrusionbasepoints()</l><list></list></block></block></script></block-definition><block-definition s="set shape offset to %&apos;offset&apos;" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input></inputs><script><block s="doApplyExtension"><l>bb_setoffset(offset)</l><list><block var="offset"/></list></block></script></block-definition><block-definition s="set %&apos;which&apos; scale to %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">shape<options>shape&#xD;movement</options></input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>bb_setscale(scale, which)</l><list><block var="n"/><block var="which"/></list></block></script></block-definition><block-definition s="change %&apos;which&apos; scale by %&apos;n&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">shape<options>shape&#xD;movement</options></input><input type="%n">0.5</input></inputs><script><custom-block s="set %s scale to %n"><block var="which"/><block s="reportVariadicSum"><list><custom-block s="%s scale"><block var="which"/></custom-block><block var="n"/></list></block></custom-block></script></block-definition><block-definition s="%&apos;which&apos; scale" type="reporter" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" initial="1">shape<options>shape&#xD;movement</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_scale(which)</l><list><block var="which"/></list></block></block></script></block-definition><block-definition s="push position" type="command" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAddToList"><block s="reportNewList"><list><custom-block s="%s position"><l></l></custom-block><custom-block s="%s rotation"><l></l></custom-block></list></block><custom-block s="stack"></custom-block></block></script></block-definition><block-definition s="pop position" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><custom-block s="stack"></custom-block></block></block><script><block s="doDeclareVariables"><list><l>record</l></list></block><block s="doSetVar"><l>record</l><block s="reportListItem"><l><option>last</option></l><custom-block s="stack"></custom-block></block></block><block s="doApplyExtension"><l>bb_goto(x, y, z)</l><block s="reportListItem"><l>1</l><block var="record"/></block></block><block s="doApplyExtension"><l>bb_setrot(x, y, z)</l><block s="reportListItem"><l>2</l><block var="record"/></block></block><block s="doDeleteFromList"><l><option>last</option></l><custom-block s="stack"></custom-block></block></script><list></list></block></script></block></script></block-definition><block-definition s="stack" type="reporter" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportApplyExtension"><l>var_names(scope)</l><list><l>global</l></list></block><l>bb_stack</l></block></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>bb_stack</l></list></block><block s="doApplyExtension"><l>var_hide(name)</l><list><l>bb_stack</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>bb_stack</l><block s="reportNewList"><list></list></block></list></block></script><list></list></block><block s="doReport"><block s="reportApplyExtension"><l>var_get(name)</l><list><l>bb_stack</l></list></block></block></script></block-definition><block-definition s="init module" type="command" category="3D Beetle" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>__module__beetle__</l><l>libraries/beetle/init.js</l></block></script><scripts><script x="59.50413223140495" y="111.4280991735537"><block s="doSetVar"><l>__module__beetle__</l><l>libraries/beetle/init.js</l></block></script></scripts></block-definition><block-definition s="beetle view" type="reporter" category="3D Beetle" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>bb_beetleView()</l><list></list></block></block></script></block-definition><block-definition s="square long %&apos;long&apos;" type="command" category="3D Beetle"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs><script><custom-block s="start extruding %s"><l>square</l></custom-block><custom-block s="set %s scale to %n"><l>shape</l><block var="long"/></custom-block><custom-block s="move %n steps"><block var="long"/></custom-block></script></block-definition><block-definition s="Design" type="hat" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="with %&apos;num&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs></block-definition><block-definition s="numbers" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><primitives></primitives><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="true" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="2824"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2825"></list></costumes><sounds><list struct="atomic" id="2826"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-3.897834436169692e-13" y="-1.948917218084846e-13" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="2831"><costumes><list struct="atomic" id="2832"></list></costumes><sounds><list struct="atomic" id="2833"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="290.99999999999994"><block s="receiveGo"><comment w="90" collapsed="false">grid</comment></block><block s="doSetVar"><l>long</l><l>10</l></block><block s="doSetVar"><l>separation</l><l>3</l></block><block s="doSetVar"><l>rows</l><l>5</l></block><block s="doSetVar"><l>columns</l><l>5</l></block><custom-block s="reset"></custom-block><block s="doFor"><l>j</l><l>0</l><block s="reportDifference"><block var="columns"/><l>1</l></block><script><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="rows"/><l>1</l></block><script><custom-block s="stop extruding"></custom-block><custom-block s="go to %l"><block s="reportNewList"><list><block s="reportVariadicProduct"><list><block var="i"/><block s="reportVariadicSum"><list><block var="long"/><block var="separation"/></list></block></list></block><l>0</l><block s="reportVariadicProduct"><list><block var="j"/><block s="reportVariadicSum"><list><block var="long"/><block var="separation"/></list></block></list></block></list></block></custom-block><custom-block s="square long %s"><block var="long"/></custom-block></script></block></script></block></script><script x="478.5" y="51.916666666666515"><custom-block s="Design"></custom-block><custom-block s="with %s"><custom-block s="numbers"></custom-block></custom-block></script><script x="141.25" y="276.66666666666674"><custom-block s="reset"></custom-block><block s="doSetVar"><l>long</l><l>5</l></block><custom-block s="start extruding %s"><l>square</l></custom-block><custom-block s="set %s scale to %n"><l>shape</l><block var="long"/></custom-block><custom-block s="move %n steps"><block var="long"/></custom-block></script><script x="38" y="5"><block s="receiveGo"><comment w="90" collapsed="false">row</comment></block><block s="doSetVar"><l>long</l><l>10</l></block><block s="doSetVar"><l>separation</l><l>3</l></block><block s="doSetVar"><l>rows</l><l>5</l></block><custom-block s="reset"></custom-block><block s="doFor"><l>i</l><l>0</l><block s="reportDifference"><block var="rows"/><l>1</l></block><script><custom-block s="stop extruding"></custom-block><custom-block s="go to %l"><block s="reportNewList"><list><block s="reportVariadicProduct"><list><block var="i"/><block s="reportVariadicSum"><list><block var="long"/><block var="separation"/></list></block></list></block><l>0</l><l>0</l></list></block></custom-block><custom-block s="square long %s"><block var="long"/></custom-block></script></block></script></scripts></sprite><watcher var="total_area" style="normal" x="9.99999999999909" y="9.999999999999979" color="243,118,29" hidden="true"/><watcher var="frame_width" style="normal" x="9.99999999999909" y="31.000001999999913" color="243,118,29" hidden="true"/><watcher var="working_area" style="normal" x="9.99999999999909" y="52.00000399999987" color="243,118,29" hidden="true"/><watcher var="co" style="normal" x="9.99999999999909" y="9.999999999999979" color="243,118,29" hidden="true"/><watcher var="ca" style="normal" x="9.99999999999909" y="31.000001999999913" color="243,118,29" hidden="true"/><watcher var="long_hex" style="normal" x="9.99999999999909" y="73.00000600000014" color="243,118,29" hidden="true"/><watcher var="altura_trian" style="normal" x="9.99999999999909" y="94.000008" color="243,118,29" hidden="true"/><watcher var="lado_trian" style="normal" x="9.99999999999909" y="115.00001" color="243,118,29" hidden="true"/><watcher var="rows" style="normal" x="9.99999999999909" y="136.0000119999997" color="243,118,29" hidden="true"/><watcher var="columns" style="normal" x="9.99999999999909" y="157.00001399999994" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="_embroider" hidden="true"><list struct="atomic" id="2967"></list></variable><variable name="total_area"><l>320</l></variable><variable name="frame_width"><l>10</l></variable><variable name="working_area"><l>300</l></variable><variable name="number_of_rows"><l>4</l></variable><variable name="co"><l>5</l></variable><variable name="ca"><l>5</l></variable><variable name="__module__beetle__" hidden="true"><l>libraries/beetle/init.js</l></variable><variable name="long_hex"><l>5</l></variable><variable name="altura_trian"><l>4.330127018922193</l></variable><variable name="lado_trian"><l>5</l></variable><variable name="rows"><l>5</l></variable><variable name="separation"><l>3</l></variable><variable name="columns"><l>5</l></variable><variable name="long"><l>10</l></variable></variables></scene></scenes></project><media name="cube" app="Snap! 11.0.0, https://snap.berkeley.edu" version="2"></media></snapdata>