Tree

Tree script details
Type
Blockly logo image
blockly
App Version
0.15.1
Visibility
public
Date Created
Dec 28, 2021, 12:18:36 PM
Last Edit Date
Mar 5, 2024, 10:13:27 AM

Script Details

The 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>