<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="OcsdW,Fk3KG%)W5suiRq">loft1</variable>
<variable id="Q(^xJ0:bwjWQ`RX15A;W">bezierMiddle</variable>
<variable id="W^Ns5Pk)Xx)+2u{?hZDl">bezier1</variable>
<variable id="NMDvLxe;ej$B2K^CDe-h">bezier2</variable>
<variable id="d:,rp#|b-5lHQe1:FP$D">loft2</variable>
<variable id="roN~y1Ii=ZPEQiAAfFE2">thickLoft</variable>
<variable id="KL8G#J2m[z^lh9h9,#vT">intersected</variable>
<variable id="OSz[}ag@LS}.v6j_`r=j">i</variable>
<variable id="rw/6QjA-VKTJnz.8gvrg">offset</variable>
<variable id="#rrr}r`Ql*x,6kn!8#rN">mesh</variable>
<variable id="=_f$F*3z@#K8?cT/9.V-">result</variable>
<variable id="?`:+b@sQe@gs;h|_[|^t">count</variable>
<variable id=":LgYHsJ,q/dB3qqtO;-$">timeElapsedFromPreviousFrame</variable>
</variables>
<block type="bitbybit.babylon.scene.drawPointLightNoReturn" id="f83Me{wCGfoi,3r}[g]8" x="3331" y="-1592">
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="f0RMvS)mPuzB;~V`KYgx">
<value name="X">
<block type="math_number" id="lPKihWe+GXXz[`6:MqN}">
<field name="NUM">5</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="Y}Bwrwayu|cYJo$)Nm%o">
<field name="NUM">15</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="xUHpa;R:$cL{#StZVVeh">
<field name="NUM">25</field>
</block>
</value>
</block>
</value>
<value name="Intensity">
<block type="math_number" id="E=^S%-hY}k12#gE(f[)1">
<field name="NUM">10000</field>
</block>
</value>
<value name="Diffuse">
<block type="colour_picker" id="TZ5WBEo#xcf7:gO)-tpG">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="Specular">
<block type="colour_picker" id="?,U560VsDZv%#JPMcE[w">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="Radius">
<block type="math_number" id="xM=$XcA}IyL~NmvQ}]Fx">
<field name="NUM">0</field>
</block>
</value>
<value name="ShadowGeneratorMapSize">
<block type="math_number" id="aMh}QWlHlHf0B?6?=BzA">
<field name="NUM">1024</field>
</block>
</value>
<value name="EnableShadows">
<block type="logic_boolean" id="-A)~!3F$gyLi23E;@;Gp">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="ShadowDarkness">
<block type="math_number" id=";RaRR$0tbs{4Ji#.SFz!">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="variables_set" id="**TBX*N_xRxG_t{Ez^N=">
<field name="VAR" id="OcsdW,Fk3KG%)W5suiRq">loft1</field>
<value name="VALUE">
<block type="bitbybit.occt.operations.loft" id="%KfacqSzd!zRjjM)^(Sh">
<value name="Shapes">
<block type="lists_create_with" id="uUOx@0J5!:nWAANQ`8bc">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="bitbybit.occt.shapes.wire.createCircleWire" id="G]cZ^}$m5%((N`Y_4/@l">
<value name="Radius">
<block type="math_number" id="6r]_:gz?{NSO@J2B_;J:">
<field name="NUM">10</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="]@9Of[$_TP|mLiLLu%TN">
<value name="X">
<block type="math_number" id="my!sEWUa]`=N6A[qGvr$">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="BnKk~m@m(w=)frfpj@?,">
<field name="NUM">-1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="z9UNH,eHTe[bd8KaD_^o">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="]LOI1PZ#:ru8Ck,F$rIf">
<value name="X">
<block type="math_number" id=";[rzX~8-/y,QAoHm7+j%">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="nPA0wh{=%Nm$,:t1`dKP">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="*}:E#e4$#4iKMMET3Sv.">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.shapes.wire.createCircleWire" id="2[zK(+S~%8sWLg?.c1EG">
<value name="Radius">
<block type="math_number" id="s!wB^oKR3azMKX[l0%Cz">
<field name="NUM">9</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="A{A@7si2TUI0w!/(n~O$">
<value name="X">
<block type="math_number" id="QA{5Q=C|X$BkGI(@CC:=">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="(^6S^{pUhe/Y}VksO6Lp">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="UgXt~oT}?FK#^Axrzb1L">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="?g)9`.EQ|O4kuTK0OK6_">
<value name="X">
<block type="math_number" id="?nq|rBZiZ2N]FBX6QEhz">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="x:!?w}#aif7Jy]RKG,t%">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="0`U5.u~nadN3(!,p7~:}">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.occt.shapes.wire.createCircleWire" id="E`4$elXWCCq+*]357[dy">
<value name="Radius">
<block type="math_number" id="_|w^Kq-GRZ-rg]Y,?5f5">
<field name="NUM">10.5</field>
</block>
</value>
<value name="Center">
<block type="bitbybit.point.pointXYZ" id="J)2*mjdm*W%xDzCBl-t#">
<value name="X">
<block type="math_number" id="HLGHrs*,}m%_f:7f48Ri">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="W2@2J31B2iBi!=3EMlqn">
<field name="NUM">4</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="8FI9IcA`*N|7n^a|{_xX">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Direction">
<block type="bitbybit.point.pointXYZ" id="r~Ccjv#H|)8jxB:IEpE(">
<value name="X">
<block type="math_number" id="cP2H+%ceG`c:D-DH(ewF">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="aq`EcvhkX9D2|`%g$}JE">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="g]oG%Z)d`97|#^CXx5*Z">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="MakeSolid">
<block type="logic_boolean" id="9`:s*ewg5%Gd)c#o(]BV">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="G=Oae1,|4NcY)AW@T1l-">
<field name="VAR" id="Q(^xJ0:bwjWQ`RX15A;W">bezierMiddle</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.createBezier" id="v5C@gNC{MV;WyoDzKj?X">
<value name="Points">
<block type="lists_create_with" id="N]H8-DJ]-WwKEEQx-gvl">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="bitbybit.point.pointXYZ" id=";3|pG);*V;9KmCZ!F4xy">
<value name="X">
<block type="math_number" id="%L,:ohzdg^W%NQU*q/lG">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="=yk;KcHN0r-$AIOdqm-7">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="2|+-jm^oNn-3$,}5hvX5">
<field name="NUM">-20</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.point.pointXYZ" id="J1xnGp9`$%|qh:11l]JO">
<value name="X">
<block type="math_number" id="XLN9,k)}DvOKYUNd5KpL">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="QhNZWV4}QW^e7g#xw$WG">
<field name="NUM">4</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="}atf:m^ZPpbrQh+gm-%w">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.point.pointXYZ" id="F321`~BENVZ+uwyIXqlA">
<value name="X">
<block type="math_number" id="H8[M[{O;CY;=?g?wJ!kF">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="4p^xYe3srzB!-fw2N.Av">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="df_^Z9%0Q_;GXCMp8?!M">
<field name="NUM">20</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Closed">
<block type="logic_boolean" id="J!u=6!![/s(kB`*`gEQ_">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="J!$cMwHdO0:i$2{kZ%W/">
<field name="VAR" id="W^Ns5Pk)Xx)+2u{?hZDl">bezier1</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.createBezier" id="X,w2e-3QK7El8O.7I{}x">
<value name="Points">
<block type="lists_create_with" id="r*#.oKPe)zX!ajD}s:fF">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="bitbybit.point.pointXYZ" id="`NgUqxxJaFLy;nzz*!|I">
<value name="X">
<block type="math_number" id="|;G$CT6sgSOyMX:v`tpK">
<field name="NUM">15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="(]vd~%c)l`)OCBHC,aTw">
<field name="NUM">2</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="T0:IX|q(Pnwd[qG)}l+j">
<field name="NUM">-20</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.point.pointXYZ" id="8*w2[}]a4Ylun)9{|oko">
<value name="X">
<block type="math_number" id="eJx_.8:9GcU/Z3,D,*I2">
<field name="NUM">15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="WXCjiQ[BJsbo/WYY4I)/">
<field name="NUM">-6</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="]QeTM~;u8ked)XyDD~oq">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.point.pointXYZ" id="B%/vsz1v)#dK37V,s53{">
<value name="X">
<block type="math_number" id="*uFTGVcti%i!(9wbvUS|">
<field name="NUM">15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="!/3XJB{p[d$T{ruN@w2^">
<field name="NUM">2</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=":en$uRtI)PFm%94dm]4%">
<field name="NUM">20</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Closed">
<block type="logic_boolean" id="jB$D886X5B|=u[n`!ua{">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="[[y{*.V88zR)O9w$Tmnm">
<field name="VAR" id="NMDvLxe;ej$B2K^CDe-h">bezier2</field>
<value name="VALUE">
<block type="bitbybit.occt.shapes.wire.createBezier" id="L!b%Fc]!6I?DVpG[D{t9">
<value name="Points">
<block type="lists_create_with" id="gx+k,^zHmagn,S5PCO}J">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="bitbybit.point.pointXYZ" id="CcOL0I*7A!~Xx+fX,3XU">
<value name="X">
<block type="math_number" id="FkT}q]Cm%wX|XgL7Px!@">
<field name="NUM">-15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="8u`|~iR:YRB}GpHOj@w}">
<field name="NUM">2</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="%hPgUO]_M*P5B8AxL+{;">
<field name="NUM">-20</field>
</block>
</value>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.point.pointXYZ" id=")E.e|*?#$E9GZ~h|E?0A">
<value name="X">
<block type="math_number" id="?#%5)/*}ij`8ktCF~Do^">
<field name="NUM">-15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="F;zAI*n)Xvu!Y@#!PN:z">
<field name="NUM">-6</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="?+~k;9[?eH(#9_SEs(J7">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="ADD2">
<block type="bitbybit.point.pointXYZ" id="]9)hq@l?yLG]Tzx($+}6">
<value name="X">
<block type="math_number" id="_pusr~C@c:(DRE^[*tjg">
<field name="NUM">-15</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="-DknGPX*,iHU(5%*B7Jq">
<field name="NUM">2</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="U,V|T^RRc,mqzXj$(Z3[">
<field name="NUM">20</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Closed">
<block type="logic_boolean" id="u@`+@T/WS.Q$Z1/$wD}J">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="}$vyDMFk_sRf9AY^991]">
<field name="VAR" id="d:,rp#|b-5lHQe1:FP$D">loft2</field>
<value name="VALUE">
<block type="bitbybit.occt.operations.loft" id="P_]rD]|`?8q#800fu_f?">
<value name="Shapes">
<block type="lists_create_with" id="de*t9O::a{1VYJ=VS.|]">
<mutation items="3">
</mutation>
<value name="ADD0">
<block type="variables_get" id="U%:Qnzk(UX;5d,qxXmYh">
<field name="VAR" id="W^Ns5Pk)Xx)+2u{?hZDl">bezier1</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get" id="4)D`U2JK0vXT%qkcgsC*">
<field name="VAR" id="Q(^xJ0:bwjWQ`RX15A;W">bezierMiddle</field>
</block>
</value>
<value name="ADD2">
<block type="variables_get" id="V|d/SnP-lcKyens@DnLE">
<field name="VAR" id="NMDvLxe;ej$B2K^CDe-h">bezier2</field>
</block>
</value>
</block>
</value>
<value name="MakeSolid">
<block type="logic_boolean" id="hOQ+Vyke?cVYJL!ac=BY">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="t+*wkNg3dJYal=aI*zkp">
<field name="VAR" id="roN~y1Ii=ZPEQiAAfFE2">thickLoft</field>
<value name="VALUE">
<block type="bitbybit.occt.operations.makeThickSolidSimple" id="hHq=?0CS)7dr]$xAMXPF">
<value name="Shape">
<block type="variables_get" id="]WlSawpIqN{5p=5u^,/l">
<field name="VAR" id="OcsdW,Fk3KG%)W5suiRq">loft1</field>
</block>
</value>
<value name="Offset">
<block type="math_number" id="@y*XkBMq@4,-fRzIDIW`">
<field name="NUM">-0.1</field>
</block>
</value>
</block>
</value>
<next>
<block type="variables_set" id="zYaG@TYW?A|ZvLDj/8@K">
<field name="VAR" id="KL8G#J2m[z^lh9h9,#vT">intersected</field>
<value name="VALUE">
<block type="lists_create_with" id="ZZBiOl.i5}UmJJUtB,h6">
<mutation items="1">
</mutation>
<value name="ADD0">
<block type="bitbybit.occt.booleans.intersection" id="OU/p[a=}ua,}w-.qJL^#">
<value name="Shapes">
<block type="lists_create_with" id="puY{chFuygq$@;ejTQ}n">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="variables_get" id="E_aJrT.X_#K`CXZ6Vtzb">
<field name="VAR" id="roN~y1Ii=ZPEQiAAfFE2">thickLoft</field>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.operations.makeThickSolidSimple" id="Wo3g12W?_M1q=adiKSyx">
<value name="Shape">
<block type="variables_get" id="[1G:wU)qzWs!1rXr.dT_">
<field name="VAR" id="d:,rp#|b-5lHQe1:FP$D">loft2</field>
</block>
</value>
<value name="Offset">
<block type="math_number" id="~J2umux4q=[t!Qf?ZO|g">
<field name="NUM">-0.1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="KeepEdges">
<block type="logic_boolean" id="5UV{H`%J2$M8GgpgpnMH">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="controls_for" id="7|KFL@!Ft-|^m/$K(fjY">
<field name="VAR" id="OSz[}ag@LS}.v6j_`r=j">i</field>
<value name="FROM">
<block type="math_number" id="{pI(3RH`4tnuoP}GBoPn">
<field name="NUM">0</field>
</block>
</value>
<value name="TO">
<block type="math_number" id="MI+~ZRC*bU5f`^nl0dX6">
<field name="NUM">-2</field>
</block>
</value>
<value name="BY">
<block type="math_number" id="J(cJ%Y|wxFCpD=p+-|_|">
<field name="NUM">-0.15</field>
</block>
</value>
<statement name="DO">
<block type="variables_set" id="W-AEA;9J0oT9_suLy7Wx">
<field name="VAR" id="rw/6QjA-VKTJnz.8gvrg">offset</field>
<value name="VALUE">
<block type="bitbybit.occt.operations.offset" id="^4j3z|D#4N^uY@?c3pO?">
<value name="Shape">
<block type="variables_get" id="]jkvu)9N9*-JI]/+Wf51">
<field name="VAR" id="d:,rp#|b-5lHQe1:FP$D">loft2</field>
</block>
</value>
<value name="Distance">
<block type="variables_get" id="7tb+obZ|Bo;VEko@iECx">
<field name="VAR" id="OSz[}ag@LS}.v6j_`r=j">i</field>
</block>
</value>
<value name="Tolerance">
<block type="math_number" id="s1i~8]IQcq25*p)F|^BX">
<field name="NUM">0.1</field>
</block>
</value>
</block>
</value>
<next>
<block type="lists_setIndex" id="6jaJ1TG`A;r+bnEEp?2w">
<mutation at="false">
</mutation>
<field name="MODE">INSERT</field>
<field name="WHERE">LAST</field>
<value name="LIST">
<block type="variables_get" id="gbG.2S;Y)Kwi%sf;vu4}">
<field name="VAR" id="KL8G#J2m[z^lh9h9,#vT">intersected</field>
</block>
</value>
<value name="TO">
<block type="bitbybit.occt.transforms.transform" id="$$Ew2#+=f{Wj|5u:)[RP">
<value name="Shape">
<block type="bitbybit.occt.booleans.intersection" id="ZrV?/I4~H)`V}DP}R74p">
<value name="Shapes">
<block type="lists_create_with" id="t50GDRr9/-Y9!$t.7RBb">
<mutation items="2">
</mutation>
<value name="ADD0">
<block type="variables_get" id="MB`B8iD5`8c#%X)WyKOB">
<field name="VAR" id="roN~y1Ii=ZPEQiAAfFE2">thickLoft</field>
</block>
</value>
<value name="ADD1">
<block type="bitbybit.occt.operations.makeThickSolidSimple" id="keRO#MSx:|CmJ_A$7FOS">
<value name="Shape">
<block type="variables_get" id="n0;(:91BDeH1RRS`(i6F">
<field name="VAR" id="rw/6QjA-VKTJnz.8gvrg">offset</field>
</block>
</value>
<value name="Offset">
<block type="math_number" id="tuJ;J{B2=;[9F56UIq2E">
<field name="NUM">-0.1</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="KeepEdges">
<block type="logic_boolean" id="vdmd0(/$aG8@^dyl!IId">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<value name="Translation">
<block type="bitbybit.point.pointXYZ" id="Qk`o^Q4$-fEfba#$:(]s">
<value name="X">
<block type="math_number" id="jgV@WvM^IBz^+c~=(1b!">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="urR(},8_?Ktp%!G972!4">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="^vo)Z`:mO+/gL+R7u9.L">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="RotationAxis">
<block type="bitbybit.point.pointXYZ" id="tXJniv6DWje$s;FT:?jQ">
<value name="X">
<block type="math_number" id="0CWU*}C2I`3UKPil+S-i">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="1}D[vAL4swPp8$M1-Y,z">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="nw/wJvyrfn]I9bt|69[r">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="RotationAngle">
<block type="math_arithmetic" id="?HG*Go9[VX#Kd1[,D^Id">
<field name="OP">MULTIPLY</field>
<value name="A">
<block type="variables_get" id="9^t8pJ$VW}JZ`=~QaXH}">
<field name="VAR" id="OSz[}ag@LS}.v6j_`r=j">i</field>
</block>
</value>
<value name="B">
<block type="math_number" id="qGDS+e)s*|[!B=[Q.NWP">
<field name="NUM">30</field>
</block>
</value>
</block>
</value>
<value name="ScaleFactor">
<block type="math_number" id="LUjXQ%W/Sa3zfiQ(pvlE">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
<next>
<block type="variables_set" id="PLG1IDfgZ5%#WX#D,Emb">
<field name="VAR" id="#rrr}r`Ql*x,6kn!8#rN">mesh</field>
<value name="VALUE">
<block type="bitbybit.draw.drawAnyAsync" id="0bxlQ6,wXXojFREY,Mpw">
<value name="Entity">
<block type="bitbybit.occt.shapes.compound.makeCompound" id="{7e1%@KUa*{9]?vO438j">
<value name="Shapes">
<block type="variables_get" id="^)n/(=%d.5la*R9/U.ko">
<field name="VAR" id="KL8G#J2m[z^lh9h9,#vT">intersected</field>
</block>
</value>
</block>
</value>
<value name="Options">
<block type="bitbybit.draw.optionsOcctShape" id="F$RZUlcp6LFAgL!K5Ho$">
<value name="FaceOpacity">
<block type="math_number" id="scqp9``48P^.R#=BH73+">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeOpacity">
<block type="math_number" id="tfkzqh6e6,4+Pg1@^8r}">
<field name="NUM">1</field>
</block>
</value>
<value name="EdgeColour">
<block type="colour_picker" id="XuJuC2T6g@4j2AnplA4m">
<field name="COLOUR">#ffffff</field>
</block>
</value>
<value name="FaceColour">
<block type="colour_picker" id="PLoQA^%y#QE4~@4VpM3r">
<field name="COLOUR">#ff0000</field>
</block>
</value>
<value name="EdgeWidth">
<block type="math_number" id="JcJRq_)6uM(FijGqRe{w">
<field name="NUM">0.6</field>
</block>
</value>
<value name="DrawEdges">
<block type="logic_boolean" id="Wa9hh/*kAM^hEliFoban">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="DrawFaces">
<block type="logic_boolean" id="`(4/d{Cf9ST|wr0oUwnp">
<field name="BOOL">TRUE</field>
</block>
</value>
<value name="Precision">
<block type="math_number" id="864t2UD:Rth:C$C+Jh2^">
<field name="NUM">0.005</field>
</block>
</value>
<value name="DrawEdgeIndexes">
<block type="logic_boolean" id="^GRSE),l-PG?NzxF7_)x">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="EdgeIndexHeight">
<block type="math_number" id="(v~2^fG?b2m,v7(V0RDr">
<field name="NUM">0.06</field>
</block>
</value>
<value name="EdgeIndexColour">
<block type="colour_picker" id="U3T`1zAGDxR]1ESNG;v(">
<field name="COLOUR">#bbbbff</field>
</block>
</value>
<value name="DrawFaceIndexes">
<block type="logic_boolean" id="[jqC~Er@9^W;e;{j`wy`">
<field name="BOOL">FALSE</field>
</block>
</value>
<value name="FaceIndexHeight">
<block type="math_number" id="[8unA%.FfrQ}1/~3p)/I">
<field name="NUM">0.06</field>
</block>
</value>
<value name="FaceIndexColour">
<block type="colour_picker" id=".DM|$8?zz-sJ5vr;V)aj">
<field name="COLOUR">#0000ff</field>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<block type="base_time_then" id="x$SSL|rfR)wjCUQE+{U2">
<field name="Result" id="=_f$F*3z@#K8?cT/9.V-">result</field>
<value name="Promise">
<block type="variables_get" id="MBrmN/*tliJ+0!NRb8a4">
<field name="VAR" id="#rrr}r`Ql*x,6kn!8#rN">mesh</field>
</block>
</value>
<statement name="Then">
<block type="variables_set" id="3dq(cj^b#Z`Yf7[CNYRJ">
<field name="VAR" id="?`:+b@sQe@gs;h|_[|^t">count</field>
<value name="VALUE">
<block type="math_number" id="ptPnd/_2o0.^WgP{AS+X">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="base_time_update" id="CV8`NF=RSAs2jo6P2#{|">
<field name="TimePassedMs" id=":LgYHsJ,q/dB3qqtO;-$">timeElapsedFromPreviousFrame</field>
<statement name="Update">
<block type="math_change" id="i./BxTSr9F*/L,wVtNhx">
<field name="VAR" id="?`:+b@sQe@gs;h|_[|^t">count</field>
<value name="DELTA">
<shadow type="math_number" id="TSu$O~YDQN^j!t76r_2g">
<field name="NUM">0.001</field>
</shadow>
</value>
<next>
<block type="bitbybit.babylon.mesh.updateDrawn" id="rT@j_w|h@Ig:{Dgi#NF!">
<value name="BabylonMesh">
<block type="variables_get" id=",^DX%4im4LN:Vsj#ET?z">
<field name="VAR" id="=_f$F*3z@#K8?cT/9.V-">result</field>
</block>
</value>
<value name="Position">
<block type="bitbybit.point.pointXYZ" id="+ZB8~0fCBPK%x6YQ@$gd">
<value name="X">
<block type="math_number" id="pzITnkPJ~8ZD;OGsZkuC">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="8NjG+h?([A`9D6Tmt0^C">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="zOud:mS/.x.+[2cc;kF9">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Rotation">
<block type="bitbybit.point.pointXYZ" id="a}lDk%4Qb!^-ZuXXd0@5">
<value name="X">
<block type="math_number" id="k;G~Zz@kFTOtGv_k.ZG4">
<field name="NUM">0</field>
</block>
</value>
<value name="Y">
<block type="variables_get" id="XurCTyWJf@U+_*sb9S~{">
<field name="VAR" id="?`:+b@sQe@gs;h|_[|^t">count</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="S)+K;#=DF2F+~#T[p56V">
<field name="NUM">0</field>
</block>
</value>
</block>
</value>
<value name="Scaling">
<block type="bitbybit.point.pointXYZ" id="0CNSA-D3v-LqPmz?6=1]">
<value name="X">
<block type="math_number" id="=}:Jw7q(U2s3V?(*PpTw">
<field name="NUM">1</field>
</block>
</value>
<value name="Y">
<block type="math_number" id="hlRExbjm?KjPg6fU^`Gs">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id=";Ek.I~DoWjN:vp|yvq,H">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<value name="Colours">
<block type="colour_picker" id="R]kll0lZfeGhG1A=*;G?">
<field name="COLOUR">#ff0000</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</statement>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>