Script: Tree

Tree picture
Type
Blockly logo indicatorblockly
Date Created
Dec 28, 2021, 2:18:36 PM
Last Edit Date
Mar 5, 2024, 12:13:27 PM

Project Information

Parametric Christmas Tree

View Full Project

Script Code

<xml xmlns="https://developers.google.com/blockly/xml">
 <variables>
  <variable id="75S5xJ7$-/^pAYwy980g">toysPoints</variable>
  <variable id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</variable>
  <variable id="X)`+3AmKjJ_~e,,kVa|U">toysPoints2</variable>
  <variable id="ukNuPtq#t1%~.baP{pn~">snowDropSpeed</variable>
  <variable id="$=+*%FV]G%[5.HTi,U(a">toysPoints3</variable>
  <variable id="h.${]MxgSHD[0h4P%@|B">snowCurves</variable>
  <variable id="?E[F{J:qh4Vlg5mAhPSo">i</variable>
  <variable id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</variable>
  <variable id=",^5ipw1F@O0=w7pu@.:9">frameNr</variable>
  <variable id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</variable>
  <variable id="h|5e5W2qeWrmT4sWNeJT">j</variable>
  <variable id="MMG;EYNKKU//Mu4XG;J2">timeElapsedFromPreviousFrame</variable>
  <variable id="M*S}Z7m*c0tamQc@G2.9">toys</variable>
  <variable id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</variable>
  <variable id="~oC.-iOq6@m{eBz~`U+A">k</variable>
  <variable id="u6{9kd[VNE]miUY_@Bzj">baseCone</variable>
  <variable id="Fx#52v(=RSiUY-LbdLAN">pointY</variable>
  <variable id="FxM!=b%GRxT^7*998/Iw">previousDrawn</variable>
  <variable id="_tus4aR77(Cd*}As:gX2">currentDrawn</variable>
 </variables>
 <block type="variables_set" id="gnkJwEvPl4`ZSPgM21z]" x="1208" y="-672">
  <field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
  <value name="VALUE">
   <block type="bitbybit.verb.curve.divideByEqualArcLengthToPoints" id="ukDIFz5CQ]WGS@uIr!np">
    <value name="Curve">
     <block type="bitbybit.verb.curve.circle.createCircle" id="QQ$UtGvpRE$7_Eqw/?3%">
      <value name="XAxis">
       <block type="bitbybit.point.pointXYZ" id="hD!W`[Ir]uuJF$~Nb50%">
        <value name="X">
         <block type="math_number" id="N6w_@q@;)|I21zEO$}2*">
          <field name="NUM">1</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="[=9.XK[1*=Wq:D5IOVVM">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="+0DH++!V}7@ItS?K.or3">
          <field name="NUM">0</field>
         </block>
        </value>
       </block>
      </value>
      <value name="YAxis">
       <block type="bitbybit.point.pointXYZ" id="tO0[yL=HmE#5ft-jlhh=">
        <value name="X">
         <block type="math_number" id="sJ~0jXR,7R:gA5L^hZ1`">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="ao6?MfY90ahtAqb#y9dI">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id=",$7L%6_$XFErzRI+*FxH">
          <field name="NUM">1</field>
         </block>
        </value>
       </block>
      </value>
      <value name="Radius">
       <block type="math_number" id="`yg{?*56d4[ab4%cC{e1">
        <field name="NUM">1.8</field>
       </block>
      </value>
      <value name="Center">
       <block type="bitbybit.point.pointXYZ" id="^L!;Fq%EUAMGNn:!1(l6">
        <value name="X">
         <block type="math_number" id="e8FV/M6kT;_TyIkpJ?})">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="*V|2$I9w%Zck:n%/Ls6A">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="qHFZ*N/+Ftr(62p@}Gj*">
          <field name="NUM">0</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <value name="Subdivision">
     <block type="math_number" id="CK{43%@/#f9jH^F7B#!/">
      <field name="NUM">12</field>
     </block>
    </value>
   </block>
  </value>
  <next>
   <block type="variables_set" id=",Lq?xjF[-RIr1#j%9j}v">
    <field name="VAR" id="X)`+3AmKjJ_~e,,kVa|U">toysPoints2</field>
    <value name="VALUE">
     <block type="bitbybit.verb.curve.divideByEqualArcLengthToPoints" id="ge@^)||FXRJUBKM-,q8`">
      <value name="Curve">
       <block type="bitbybit.verb.curve.circle.createCircle" id=",(+}M.uoR5-$yM.a)GLF">
        <value name="XAxis">
         <block type="bitbybit.point.pointXYZ" id="y?KszuF6Lg)S0dbLbya.">
          <value name="X">
           <block type="math_number" id="ZaFrVEKI@|!3hm67_lP8">
            <field name="NUM">1</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="3(h.Z;Rg-?o^%yWS+z1U">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="2SeEj_6G3%Nqe%kmTs0G">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
        <value name="YAxis">
         <block type="bitbybit.point.pointXYZ" id="esT|;M6{gFA%5yy]0mxc">
          <value name="X">
           <block type="math_number" id="0%Ps@A%8QXjt=;^#eQeF">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="z^gcbQ;nJxjQtcr35Psf">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="O$d492t[DEM~b+K7|PS#">
            <field name="NUM">1</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Radius">
         <block type="math_number" id="H^Z*TXkYsjl|~rbSML.Y">
          <field name="NUM">1.5</field>
         </block>
        </value>
        <value name="Center">
         <block type="bitbybit.point.pointXYZ" id="N-O}e{NZVR^$QEHv7PWJ">
          <value name="X">
           <block type="math_number" id="=1[=PPD/WhFmW%HgTbe{">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="Eab5MYl6(^P?0|%9^0?P">
            <field name="NUM">0.75</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="tLA^l^qFuhU%sFQh}qzI">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <value name="Subdivision">
       <block type="math_number" id=",?ax,THO)%_*GU|.6bi+">
        <field name="NUM">6</field>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="variables_set" id="m~YG!2dm-xpG0+8rB(p:">
      <field name="VAR" id="$=+*%FV]G%[5.HTi,U(a">toysPoints3</field>
      <value name="VALUE">
       <block type="bitbybit.verb.curve.divideByEqualArcLengthToPoints" id="=Jv1CCobo[|Z$ov0G]|-">
        <value name="Curve">
         <block type="bitbybit.verb.curve.circle.createCircle" id="aljF5R[k[)~v~W,.fBxW">
          <value name="XAxis">
           <block type="bitbybit.point.pointXYZ" id="hwtjX7fw^e..)E3u!krt">
            <value name="X">
             <block type="math_number" id="i#x1R)Cz2Jk.;Iw2`%`n">
              <field name="NUM">1</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_number" id="BkZAX9a`W;A7gZ-A!GKR">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id="7HW(Nu0Ha8sy01DduzJV">
              <field name="NUM">0</field>
             </block>
            </value>
           </block>
          </value>
          <value name="YAxis">
           <block type="bitbybit.point.pointXYZ" id="oiB[kZ_|)yuP^0X_K]aj">
            <value name="X">
             <block type="math_number" id="Y2#/b_Vdl`M/*BhU]f~.">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_number" id="JH^fiWO|v3!HgH3`Rl=2">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id=":F9iYzOO+_V]0M(1)j}u">
              <field name="NUM">1</field>
             </block>
            </value>
           </block>
          </value>
          <value name="Radius">
           <block type="math_number" id="ZI2#,Yg]oc;osGh2Ho)1">
            <field name="NUM">1</field>
           </block>
          </value>
          <value name="Center">
           <block type="bitbybit.point.pointXYZ" id="gwfJl:H*z_Pmm0k=eJA7">
            <value name="X">
             <block type="math_number" id="zNMTKdfl@WxiJwwz4).*">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_number" id="0k0~7Gkx1,,T]mV8q[i-">
              <field name="NUM">1.5</field>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id="C~XW@,JEd2i]#BXnWQS^">
              <field name="NUM">0</field>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
        <value name="Subdivision">
         <block type="math_number" id="N#jl}Mc|;F;BbpqupIlg">
          <field name="NUM">3</field>
         </block>
        </value>
       </block>
      </value>
      <next>
       <block type="controls_forEach" id="[f1$$]G%XZ+N=ND7(8%q">
        <field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
        <value name="LIST">
         <block type="variables_get" id="$yMZK5dOi-hojfnS.Sa?">
          <field name="VAR" id="X)`+3AmKjJ_~e,,kVa|U">toysPoints2</field>
         </block>
        </value>
        <statement name="DO">
         <block type="lists_setIndex" id="]HgEjH(?N]G/y+p,`MoV">
          <mutation at="false">
          </mutation>
          <field name="MODE">INSERT</field>
          <field name="WHERE">LAST</field>
          <value name="LIST">
           <block type="variables_get" id="v,]c]TC!caN`]aGfZ5hw">
            <field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
           </block>
          </value>
          <value name="TO">
           <block type="variables_get" id="gRFuDV]iDsb=|oN1r`wr">
            <field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
           </block>
          </value>
         </block>
        </statement>
        <next>
         <block type="controls_forEach" id="fijd9nGRSGg,%gBcm@Y]">
          <field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
          <value name="LIST">
           <block type="variables_get" id="m(kU?Jkbu}gE=R9d,tl?">
            <field name="VAR" id="$=+*%FV]G%[5.HTi,U(a">toysPoints3</field>
           </block>
          </value>
          <statement name="DO">
           <block type="lists_setIndex" id="};7!vBajapKz9Nh|xOyZ">
            <mutation at="false">
            </mutation>
            <field name="MODE">INSERT</field>
            <field name="WHERE">LAST</field>
            <value name="LIST">
             <block type="variables_get" id="HV,}z)ydFfq3/Cpcp{+_">
              <field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
             </block>
            </value>
            <value name="TO">
             <block type="variables_get" id="NDk$heL=r6;R`rKz4s/j">
              <field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
             </block>
            </value>
           </block>
          </statement>
          <next>
           <block type="variables_set" id="EikIP(?fVn{yX=MbUDkn">
            <field name="VAR" id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</field>
            <value name="VALUE">
             <block type="lists_create_with" id="g]jcap:kchI.?YFFBP35">
              <mutation items="0">
              </mutation>
             </block>
            </value>
            <next>
             <block type="controls_forEach" id="7)hi7`0uzP9cLR=csp5U">
              <field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
              <value name="LIST">
               <block type="variables_get" id="~7]B$-Y7p?XLrOW}pAY{">
                <field name="VAR" id="75S5xJ7$-/^pAYwy980g">toysPoints</field>
               </block>
              </value>
              <statement name="DO">
               <block type="lists_setIndex" id="HPb8if3M}8=.nU}c`:XR">
                <mutation at="false">
                </mutation>
                <field name="MODE">INSERT</field>
                <field name="WHERE">LAST</field>
                <value name="LIST">
                 <block type="variables_get" id="TM+z4~.etoPpVcJ*O*42">
                  <field name="VAR" id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</field>
                 </block>
                </value>
                <value name="TO">
                 <block type="bitbybit.occt.shapes.solid.createSphere" id=";Eat/ST.k296[`WiAF;f">
                  <value name="Radius">
                   <block type="math_number" id="J#R;~NCt},Url(*hV?c8">
                    <field name="NUM">0.3</field>
                   </block>
                  </value>
                  <value name="Center">
                   <block type="variables_get" id=".~*|W]k%)_$i2ucvL3CH">
                    <field name="VAR" id="?E[F{J:qh4Vlg5mAhPSo">i</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </statement>
              <next>
               <block type="bitbybit.draw.drawAnyAsyncNoReturn" id=")ZK1um52/:|i1_s*`(Ig">
                <value name="Entity">
                 <block type="bitbybit.jscad.shapes.geodesicSphere" id="7eiY%]`%_L}9ulm5k3it">
                  <value name="Center">
                   <block type="bitbybit.point.pointXYZ" id="2~/9MM3Q0Ws2POy-#gZg">
                    <value name="X">
                     <block type="math_number" id="M6N{S9aKI%~I3h(B_KTZ">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="t4k;Pwv)-N$/5dzy2ZyF">
                      <field name="NUM">17.5</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id=",:hW?yFa0-Z($U2nd,v%">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Radius">
                   <block type="math_number" id="c-1,9#JfD.0?jK=-O_hX">
                    <field name="NUM">1</field>
                   </block>
                  </value>
                  <value name="Frequency">
                   <block type="math_number" id="Li6Z;e.ONzeZQf2P;!g)">
                    <field name="NUM">6</field>
                   </block>
                  </value>
                 </block>
                </value>
                <value name="Options">
                 <block type="bitbybit.draw.optionsSimple" id="y+iM%yq9l~L-1EeC~2i)">
                  <value name="Colours">
                   <block type="colour_picker" id="I]bH(g-W8AeRzXlg12A`">
                    <field name="COLOUR">#ff99ff</field>
                   </block>
                  </value>
                  <value name="Size">
                   <block type="math_number" id="{GzNq}kd8-xx2BMx8HR%">
                    <field name="NUM">3</field>
                   </block>
                  </value>
                  <value name="Opacity">
                   <block type="math_number" id="|gliHN};1/cj{eKvknq6">
                    <field name="NUM">1</field>
                   </block>
                  </value>
                  <value name="Updatable">
                   <block type="logic_boolean" id="1n?-K6t[m[r%G1%^W(wW">
                    <field name="BOOL">FALSE</field>
                   </block>
                  </value>
                 </block>
                </value>
                <next>
                 <block type="variables_set" id="}_/6SdY658Dis#3PvmO#">
                  <field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
                  <value name="VALUE">
                   <block type="bitbybit.occt.shapes.compound.makeCompound" id="H,/1HrtG7xjV%nIcP818">
                    <value name="Shapes">
                     <block type="variables_get" id="2.`z+^.}^[B`0Y;TRCS{">
                      <field name="VAR" id="Iq!4#K]A6PsqUgOd}J5~">toysSpheres</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <next>
                   <block type="bitbybit.babylon.scene.drawPointLightNoReturn" id="Bq2h/r4iq#Wr5O?x1lK=">
                    <value name="Position">
                     <block type="bitbybit.point.pointXYZ" id="!o(?6x~@m!}()z/$6g_2">
                      <value name="X">
                       <block type="math_number" id="[buCuLVW?QqB7XDyf5wx">
                        <field name="NUM">5</field>
                       </block>
                      </value>
                      <value name="Y">
                       <block type="math_number" id="?i^So!vCc8M#PM,Xn+F[">
                        <field name="NUM">15</field>
                       </block>
                      </value>
                      <value name="Z">
                       <block type="math_number" id="k2,E+lZYqRdKpmenm(Qf">
                        <field name="NUM">-15</field>
                       </block>
                      </value>
                     </block>
                    </value>
                    <value name="Intensity">
                     <block type="math_number" id="}tRIw.5;M._KS3|M^wYk">
                      <field name="NUM">5400</field>
                     </block>
                    </value>
                    <value name="Diffuse">
                     <block type="colour_picker" id="o-QP*uAyKODv5N+cCo|z">
                      <field name="COLOUR">#ffffff</field>
                     </block>
                    </value>
                    <value name="Specular">
                     <block type="colour_picker" id="3ia,K%e+K81,HY~fXjzq">
                      <field name="COLOUR">#ffcccc</field>
                     </block>
                    </value>
                    <value name="Radius">
                     <block type="math_number" id="L?OO+$n1n2,.*)|#cLl(">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="ShadowGeneratorMapSize">
                     <block type="math_number" id=":t[UsfTPI,=M/w@@WF~k">
                      <field name="NUM">1024</field>
                     </block>
                    </value>
                    <value name="EnableShadows">
                     <block type="logic_boolean" id="AlirDobv!s~dS:11.[}-">
                      <field name="BOOL">FALSE</field>
                     </block>
                    </value>
                    <value name="ShadowDarkness">
                     <block type="math_number" id="lN)D9YTk3%rH:00(pCRp">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <next>
                     <block type="variables_set" id="0JV4{DTch%z7lJ*tdQ}N">
                      <field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
                      <value name="VALUE">
                       <block type="bitbybit.occt.fillets.filletEdges" id="Vn~)Lz5ihF4kJr5u]gx.">
                        <value name="Shape">
                         <block type="bitbybit.occt.shapes.solid.createCone" id="2rwTLrBdM5gRTCToTQRF">
                          <value name="Radius1">
                           <block type="math_number" id="p2%cdK9^|67%@v_Kb,za">
                            <field name="NUM">2</field>
                           </block>
                          </value>
                          <value name="Radius2">
                           <block type="math_number" id="BWZAwF$AO}va@/N1!hxb">
                            <field name="NUM">0.2</field>
                           </block>
                          </value>
                          <value name="Height">
                           <block type="math_number" id="C0uBm-.m;R3)h:o2x;+L">
                            <field name="NUM">3</field>
                           </block>
                          </value>
                          <value name="Angle">
                           <block type="math_number" id="E.9O0g;#M$fBl7ZOh.,[">
                            <field name="NUM">360</field>
                           </block>
                          </value>
                          <value name="Center">
                           <block type="bitbybit.point.pointXYZ" id=".ZV#d;ZGl3-ftsU7Yu-(">
                            <value name="X">
                             <block type="math_number" id="axX^IW@GUa(pD`s:=jCL">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                            <value name="Y">
                             <block type="math_number" id="i,5AFVAR-;MPVrTnEsaU">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                            <value name="Z">
                             <block type="math_number" id="O5yA:dI$cSu%g|d]OTv~">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                           </block>
                          </value>
                          <value name="Direction">
                           <block type="bitbybit.point.pointXYZ" id="=6z9)^uH2M#9N;SvqQ[M">
                            <value name="X">
                             <block type="math_number" id="Hkt%8gx^8HqhgzT9UtG*">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                            <value name="Y">
                             <block type="math_number" id="eWy_{]L!UqCz,1~$F`WH">
                              <field name="NUM">1</field>
                             </block>
                            </value>
                            <value name="Z">
                             <block type="math_number" id="qv?G$8$emeP0[wIb_;2X">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="Radius">
                         <block type="math_number" id="alZso%AbjhYtern[!5sY">
                          <field name="NUM">0.3</field>
                         </block>
                        </value>
                        <value name="Indexes">
                         <block type="lists_create_with" id="1c8zIp^-i3RWeB1C4a(n">
                          <mutation items="1">
                          </mutation>
                          <value name="ADD0">
                           <block type="math_number" id=":!u{53!3HMQ/PK`6AM;0">
                            <field name="NUM">3</field>
                           </block>
                          </value>
                         </block>
                        </value>
                       </block>
                      </value>
                      <next>
                       <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="`npS1ZN4Ed2{[hJ+dxpl">
                        <value name="Entity">
                         <block type="bitbybit.occt.transforms.translate" id="fPth[SKN$V9@2^Zg~[$j">
                          <value name="Shape">
                           <block type="bitbybit.occt.shapes.compound.makeCompound" id="R,H^EZi.vV.;2fpjs5{B">
                            <value name="Shapes">
                             <block type="lists_create_with" id="^EGh6oNx~r6mdHF-G}g9">
                              <mutation items="3">
                              </mutation>
                              <value name="ADD0">
                               <block type="variables_get" id=",=Bv3|Ygz(_k0^a0@c3(">
                                <field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
                               </block>
                              </value>
                              <value name="ADD1">
                               <block type="bitbybit.occt.transforms.translate" id="!BEms]FW!d{K!pV:,-n0">
                                <value name="Shape">
                                 <block type="bitbybit.occt.transforms.scale" id="I{wm33xjP_==kkLj,_ax">
                                  <value name="Shape">
                                   <block type="variables_get" id="$/Aw%mM%DV+1I-r16^3(">
                                    <field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
                                   </block>
                                  </value>
                                  <value name="Factor">
                                   <block type="math_number" id="h1=MQILc/*b^b8QBd[O.">
                                    <field name="NUM">2</field>
                                   </block>
                                  </value>
                                 </block>
                                </value>
                                <value name="Translation">
                                 <block type="bitbybit.point.pointXYZ" id="HEbJSZg){(RV@RumYIx(">
                                  <value name="X">
                                   <block type="math_number" id="{oPg%L(Y/L{z`/C8frda">
                                    <field name="NUM">0</field>
                                   </block>
                                  </value>
                                  <value name="Y">
                                   <block type="math_number" id="liJgg2E)-GeLyGq^wKT`">
                                    <field name="NUM">-5</field>
                                   </block>
                                  </value>
                                  <value name="Z">
                                   <block type="math_number" id="#iSxXhcu%%JI,wFpPAZ2">
                                    <field name="NUM">0</field>
                                   </block>
                                  </value>
                                 </block>
                                </value>
                               </block>
                              </value>
                              <value name="ADD2">
                               <block type="bitbybit.occt.transforms.translate" id="9ctYEYRFN{?oaQDZ[x#d">
                                <value name="Shape">
                                 <block type="bitbybit.occt.transforms.scale" id="^K2Sd3]j#mnL1^E45)hC">
                                  <value name="Shape">
                                   <block type="variables_get" id="_dceMZ]Y%bd/*+2(+DNp">
                                    <field name="VAR" id="u6{9kd[VNE]miUY_@Bzj">baseCone</field>
                                   </block>
                                  </value>
                                  <value name="Factor">
                                   <block type="math_number" id="_*VqNEveL1gV[qmE~n3W">
                                    <field name="NUM">3</field>
                                   </block>
                                  </value>
                                 </block>
                                </value>
                                <value name="Translation">
                                 <block type="bitbybit.point.pointXYZ" id=".tf$jrS[lHy03()svA[{">
                                  <value name="X">
                                   <block type="math_number" id="Cjg=^P`~3~#mKTGex1G!">
                                    <field name="NUM">0</field>
                                   </block>
                                  </value>
                                  <value name="Y">
                                   <block type="math_number" id="?R[#U.8`t4/FT~-0a)T:">
                                    <field name="NUM">-12</field>
                                   </block>
                                  </value>
                                  <value name="Z">
                                   <block type="math_number" id="uqcP@D=#WA%]7PUj9H]6">
                                    <field name="NUM">0</field>
                                   </block>
                                  </value>
                                 </block>
                                </value>
                               </block>
                              </value>
                             </block>
                            </value>
                           </block>
                          </value>
                          <value name="Translation">
                           <block type="bitbybit.point.pointXYZ" id="YRwA+Uwo/fV#_1KpWl,|">
                            <value name="X">
                             <block type="math_number" id="A:kB3qnbB9z9iSvuP9=3">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                            <value name="Y">
                             <block type="math_number" id="z4=$P/vwnOyA^BLa-3SQ">
                              <field name="NUM">14</field>
                             </block>
                            </value>
                            <value name="Z">
                             <block type="math_number" id="Q)|a~4sn8}h~H]zpXJo4">
                              <field name="NUM">0</field>
                             </block>
                            </value>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="Options">
                         <block type="bitbybit.draw.optionsOcctShape" id="BR?L-)t|+E8ly$a/!d3p">
                          <value name="FaceOpacity">
                           <block type="math_number" id="}:pv$W?vq4ZHAK!/{Es$">
                            <field name="NUM">1</field>
                           </block>
                          </value>
                          <value name="EdgeOpacity">
                           <block type="math_number" id="kfA8`vv2?{Mr-XWy#nGI">
                            <field name="NUM">1</field>
                           </block>
                          </value>
                          <value name="EdgeColour">
                           <block type="colour_picker" id="0De[~~)B_An:aN{l4D#.">
                            <field name="COLOUR">#bbbbff</field>
                           </block>
                          </value>
                          <value name="FaceColour">
                           <block type="colour_picker" id="-a(*_Fv}V[rdb7IZR-2*">
                            <field name="COLOUR">#ffffff</field>
                           </block>
                          </value>
                          <value name="EdgeWidth">
                           <block type="math_number" id="PGz;KxfHc}*Z!6Of2M/?">
                            <field name="NUM">5</field>
                           </block>
                          </value>
                          <value name="DrawEdges">
                           <block type="logic_boolean" id=";!{WO)}Yz=Ai~eQJwJ=R">
                            <field name="BOOL">TRUE</field>
                           </block>
                          </value>
                          <value name="DrawFaces">
                           <block type="logic_boolean" id="V%:ka+2g1^G;h:I)}gKl">
                            <field name="BOOL">TRUE</field>
                           </block>
                          </value>
                          <value name="Precision">
                           <block type="math_number" id="`lw46,sX2:ZI2q:liJ~t">
                            <field name="NUM">0.002</field>
                           </block>
                          </value>
                          <value name="DrawEdgeIndexes">
                           <block type="logic_boolean" id="AW8Yz)ib|4InGv3dxo-%">
                            <field name="BOOL">FALSE</field>
                           </block>
                          </value>
                          <value name="EdgeIndexHeight">
                           <block type="math_number" id="h=+T`6G(/X[v%{V^pHAO">
                            <field name="NUM">0.06</field>
                           </block>
                          </value>
                          <value name="EdgeIndexColour">
                           <block type="colour_picker" id="RR!Y)_]Uz?CSt`(-:+ym">
                            <field name="COLOUR">#bbbbff</field>
                           </block>
                          </value>
                          <value name="DrawFaceIndexes">
                           <block type="logic_boolean" id="rzll--O$fkz|J(2s}1QG">
                            <field name="BOOL">FALSE</field>
                           </block>
                          </value>
                          <value name="FaceIndexHeight">
                           <block type="math_number" id="v]d7jhfX:}kOUQ|TiX~w">
                            <field name="NUM">0.06</field>
                           </block>
                          </value>
                          <value name="FaceIndexColour">
                           <block type="colour_picker" id="LcR[G}qxOspX`%dM--kn">
                            <field name="COLOUR">#9999ff</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <next>
                         <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="Y5A:O{i#ye3sOpg7eGnL">
                          <value name="Entity">
                           <block type="bitbybit.occt.transforms.translate" id="~GNwo%[Y5QjC@*@,]4wn">
                            <value name="Shape">
                             <block type="bitbybit.occt.shapes.compound.makeCompound" id="eT@/RRB5-=RD`K2%LYBO">
                              <value name="Shapes">
                               <block type="lists_create_with" id="])[kxw-QiR+QfvCF,$[.">
                                <mutation items="3">
                                </mutation>
                                <value name="ADD0">
                                 <block type="variables_get" id="BAAh!7E}:s37pt`R9Fmr">
                                  <field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
                                 </block>
                                </value>
                                <value name="ADD1">
                                 <block type="bitbybit.occt.transforms.translate" id="F3;7{:6IoXUyz2xu|F4.">
                                  <value name="Shape">
                                   <block type="bitbybit.occt.transforms.scale" id="vQs@V_8.RPk(2Tm|nl;N">
                                    <value name="Shape">
                                     <block type="variables_get" id="TqyK))03j:~G%9M%4S-$">
                                      <field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
                                     </block>
                                    </value>
                                    <value name="Factor">
                                     <block type="math_number" id="0xm6Kdlu-L~W]u`-Ns!$">
                                      <field name="NUM">2</field>
                                     </block>
                                    </value>
                                   </block>
                                  </value>
                                  <value name="Translation">
                                   <block type="bitbybit.point.pointXYZ" id="9FbFk0za;al6xQ0fpBhd">
                                    <value name="X">
                                     <block type="math_number" id="`W9Mm@!(ah1I9S)O@:d0">
                                      <field name="NUM">0</field>
                                     </block>
                                    </value>
                                    <value name="Y">
                                     <block type="math_number" id="vDDltSXDNE2wp8VreMYq">
                                      <field name="NUM">-5</field>
                                     </block>
                                    </value>
                                    <value name="Z">
                                     <block type="math_number" id="cvzoXUW+:Dy3u7^zE[,3">
                                      <field name="NUM">0</field>
                                     </block>
                                    </value>
                                   </block>
                                  </value>
                                 </block>
                                </value>
                                <value name="ADD2">
                                 <block type="bitbybit.occt.transforms.translate" id="Y$+:N~.F(jSmK`_XEw==">
                                  <value name="Shape">
                                   <block type="bitbybit.occt.transforms.scale" id="Va0!8EAhHMB0((d4Z8*,">
                                    <value name="Shape">
                                     <block type="variables_get" id="(09}m$K*)iU`7,6CbX#j">
                                      <field name="VAR" id="M*S}Z7m*c0tamQc@G2.9">toys</field>
                                     </block>
                                    </value>
                                    <value name="Factor">
                                     <block type="math_number" id="N[?4W8gn@V{d!5u0?yek">
                                      <field name="NUM">3</field>
                                     </block>
                                    </value>
                                   </block>
                                  </value>
                                  <value name="Translation">
                                   <block type="bitbybit.point.pointXYZ" id="ZhQcsy:7=t+h{Pm*QIlo">
                                    <value name="X">
                                     <block type="math_number" id="Vcyr`=5+g$wwV:H%+(C!">
                                      <field name="NUM">0</field>
                                     </block>
                                    </value>
                                    <value name="Y">
                                     <block type="math_number" id="HU`,esR3oBMZ0hh{Gnc|">
                                      <field name="NUM">-12</field>
                                     </block>
                                    </value>
                                    <value name="Z">
                                     <block type="math_number" id="./Pp0]ed((2D9$e#l@lD">
                                      <field name="NUM">0</field>
                                     </block>
                                    </value>
                                   </block>
                                  </value>
                                 </block>
                                </value>
                               </block>
                              </value>
                             </block>
                            </value>
                            <value name="Translation">
                             <block type="bitbybit.point.pointXYZ" id="Gm^dBI{IRc8~N8l[W,|.">
                              <value name="X">
                               <block type="math_number" id=";Ygg5Qc0;-^,a0dWuF5E">
                                <field name="NUM">0</field>
                               </block>
                              </value>
                              <value name="Y">
                               <block type="math_number" id="9Ctq$as.ylMz=WE5Jvlt">
                                <field name="NUM">14.5</field>
                               </block>
                              </value>
                              <value name="Z">
                               <block type="math_number" id="VK}NKDbOcJW:{h}.SP$G">
                                <field name="NUM">0</field>
                               </block>
                              </value>
                             </block>
                            </value>
                           </block>
                          </value>
                          <value name="Options">
                           <block type="bitbybit.draw.optionsOcctShape" id=";rn[R!0I5]R,zF5^[g{`">
                            <value name="FaceOpacity">
                             <block type="math_number" id="{7kh!op%3sk8T%A%Ly|#">
                              <field name="NUM">1</field>
                             </block>
                            </value>
                            <value name="EdgeOpacity">
                             <block type="math_number" id="0#I:UWerNHB/W{-`56W{">
                              <field name="NUM">1</field>
                             </block>
                            </value>
                            <value name="EdgeColour">
                             <block type="colour_picker" id="QsS:/wLE-7l*t{32ptc=">
                              <field name="COLOUR">#bbbbff</field>
                             </block>
                            </value>
                            <value name="FaceColour">
                             <block type="colour_picker" id="9X]5aO_wj]m4t6YS`Yk@">
                              <field name="COLOUR">#9999ff</field>
                             </block>
                            </value>
                            <value name="EdgeWidth">
                             <block type="math_number" id="V%L^t0ASiK/CJ|Ch|k+@">
                              <field name="NUM">5</field>
                             </block>
                            </value>
                            <value name="DrawEdges">
                             <block type="logic_boolean" id="h=PJdT:nm3(bGYsLLHFN">
                              <field name="BOOL">TRUE</field>
                             </block>
                            </value>
                            <value name="DrawFaces">
                             <block type="logic_boolean" id="L/Xp4}nfj^~_1w{|L9mA">
                              <field name="BOOL">TRUE</field>
                             </block>
                            </value>
                            <value name="Precision">
                             <block type="math_number" id="d{88oX*|1l`6p!QH[TU!">
                              <field name="NUM">0.002</field>
                             </block>
                            </value>
                            <value name="DrawEdgeIndexes">
                             <block type="logic_boolean" id="idz|X.MdtZ(,q6f|pa4r">
                              <field name="BOOL">FALSE</field>
                             </block>
                            </value>
                            <value name="EdgeIndexHeight">
                             <block type="math_number" id="W*`J}w9F$^/N}FsUwip{">
                              <field name="NUM">0.06</field>
                             </block>
                            </value>
                            <value name="EdgeIndexColour">
                             <block type="colour_picker" id="A]8g/,`%m^-6aq89%Y`e">
                              <field name="COLOUR">#bbbbff</field>
                             </block>
                            </value>
                            <value name="DrawFaceIndexes">
                             <block type="logic_boolean" id="D{@8=ql/M+L5~/+)@zyx">
                              <field name="BOOL">FALSE</field>
                             </block>
                            </value>
                            <value name="FaceIndexHeight">
                             <block type="math_number" id="EoO[@N`bKKG!e37IuLwv">
                              <field name="NUM">0.06</field>
                             </block>
                            </value>
                            <value name="FaceIndexColour">
                             <block type="colour_picker" id="7q,AG-Y:FQ-]mHLlgKls">
                              <field name="COLOUR">#0000ff</field>
                             </block>
                            </value>
                           </block>
                          </value>
                          <next>
                           <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="1xrCj[Opri5(|{,5|Ez[">
                            <value name="Entity">
                             <block type="bitbybit.occt.shapes.solid.createCylinder" id="eMqn);2[(NS},#B!gH??">
                              <value name="Radius">
                               <block type="math_number" id="F=~F6_sOkTegJChCf=R7">
                                <field name="NUM">1</field>
                               </block>
                              </value>
                              <value name="Height">
                               <block type="math_number" id="6v;+$*?[4h+@J=Nnh~{A">
                                <field name="NUM">2</field>
                               </block>
                              </value>
                              <value name="Center">
                               <block type="bitbybit.point.pointXYZ" id="}W!LXixadb,35w`tQ!/I">
                                <value name="X">
                                 <block type="math_number" id="JBSun-/982PJMjS)}OW7">
                                  <field name="NUM">0</field>
                                 </block>
                                </value>
                                <value name="Y">
                                 <block type="math_number" id="H-5$iYUl0Zq:;9FLDfu/">
                                  <field name="NUM">1</field>
                                 </block>
                                </value>
                                <value name="Z">
                                 <block type="math_number" id=";PYov*DMb@j$wE[(pz+v">
                                  <field name="NUM">0</field>
                                 </block>
                                </value>
                               </block>
                              </value>
                              <value name="Direction">
                               <block type="bitbybit.point.pointXYZ" id="jM!]RGznlep%hdhZ_!2X">
                                <value name="X">
                                 <block type="math_number" id="#npYu_4LN|e}kSgy2VKx">
                                  <field name="NUM">0</field>
                                 </block>
                                </value>
                                <value name="Y">
                                 <block type="math_number" id="}Zs.{qcJ^:Oy(oDQVw:C">
                                  <field name="NUM">1</field>
                                 </block>
                                </value>
                                <value name="Z">
                                 <block type="math_number" id="84)w6tFxP;=j,om%Lm6S">
                                  <field name="NUM">0</field>
                                 </block>
                                </value>
                               </block>
                              </value>
                             </block>
                            </value>
                            <value name="Options">
                             <block type="bitbybit.draw.optionsOcctShape" id="uAt}?N]i^}GKTT-?R77f">
                              <value name="FaceOpacity">
                               <block type="math_number" id=",s?0w^Ux,.GUZL~f`U7b">
                                <field name="NUM">1</field>
                               </block>
                              </value>
                              <value name="EdgeOpacity">
                               <block type="math_number" id="D~k|#K|lYRuRplwe}@!X">
                                <field name="NUM">1</field>
                               </block>
                              </value>
                              <value name="EdgeColour">
                               <block type="colour_picker" id="@d]]u{s:$y_kn-/9XdV)">
                                <field name="COLOUR">#bbbbff</field>
                               </block>
                              </value>
                              <value name="FaceColour">
                               <block type="colour_picker" id="Lx0PSZKyblZ=Rvw;}ULd">
                                <field name="COLOUR">#ffcc99</field>
                               </block>
                              </value>
                              <value name="EdgeWidth">
                               <block type="math_number" id="`e-Y,|PM?*?Sehqt|VgM">
                                <field name="NUM">5</field>
                               </block>
                              </value>
                              <value name="DrawEdges">
                               <block type="logic_boolean" id="_+w0BZ+WJ4tF,[~)E;qj">
                                <field name="BOOL">FALSE</field>
                               </block>
                              </value>
                              <value name="DrawFaces">
                               <block type="logic_boolean" id="/hn231M%.mO24y@}nA6{">
                                <field name="BOOL">TRUE</field>
                               </block>
                              </value>
                              <value name="Precision">
                               <block type="math_number" id="p{YGB@1{49+J7Pb3916+">
                                <field name="NUM">0.5</field>
                               </block>
                              </value>
                              <value name="DrawEdgeIndexes">
                               <block type="logic_boolean" id="2W/9eOp^W@orV2WI^wsI">
                                <field name="BOOL">FALSE</field>
                               </block>
                              </value>
                              <value name="EdgeIndexHeight">
                               <block type="math_number" id="vkbKMK9#K{zCDoC/!Ah0">
                                <field name="NUM">0.06</field>
                               </block>
                              </value>
                              <value name="EdgeIndexColour">
                               <block type="colour_picker" id="P.3XW`tJX^K2+C5S49PX">
                                <field name="COLOUR">#bbbbff</field>
                               </block>
                              </value>
                              <value name="DrawFaceIndexes">
                               <block type="logic_boolean" id="|0XY%Bx[ium/KN(BDo|K">
                                <field name="BOOL">FALSE</field>
                               </block>
                              </value>
                              <value name="FaceIndexHeight">
                               <block type="math_number" id="yo~D-;Id/_^yh0:9k93*">
                                <field name="NUM">0.06</field>
                               </block>
                              </value>
                              <value name="FaceIndexColour">
                               <block type="colour_picker" id="r8uptA2{N!OMzuoJx,:N">
                                <field name="COLOUR">#0000ff</field>
                               </block>
                              </value>
                             </block>
                            </value>
                            <next>
                             <block type="bitbybit.draw.drawGridMeshNoReturn" id="h)qTFc:*sx,HjE~-r]CU">
                              <value name="Width">
                               <block type="math_number" id="$#S5qPf0yw}^7]6wy4|H">
                                <field name="NUM">400</field>
                               </block>
                              </value>
                              <value name="Height">
                               <block type="math_number" id="/KjM10#{`$]CPs:tDW(N">
                                <field name="NUM">400</field>
                               </block>
                              </value>
                              <value name="Subdivisions">
                               <block type="math_number" id="Glev9JbSpQW)dY;Gz}0P">
                                <field name="NUM">10</field>
                               </block>
                              </value>
                              <value name="MajorUnitFrequency">
                               <block type="math_number" id="NzGOZf-~M?IbWZ#oX3i~">
                                <field name="NUM">10</field>
                               </block>
                              </value>
                              <value name="MinorUnitVisibility">
                               <block type="math_number" id="TUFbQ71H;r@uN^=W3[R?">
                                <field name="NUM">0.45</field>
                               </block>
                              </value>
                              <value name="GridRatio">
                               <block type="math_number" id="![/URyuVTDh!d#V{gyOG">
                                <field name="NUM">0.5</field>
                               </block>
                              </value>
                              <value name="Opacity">
                               <block type="math_number" id="4($(;KH?+%pq-0N-]./y">
                                <field name="NUM">0.5</field>
                               </block>
                              </value>
                              <value name="BackFaceCulling">
                               <block type="logic_boolean" id="7UyGOxy]mlxb6^KvBrA?">
                                <field name="BOOL">FALSE</field>
                               </block>
                              </value>
                              <value name="MainColor">
                               <block type="colour_picker" id="dTI.7Dzqwzo+)1Qi3KZn">
                                <field name="COLOUR">#ffffff</field>
                               </block>
                              </value>
                              <value name="SecondaryColor">
                               <block type="colour_picker" id="X:|mj?_E.k9w/)AeZf[R">
                                <field name="COLOUR">#ffffff</field>
                               </block>
                              </value>
                             </block>
                            </next>
                           </block>
                          </next>
                         </block>
                        </next>
                       </block>
                      </next>
                     </block>
                    </next>
                   </block>
                  </next>
                 </block>
                </next>
               </block>
              </next>
             </block>
            </next>
           </block>
          </next>
         </block>
        </next>
       </block>
      </next>
     </block>
    </next>
   </block>
  </next>
 </block>
 <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="{k(r0paD?@vh7Mn*/,3]" x="2404" y="-647">
  <value name="Entity">
   <block type="bitbybit.jscad.transformSolids" id="#]?2}*dIs+af!WUmhJMn">
    <value name="Meshes">
     <block type="bitbybit.jscad.text.sphericalText" id="2Gk|Cb%zyLr1`)KK-h7i">
      <value name="Text">
       <block type="text" id="x]#](GUoHqa;B2L0zxf5">
        <field name="TEXT">Happy New Year!</field>
       </block>
      </value>
      <value name="Radius">
       <block type="math_number" id="{%#y[LMp#0@+H[UKH4]k">
        <field name="NUM">0.1</field>
       </block>
      </value>
      <value name="Segments">
       <block type="math_number" id=")hgusCWmiU1SLK{66(RR">
        <field name="NUM">10</field>
       </block>
      </value>
      <value name="XOffset">
       <block type="math_number" id="^`?nb63DvTmt|3SG4Pt3">
        <field name="NUM">0</field>
       </block>
      </value>
      <value name="YOffset">
       <block type="math_number" id="ZG]`|KS_5qyUprE2JYXI">
        <field name="NUM">0</field>
       </block>
      </value>
      <value name="Height">
       <block type="math_number" id="IzJeAxI~p[nWcI_V+v0l">
        <field name="NUM">1</field>
       </block>
      </value>
      <value name="LineSpacing">
       <block type="math_number" id="7%Fm%MkyO??va%u@fRug">
        <field name="NUM">1.4</field>
       </block>
      </value>
      <value name="LetterSpacing">
       <block type="math_number" id="]WdyHbZ}!^3Hb9yhLtz=">
        <field name="NUM">1</field>
       </block>
      </value>
      <value name="Align">
       <block type="bitbybit.jscad.enums.jscadTextAlignEnum" id="f@`7_gOIW1N!N,opcd#+">
        <field name="bitbybit.jscad.enums.jscadTextAlignEnum">'left'</field>
       </block>
      </value>
      <value name="ExtrudeOffset">
       <block type="math_number" id="EfqJDq;,Wwet9V?~FK8?">
        <field name="NUM">0</field>
       </block>
      </value>
     </block>
    </value>
    <value name="Transformation">
     <block type="lists_create_with" id="@kUxT4}06r0YveR|RGJ,">
      <mutation items="2">
      </mutation>
      <value name="ADD0">
       <block type="bitbybit.babylon.transforms.rotationCenterAxis" id="C%K)Xq)l8!@LHu1eopYo">
        <value name="Angle">
         <block type="math_number" id="~U(36:K/Ko=+x93__iBb">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Axis">
         <block type="bitbybit.vector.vectorXYZ" id="fXaHG7U,6-K2f9O;QC^)">
          <value name="X">
           <block type="math_number" id="3eonnAKm)#d1-7A-nW,[">
            <field name="NUM">1</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="+D+p.2`Y:t!,[/1O:Eyy">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="E?2FJ$QN-CwhP^uTKFlH">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Center">
         <block type="bitbybit.vector.vectorXYZ" id="P=l8ZeY~-c6P77HK~WM*">
          <value name="X">
           <block type="math_number" id="%diE20xGsy7nd[[q(5f5">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="dW.H,(ly9lCu})sl2XlJ">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="ry/qb}@z2[fa5s$Gi9y=">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD1">
       <block type="bitbybit.babylon.transforms.translationXYZ" id="{sn2OW7ZQ8k3HKqd`HLk">
        <value name="Translation">
         <block type="bitbybit.vector.vectorXYZ" id="hlbgH2#nLfEe)S:z%PFr">
          <value name="X">
           <block type="math_number" id=",D+x+1ae|xA8i)#LEvKe">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="NKH1%X~Bc*t9z[_-AKU#">
            <field name="NUM">1</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="$N2tVo#],L1r+xA8b4a1">
            <field name="NUM">-10</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
   </block>
  </value>
  <value name="Options">
   <block type="bitbybit.draw.optionsSimple" id="_zR/:UTF8/nT3#{hvW^E">
    <value name="Colours">
     <block type="colour_picker" id="kccBKKL8`0a[c1wjY%v=">
      <field name="COLOUR">#ff99ff</field>
     </block>
    </value>
    <value name="Size">
     <block type="math_number" id=";EDX|F?O^H(4d%kv@D?V">
      <field name="NUM">3</field>
     </block>
    </value>
    <value name="Opacity">
     <block type="math_number" id="J+mNidJ*Pd3RA6RMFSx4">
      <field name="NUM">1</field>
     </block>
    </value>
    <value name="Updatable">
     <block type="logic_boolean" id="E}wNR8?aAil8.X7Z(86S">
      <field name="BOOL">FALSE</field>
     </block>
    </value>
   </block>
  </value>
 </block>
 <block type="variables_set" id="L%(wK/4Ytx2UwSQpb[F`" x="3571" y="-641">
  <field name="VAR" id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</field>
  <value name="VALUE">
   <block type="math_number" id="HxNa7iUVSLYdLRI?Z;cS">
    <field name="NUM">50</field>
   </block>
  </value>
  <next>
   <block type="variables_set" id="l%[SvwC{D%FXhdeQ#/b,">
    <field name="VAR" id="ukNuPtq#t1%~.baP{pn~">snowDropSpeed</field>
    <value name="VALUE">
     <block type="math_number" id="ma^Qj([pp{/vGY;,H,c}">
      <field name="NUM">0.05</field>
     </block>
    </value>
    <next>
     <block type="variables_set" id="9Y3!]c=RU5z,zDpl~R,r">
      <field name="VAR" id="h.${]MxgSHD[0h4P%@|B">snowCurves</field>
      <value name="VALUE">
       <block type="bitbybit.line.convertLinesToNurbsCurves" id="n}44Tqj@v{oB)H4XcVDh">
        <value name="Lines">
         <block type="bitbybit.line.linesBetweenStartAndEndPoints" id="SuT-,;v!Td@A**|eXFH-">
          <value name="StartPoints">
           <block type="bitbybit.point.transformPoints" id="NuGv)%rSL1C~#U;[DTuK">
            <value name="Points">
             <block type="bitbybit.point.hexGrid" id="|H(Z;Gx1R+]O|RbF|5@I">
              <value name="NrHexagonsY">
               <block type="math_number" id="p*t3_Xe_4}bxffoO=%py">
                <field name="NUM">30</field>
               </block>
              </value>
              <value name="NrHexagonsX">
               <block type="math_number" id="|K0ci`x`beo{vejkd`{1">
                <field name="NUM">30</field>
               </block>
              </value>
              <value name="RadiusHexagon">
               <block type="math_number" id="!}bvTga$}b]UXj-c(-/S">
                <field name="NUM">1</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Transformation">
             <block type="lists_create_with" id=".A^9JEw+t?PbvQFqARxN">
              <mutation items="2">
              </mutation>
              <value name="ADD0">
               <block type="bitbybit.babylon.transforms.rotationCenterAxis" id="=ifHsaX=LvJdZ6#WT4{7">
                <value name="Angle">
                 <block type="math_number" id="XxDY%=lt~9d!]~W;atOq">
                  <field name="NUM">90</field>
                 </block>
                </value>
                <value name="Axis">
                 <block type="bitbybit.vector.vectorXYZ" id="Qi(~Fk]iG[=3h+36m|k+">
                  <value name="X">
                   <block type="math_number" id="(q.0MiK[i!PJ9!}R)hj%">
                    <field name="NUM">1</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="v/%^%z2q*LgG{Ef.wO@l">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="bWzt[i0NDxUM-/?y:fyA">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
                <value name="Center">
                 <block type="bitbybit.vector.vectorXYZ" id="H]5sB~ik}59Y4@Fx)e[j">
                  <value name="X">
                   <block type="math_number" id="R@=6sX;Ag[g0X$?#l;*D">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="eqI-L*sVy@}+Y+d))]+j">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="/+87SOsc-i2y-2N45?|M">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
              <value name="ADD1">
               <block type="bitbybit.babylon.transforms.translationXYZ" id="-::9iImsKQpWZWlwlad5">
                <value name="Translation">
                 <block type="bitbybit.vector.vectorXYZ" id="x3zz9NVx/JU]eTqw{;ux">
                  <value name="X">
                   <block type="math_number" id="E*%DUsf}{7ll@Z{IJ/fn">
                    <field name="NUM">-25</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="variables_get" id="Ei*y@BW5~^WZD-069{]P">
                    <field name="VAR" id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="9a+d]=A~~IE^U-G/XGyb">
                    <field name="NUM">-25</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
          <value name="EndPoints">
           <block type="bitbybit.point.transformPoints" id="{7M2{1r`~;mvrJGg_OdD">
            <value name="Points">
             <block type="bitbybit.point.hexGrid" id="M{q^2*@w-d[+t0iOMXc?">
              <value name="NrHexagonsY">
               <block type="math_number" id="u7]v;H}uw}5jG9yV%ZYf">
                <field name="NUM">30</field>
               </block>
              </value>
              <value name="NrHexagonsX">
               <block type="math_number" id="/JcEk)6}D`HDr]sB#v]l">
                <field name="NUM">30</field>
               </block>
              </value>
              <value name="RadiusHexagon">
               <block type="math_number" id="+=k}|}Y}UxY#@G8I!Oz~">
                <field name="NUM">1</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Transformation">
             <block type="lists_create_with" id="m![gggt46;vlf`p2%8m-">
              <mutation items="2">
              </mutation>
              <value name="ADD0">
               <block type="bitbybit.babylon.transforms.rotationCenterAxis" id="^eG)vjv+p2j4?TL4bwn!">
                <value name="Angle">
                 <block type="math_number" id="a)alZ+|$Xw)Ye/@6dKg|">
                  <field name="NUM">90</field>
                 </block>
                </value>
                <value name="Axis">
                 <block type="bitbybit.vector.vectorXYZ" id="Gn)=3TFYq4Rq/]X@FJsA">
                  <value name="X">
                   <block type="math_number" id="`3u[N}3thHv*=57`d9zc">
                    <field name="NUM">1</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="LY;}w@,%s_twdzfH#M0;">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="8j!:8hmE@Q//[.^neD4;">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
                <value name="Center">
                 <block type="bitbybit.vector.vectorXYZ" id="fWW#px-ev|0WhHW._:nm">
                  <value name="X">
                   <block type="math_number" id="1bni!RdH1}`Qk.B,uBx^">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="vGa`Hw9.d5~itE^Q][3P">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="ZLm.bFPu-vNO6A@aV{q~">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
              <value name="ADD1">
               <block type="bitbybit.babylon.transforms.translationXYZ" id=")e9([-,6gac)+,C/y^uB">
                <value name="Translation">
                 <block type="bitbybit.vector.vectorXYZ" id="{ZB:0pO$qN]W.(BX]`pq">
                  <value name="X">
                   <block type="math_number" id="xkQnMyz)*4cM~74Aeydt">
                    <field name="NUM">-25</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="9x/C+%]V0Ku44O};,Lm;">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="n,6`g,iB9#|jO3;CBF#W">
                    <field name="NUM">-25</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <next>
       <block type="variables_set" id="Z~o9UrG^RU98U4svq:tc">
        <field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
        <value name="VALUE">
         <block type="lists_create_with" id="hMc4;R$b3vk`L:srVcQc">
          <mutation items="0">
          </mutation>
         </block>
        </value>
        <next>
         <block type="variables_set" id="G.-(q;l1ywW6;7!t;NV*">
          <field name="VAR" id=",^5ipw1F@O0=w7pu@.:9">frameNr</field>
          <value name="VALUE">
           <block type="math_number" id="TX,}L9|xg%[XuFZ$UJ85">
            <field name="NUM">0</field>
           </block>
          </value>
          <next>
           <block type="controls_forEach" id="6`qA*)v}UT[v/mgB{i;T">
            <field name="VAR" id="h|5e5W2qeWrmT4sWNeJT">j</field>
            <value name="LIST">
             <block type="variables_get" id="?Xl8|XV*#fqT{ws0gG[c">
              <field name="VAR" id="h.${]MxgSHD[0h4P%@|B">snowCurves</field>
             </block>
            </value>
            <statement name="DO">
             <block type="lists_setIndex" id="]{IStJIY8p2y#nKlS@Z%">
              <mutation at="false">
              </mutation>
              <field name="MODE">INSERT</field>
              <field name="WHERE">LAST</field>
              <value name="LIST">
               <block type="variables_get" id="HsEaI)WpSSWm*4)f}$!}">
                <field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
               </block>
              </value>
              <value name="TO">
               <block type="bitbybit.verb.curve.pointAtParam" id="_;T,R[t.NYOYOW62R_=8">
                <value name="Curve">
                 <block type="variables_get" id="+K3|`f^}rz~v,-8qp#fM">
                  <field name="VAR" id="h|5e5W2qeWrmT4sWNeJT">j</field>
                 </block>
                </value>
                <value name="Parameter">
                 <block type="bitbybit.math.random" id="Zy3!Mdac6}@(dWJyQc+V">
                 </block>
                </value>
               </block>
              </value>
             </block>
            </statement>
            <next>
             <block type="base_time_update" id="7=6ckJtekr5e1}NJu`eS">
              <field name="TimePassedMs" id="MMG;EYNKKU//Mu4XG;J2">timeElapsedFromPreviousFrame</field>
              <statement name="Update">
               <block type="math_change" id="D%toJS,VdszI!Z5C/%I.">
                <field name="VAR" id=",^5ipw1F@O0=w7pu@.:9">frameNr</field>
                <value name="DELTA">
                 <shadow type="math_number" id="hN9lr$yta)ETOJ@JKEb/">
                  <field name="NUM">1</field>
                 </shadow>
                </value>
                <next>
                 <block type="variables_set" id="R`H@2?k/).LEJ#j25DJ|">
                  <field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
                  <value name="VALUE">
                   <block type="lists_create_with" id="Ky$n,-}=$l.}jnTctfH]">
                    <mutation items="0">
                    </mutation>
                   </block>
                  </value>
                  <next>
                   <block type="controls_forEach" id="L_ci5s8nK`s+3lD$qb_+">
                    <field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
                    <value name="LIST">
                     <block type="variables_get" id="0v~l|#H^uJvUydI%9p!.">
                      <field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
                     </block>
                    </value>
                    <statement name="DO">
                     <block type="variables_set" id="@TU,2`*JC$wk`d8W*}uK">
                      <field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
                      <value name="VALUE">
                       <block type="bitbybit.point.getY" id="]J~Qg]6p*.TLjl_M`Kl#">
                        <value name="Point">
                         <block type="variables_get" id="100?YPjH,E7haS[$C[v5">
                          <field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
                         </block>
                        </value>
                       </block>
                      </value>
                      <next>
                       <block type="controls_if" id="3[ScSic,mb[2!*E1$:yw">
                        <mutation else="1">
                        </mutation>
                        <value name="IF0">
                         <block type="logic_compare" id="0j.[dIrP_9fM38X3Y}h[">
                          <field name="OP">LT</field>
                          <value name="A">
                           <block type="variables_get" id="iQ!_F^!c79H#M_J?;128">
                            <field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
                           </block>
                          </value>
                          <value name="B">
                           <block type="math_number" id="[j#w^^rYIrvpq^7?B-pD">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <statement name="DO0">
                         <block type="variables_set" id="TCUq*/X^5$vx:rdj5Hu.">
                          <field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
                          <value name="VALUE">
                           <block type="variables_get" id="t.Yr@Wb)gs+8$QCIQ#P5">
                            <field name="VAR" id="Vl8T]O)@?cs1o]N3vxh6">snowHeight</field>
                           </block>
                          </value>
                         </block>
                        </statement>
                        <statement name="ELSE">
                         <block type="variables_set" id="c!uxzT0bXM)-GiR?oI/F">
                          <field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
                          <value name="VALUE">
                           <block type="math_arithmetic" id="1yiVs):sR*J.g`$pKwlH">
                            <field name="OP">MINUS</field>
                            <value name="A">
                             <block type="variables_get" id="%!Ak3H1CG[~|#ER8cNEM">
                              <field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
                             </block>
                            </value>
                            <value name="B">
                             <block type="variables_get" id="FCL~Y,/wR$8dTphy!H^m">
                              <field name="VAR" id="ukNuPtq#t1%~.baP{pn~">snowDropSpeed</field>
                             </block>
                            </value>
                           </block>
                          </value>
                         </block>
                        </statement>
                        <next>
                         <block type="lists_setIndex" id=":J8z#cw7gL)SDFh(,R]w">
                          <mutation at="false">
                          </mutation>
                          <field name="MODE">INSERT</field>
                          <field name="WHERE">LAST</field>
                          <value name="LIST">
                           <block type="variables_get" id="mUxOotK-d8R],bHN~$[i">
                            <field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
                           </block>
                          </value>
                          <value name="TO">
                           <block type="bitbybit.point.pointXYZ" id=".82%YD4/)y*AJUuB.ry|">
                            <value name="X">
                             <block type="bitbybit.point.getX" id="cD1=XP30.[t1|?wU-@T,">
                              <value name="Point">
                               <block type="variables_get" id="nGVR?MgEw-=`}NPrAY]Y">
                                <field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
                               </block>
                              </value>
                             </block>
                            </value>
                            <value name="Y">
                             <block type="variables_get" id="0T()B1GJE@OJlWj7Cin0">
                              <field name="VAR" id="Fx#52v(=RSiUY-LbdLAN">pointY</field>
                             </block>
                            </value>
                            <value name="Z">
                             <block type="bitbybit.point.getZ" id="M5Z%_wj0mK:AetT~B~,n">
                              <value name="Point">
                               <block type="variables_get" id="G7fCXE3{,%@am]B|)T:z">
                                <field name="VAR" id="~oC.-iOq6@m{eBz~`U+A">k</field>
                               </block>
                              </value>
                             </block>
                            </value>
                           </block>
                          </value>
                         </block>
                        </next>
                       </block>
                      </next>
                     </block>
                    </statement>
                    <next>
                     <block type="variables_set" id="#mg[D@r#mCx=Q9}CRv/l">
                      <field name="VAR" id="FxM!=b%GRxT^7*998/Iw">previousDrawn</field>
                      <value name="VALUE">
                       <block type="variables_get" id="vnBx1IzGXbNI@eb7K!~u">
                        <field name="VAR" id="_tus4aR77(Cd*}As:gX2">currentDrawn</field>
                       </block>
                      </value>
                      <next>
                       <block type="variables_set" id="Qi)q_C9G.L.kM[-9ryh*">
                        <field name="VAR" id="_tus4aR77(Cd*}As:gX2">currentDrawn</field>
                        <value name="VALUE">
                         <block type="bitbybit.draw.drawAny" id="G22N8ZX,]_IDY,ZMi]?o">
                          <value name="Entity">
                           <block type="variables_get" id="i{1lndJ79a045A(Nr$zI">
                            <field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
                           </block>
                          </value>
                          <value name="Options">
                           <block type="bitbybit.draw.optionsSimple" id="-|pA9?s+Ph1R$-*s=Q/V">
                            <value name="Colours">
                             <block type="colour_picker" id="hLN`~YU@`ay1.lSWJ{?t">
                              <field name="COLOUR">#ffffff</field>
                             </block>
                            </value>
                            <value name="Size">
                             <block type="math_number" id="]N.}kANrK]@_X;Hz2m^1">
                              <field name="NUM">0.4</field>
                             </block>
                            </value>
                            <value name="Opacity">
                             <block type="math_number" id=".{lpC!oVTd~7;p3pQ{:_">
                              <field name="NUM">0.9</field>
                             </block>
                            </value>
                            <value name="Updatable">
                             <block type="logic_boolean" id="h3~0uOKhAZ)/nD:TZ`|m">
                              <field name="BOOL">TRUE</field>
                             </block>
                            </value>
                           </block>
                          </value>
                          <value name="BabylonMesh">
                           <block type="variables_get" id="Af6Oy;89*zz7l4L{HHxR">
                            <field name="VAR" id="_tus4aR77(Cd*}As:gX2">currentDrawn</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <next>
                         <block type="variables_set" id="sA6(e^YEd(be.gTA@WE?">
                          <field name="VAR" id="PM|}JKaYGUZ]Ri,6n.nM">initialSnowPoints</field>
                          <value name="VALUE">
                           <block type="variables_get" id="qG)16]%LG)7WXqNpW6LN">
                            <field name="VAR" id="T{Y@|azh,CDXdpi~o9*N">pointsAdapted</field>
                           </block>
                          </value>
                         </block>
                        </next>
                       </block>
                      </next>
                     </block>
                    </next>
                   </block>
                  </next>
                 </block>
                </next>
               </block>
              </statement>
             </block>
            </next>
           </block>
          </next>
         </block>
        </next>
       </block>
      </next>
     </block>
    </next>
   </block>
  </next>
 </block>
</xml>