Script: Example in Blockly

Example in Blockly picture
Type
Blockly logo indicatorblockly
Date Created
Feb 13, 2022, 11:32:51 PM
Last Edit Date
Dec 5, 2023, 7:42:08 PM

Project Information

This is an example of various kinds of animations that can be done on our platform.

View Full Project

Script Code

<xml xmlns="https://developers.google.com/blockly/xml">
 <variables>
  <variable id="]YktWGTy?ErG0hM[h.7/">windowRadius</variable>
  <variable id="0xG?2}aXtSuG,1hKW~pF">colour</variable>
  <variable id="i,r6IktUPnadm#Zdy}K~">precision</variable>
  <variable id="z{My#wn!d2AwR5=Ao]u?">opacity</variable>
  <variable id="*tjILFDu/#c@g-B3xElc">slabHeight</variable>
  <variable id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</variable>
  <variable id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</variable>
  <variable id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</variable>
  <variable id="TDrgv^@a*VpNSm4N0;C~">floorHeight</variable>
  <variable id="rj]vwviGd%O)x*{52Q8K">colourColumn</variable>
  <variable id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</variable>
  <variable id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</variable>
  <variable id="@I$s$dV!n,oOJW8?!548">colourTrees</variable>
  <variable id="._?A)i0%Id8;|-D-zWGB">globalParent</variable>
  <variable id="(+1?T!cNFo{t(c$s{`da">colourPeople</variable>
  <variable id="yZdL+O9#(_X-+k.)$vsF">enableShadows</variable>
  <variable id="AElg2l@9XEZyj/*WNxK1">columnCircle</variable>
  <variable id="]-TF`C7d{.{JTm.n|.tz">columnPoints</variable>
  <variable id="gmn^Us#$Y!(kjunJ)Xb=">drawOptions</variable>
  <variable id="We,/_d;uC.V~)S=hq*=-">circleBase</variable>
  <variable id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</variable>
  <variable id="QLbvR8+7yFxH+8oUv#~O">polygonPoints</variable>
  <variable id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</variable>
  <variable id="R3^:%~9?_!1~i9d1Ebld">treePromise</variable>
  <variable id="Ob:]=YA/%}J4hf~pk42@">personPromise</variable>
  <variable id="t73B57#}Fw]oco~TD(rD">shadowMapSize</variable>
  <variable id="6_D/4-[*;-gYeYnk=5g-">ellipse</variable>
  <variable id="u*TN~(Sr~^X{b9t}MjhQ">tree</variable>
  <variable id="J?PmCP{AA!=h[Q$UhhTd">person</variable>
  <variable id="(PEbB=J/ViREj5YtS*hA">translatedEllipse</variable>
  <variable id="tlp?h~j[L21G.Ga%k*?1">ellipseShapes</variable>
  <variable id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</variable>
  <variable id=",oHe}jbR@-Jf{*?7%1G(">personInstance</variable>
  <variable id="=:/(]?6{/%rCIaMjTh/h">xTree</variable>
  <variable id="Brjuz3W`nl[9dFJYCy}h">yTree</variable>
  <variable id="gMAo,Gk?q#$FYzl])YF!">colourGround</variable>
  <variable id="K3JD[Y{`nEC6%qXql/)-">treeInstance</variable>
  <variable id="YO;?Td5RRV;?w9|M9ec9">floors</variable>
  <variable id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</variable>
  <variable id="[1o5qKXR@JWL,umJ5/YW">directionalLight1</variable>
  <variable id="14~#H0oqG!QrpVUbNCA7">directionalLight2</variable>
  <variable id="NeViGrt!U9SYe4I@^]-O">circularColumnPointsPromise</variable>
  <variable id="J/PK0H18s7st3UX0[4G6">circularColumnPoints</variable>
  <variable id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</variable>
  <variable id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</variable>
  <variable id="i+UlhY3T^|#kWO+62{uw">columnPoint</variable>
  <variable id="n7Bk($n]:D?WLOhS0.=+">ground</variable>
  <variable id="/]jTx4F5:V**oqN/mD_h">floorIndex</variable>
  <variable id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</variable>
  <variable id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</variable>
  <variable id="C)TxZk4Py$OwD.B3blGS">rotations</variable>
  <variable id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</variable>
  <variable id="yO^2aID2ZE%`sz.Wi0M1">timeElapsedFromPreviousFrame</variable>
  <variable id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</variable>
  <variable id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</variable>
  <variable id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</variable>
  <variable id="BxyUlqmD`lwc[*XY%4;#">currentRotation</variable>
  <variable id="Npa~9jYjPAf!H6,9XaIL">currentFloorSlab</variable>
 </variables>
 <block type="bitbybit.babylon.scene.adjustActiveArcRotateCamera" id=".{u%5EU@ON~by]u-|{z3" x="-2117" y="-3862">
  <value name="Position">
   <block type="bitbybit.point.pointXYZ" id="N49bHt;B??^w^okx5EM_">
    <value name="X">
     <block type="math_number" id="[0Z(7dk#*xQ%au@:|E4y">
      <field name="NUM">-15</field>
     </block>
    </value>
    <value name="Y">
     <block type="math_number" id="o4/X)_N,c~l{0(Q|^ZqZ">
      <field name="NUM">5</field>
     </block>
    </value>
    <value name="Z">
     <block type="math_number" id="D)$=;uv_~m[+XRM}8_+9">
      <field name="NUM">-80</field>
     </block>
    </value>
   </block>
  </value>
  <value name="LookAt">
   <block type="bitbybit.point.pointXYZ" id="k2!JR:bi#Di;W0lPqYjL">
    <value name="X">
     <block type="math_number" id="Yei2~!L;XkkBGatf(vw(">
      <field name="NUM">0</field>
     </block>
    </value>
    <value name="Y">
     <block type="math_number" id="F,IC3)8nMk38XJ%a}Cyd">
      <field name="NUM">16</field>
     </block>
    </value>
    <value name="Z">
     <block type="math_number" id="4W.216dlYl,jW!*AWxW+">
      <field name="NUM">0</field>
     </block>
    </value>
   </block>
  </value>
  <value name="MaxZ">
   <block type="math_number" id="Fsv_XoY-7,/X3tg|NNp/">
    <field name="NUM">10000</field>
   </block>
  </value>
  <value name="PanningSensibility">
   <block type="math_number" id="IU!v2Uf[xi{BXLE(+6C3">
    <field name="NUM">1000</field>
   </block>
  </value>
  <value name="WheelPrecision">
   <block type="math_number" id="r+c$5t$O)~TQ-`tcN4)N">
    <field name="NUM">3</field>
   </block>
  </value>
  <next>
   <block type="variables_set" id="~2,mG_DZb_GmZ.g7+Jud">
    <field name="VAR" id="yZdL+O9#(_X-+k.)$vsF">enableShadows</field>
    <value name="VALUE">
     <block type="logic_boolean" id="12JV{GoBZjPn5wBB8@zx">
      <field name="BOOL">FALSE</field>
     </block>
    </value>
    <next>
     <block type="variables_set" id="zho$9SsA%jFfyYSe};`*">
      <field name="VAR" id="t73B57#}Fw]oco~TD(rD">shadowMapSize</field>
      <value name="VALUE">
       <block type="math_number" id="+ni,0h,yq0k^ZKu-uJY6">
        <field name="NUM">2056</field>
       </block>
      </value>
      <next>
       <block type="variables_set" id="w3pB1_(]6v)3[=A;YnSe">
        <field name="VAR" id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</field>
        <value name="VALUE">
         <block type="colour_picker" id="0FBckR?xl3VkLr}aD,pt">
          <field name="COLOUR">#3366ff</field>
         </block>
        </value>
        <next>
         <block type="variables_set" id="NNR6c6#SsCX#V:QJ][O8">
          <field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
          <value name="VALUE">
           <block type="colour_picker" id="]:BJ7|/H#eGGTo+e#5bq">
            <field name="COLOUR">#3366ff</field>
           </block>
          </value>
          <next>
           <block type="variables_set" id="jnp.!Q)Y)*xqm+yXYHl!">
            <field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
            <value name="VALUE">
             <block type="colour_picker" id="pNywEmegt?NfYdcdJF$5">
              <field name="COLOUR">#3366ff</field>
             </block>
            </value>
            <next>
             <block type="variables_set" id="7+FMxv=H]!R._bp_RkV[">
              <field name="VAR" id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</field>
              <value name="VALUE">
               <block type="colour_picker" id="S-W9ew{K|ezt*6UlMO9|">
                <field name="COLOUR">#3366ff</field>
               </block>
              </value>
              <next>
               <block type="variables_set" id="k;$:?5l}{?GcoO|?ma;U">
                <field name="VAR" id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</field>
                <value name="VALUE">
                 <block type="colour_picker" id="1S=a8%85(tD%#w75csas">
                  <field name="COLOUR">#3366ff</field>
                 </block>
                </value>
                <next>
                 <block type="variables_set" id="Y0ab7ksv~Uj0AWtjfdvC">
                  <field name="VAR" id="gMAo,Gk?q#$FYzl])YF!">colourGround</field>
                  <value name="VALUE">
                   <block type="colour_picker" id="q]+3J15N-WE$_pIw:*d#">
                    <field name="COLOUR">#000000</field>
                   </block>
                  </value>
                  <next>
                   <block type="variables_set" id="#80Pxn406BKA!o0wX(7e">
                    <field name="VAR" id="@I$s$dV!n,oOJW8?!548">colourTrees</field>
                    <value name="VALUE">
                     <block type="colour_picker" id="K}QjDQFlV}M-W[t}RB6$">
                      <field name="COLOUR">#000000</field>
                     </block>
                    </value>
                    <next>
                     <block type="variables_set" id=".29D._OX$moF2l,eZ4b`">
                      <field name="VAR" id="(+1?T!cNFo{t(c$s{`da">colourPeople</field>
                      <value name="VALUE">
                       <block type="colour_picker" id="-*NxukXxH5PP4rE_?UJl">
                        <field name="COLOUR">#3366ff</field>
                       </block>
                      </value>
                      <next>
                       <block type="variables_set" id="_,T5{Xqk@.X|xDE5~_#0">
                        <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
                        <value name="VALUE">
                         <block type="math_number" id="j:A#i=IT6v`+Aqc!Az1|">
                          <field name="NUM">0.1</field>
                         </block>
                        </value>
                        <next>
                         <block type="variables_set" id="91DBDhyW=;e^Rs;Nj4U_">
                          <field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
                          <value name="VALUE">
                           <block type="math_number" id="jp/$0F$0X5Os-]5z7wL+">
                            <field name="NUM">25</field>
                           </block>
                          </value>
                          <next>
                           <block type="variables_set" id="yqNz~/gt`{Q7!|G[D;+@">
                            <field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
                            <value name="VALUE">
                             <block type="math_number" id="G~a+va)~D1llKB`9Viz6">
                              <field name="NUM">1</field>
                             </block>
                            </value>
                            <next>
                             <block type="variables_set" id="k3L28w/|3MgL^,a2*j#*">
                              <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
                              <value name="VALUE">
                               <block type="math_number" id="s}XTPl#_X*To~}wd/Tqu">
                                <field name="NUM">2.5</field>
                               </block>
                              </value>
                              <next>
                               <block type="variables_set" id="M~07Bwk%O=V]!wU%q8gP">
                                <field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
                                <value name="VALUE">
                                 <block type="math_number" id="9I}4PsoWmy(ei%WL5RYw">
                                  <field name="NUM">4.2</field>
                                 </block>
                                </value>
                                <next>
                                 <block type="variables_set" id="RN$jRSvroDuW4r[Jv2~x">
                                  <field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
                                  <value name="VALUE">
                                   <block type="math_number" id="_3Eb`O-tH79Hy:JmJJOT">
                                    <field name="NUM">8.2</field>
                                   </block>
                                  </value>
                                  <next>
                                   <block type="variables_set" id="@VNMv-g~to`s*-hVa[4y">
                                    <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                    <value name="VALUE">
                                     <block type="bitbybit.babylon.node.createNodeFromRotation" id="G~eiN5t%GFqp5*:{UJ-7">
                                      <value name="Parent">
                                       <block type="bitbybit.babylon.node.getRootNode" id="%fTdC_^ZT/*JZogD=yfO">
                                       </block>
                                      </value>
                                      <value name="Origin">
                                       <block type="bitbybit.point.pointXYZ" id=")-s$7?xeYJy:OS8*sdZ,">
                                        <value name="X">
                                         <block type="math_number" id="Nh_S/!u7/FhM^SP@:UTh">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                        <value name="Y">
                                         <block type="math_number" id="Mv!HD7N)z5rlX?c%rzaX">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                        <value name="Z">
                                         <block type="math_number" id="-gr4XuC{)u4i!U-y+awJ">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                       </block>
                                      </value>
                                      <value name="Rotation">
                                       <block type="bitbybit.point.pointXYZ" id="hdA^TU0O0j+qg8($$D@_">
                                        <value name="X">
                                         <block type="math_number" id="K~BX$,YKAua]O|U8!i|$">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                        <value name="Y">
                                         <block type="math_number" id="u{1pi~S?p*ELQ$?9TxkB">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                        <value name="Z">
                                         <block type="math_number" id="#n7/qW;=/St9evU_Y.m[">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                       </block>
                                      </value>
                                     </block>
                                    </value>
                                    <next>
                                     <block type="variables_set" id="++UKFiMLW2[|wVBHtL6V">
                                      <field name="VAR" id="[1o5qKXR@JWL,umJ5/YW">directionalLight1</field>
                                      <value name="VALUE">
                                       <block type="bitbybit.babylon.scene.drawDirectionalLight" id="_W96^YpHg*9f..umqYkL">
                                        <value name="Direction">
                                         <block type="bitbybit.vector.vectorXYZ" id="Nit_J.|_9r(wI{RweQ+9">
                                          <value name="X">
                                           <block type="math_number" id="Yo(g*(X4(xsM/oA^@Mjw">
                                            <field name="NUM">-100</field>
                                           </block>
                                          </value>
                                          <value name="Y">
                                           <block type="math_number" id=",E3.muHqZqya]Lw6,AY9">
                                            <field name="NUM">-100</field>
                                           </block>
                                          </value>
                                          <value name="Z">
                                           <block type="math_number" id="9[MiM::}Hz^CK0=195R?">
                                            <field name="NUM">-100</field>
                                           </block>
                                          </value>
                                         </block>
                                        </value>
                                        <value name="Intensity">
                                         <block type="math_number" id="~Y6sZb%fLFQko?C|d%^z">
                                          <field name="NUM">4</field>
                                         </block>
                                        </value>
                                        <value name="Diffuse">
                                         <block type="colour_picker" id="/ph_N!-?s7EBTszMbBeM">
                                          <field name="COLOUR">#3366ff</field>
                                         </block>
                                        </value>
                                        <value name="Specular">
                                         <block type="colour_picker" id="KN_c,m8.W=a2mk$uXwMT">
                                          <field name="COLOUR">#ffffff</field>
                                         </block>
                                        </value>
                                        <value name="ShadowGeneratorMapSize">
                                         <block type="variables_get" id="LQFjds,]E6_7^FDiO_2Z">
                                          <field name="VAR" id="t73B57#}Fw]oco~TD(rD">shadowMapSize</field>
                                         </block>
                                        </value>
                                        <value name="EnableShadows">
                                         <block type="variables_get" id="u]ia3Cqg_0Cev9++?sV3">
                                          <field name="VAR" id="yZdL+O9#(_X-+k.)$vsF">enableShadows</field>
                                         </block>
                                        </value>
                                        <value name="ShadowDarkness">
                                         <block type="math_number" id="+h@o1O+~|:U_]/GwvY~m">
                                          <field name="NUM">0</field>
                                         </block>
                                        </value>
                                       </block>
                                      </value>
                                      <next>
                                       <block type="variables_set" id="klUi`|QvFleJiW;Sc~nP">
                                        <field name="VAR" id="14~#H0oqG!QrpVUbNCA7">directionalLight2</field>
                                        <value name="VALUE">
                                         <block type="bitbybit.babylon.scene.drawDirectionalLight" id=":otQ`OjpvG@4p[1x@B[+">
                                          <value name="Direction">
                                           <block type="bitbybit.vector.vectorXYZ" id="0)(Nr#@jqtBn1e4X2uM~">
                                            <value name="X">
                                             <block type="math_number" id="UpKD-]dYfK{T1pG;Fj2`">
                                              <field name="NUM">100</field>
                                             </block>
                                            </value>
                                            <value name="Y">
                                             <block type="math_number" id="*BasplsA*jgh:zXpOMb@">
                                              <field name="NUM">-100</field>
                                             </block>
                                            </value>
                                            <value name="Z">
                                             <block type="math_number" id="ML+(f*s~`rD0)Bh%@V%F">
                                              <field name="NUM">-100</field>
                                             </block>
                                            </value>
                                           </block>
                                          </value>
                                          <value name="Intensity">
                                           <block type="math_number" id="b75GB-rlER9R@*0B5(f+">
                                            <field name="NUM">4</field>
                                           </block>
                                          </value>
                                          <value name="Diffuse">
                                           <block type="colour_picker" id="AG;dxEM%Nv{lQ_2Hri}_">
                                            <field name="COLOUR">#ffffff</field>
                                           </block>
                                          </value>
                                          <value name="Specular">
                                           <block type="colour_picker" id=".Em6;JK?H7=5XY|4$DA]">
                                            <field name="COLOUR">#ffffff</field>
                                           </block>
                                          </value>
                                          <value name="ShadowGeneratorMapSize">
                                           <block type="variables_get" id="]bmj.A^(w@5H-ihoJTM+">
                                            <field name="VAR" id="t73B57#}Fw]oco~TD(rD">shadowMapSize</field>
                                           </block>
                                          </value>
                                          <value name="EnableShadows">
                                           <block type="variables_get" id="2wehME09!)Y}DTP=0|9U">
                                            <field name="VAR" id="yZdL+O9#(_X-+k.)$vsF">enableShadows</field>
                                           </block>
                                          </value>
                                          <value name="ShadowDarkness">
                                           <block type="math_number" id="$wh#j/thybXT=hZPT~.m">
                                            <field name="NUM">0</field>
                                           </block>
                                          </value>
                                         </block>
                                        </value>
                                        <next>
                                         <block type="bitbybit.babylon.mesh.setParent" id="c,sg(6_NX#?3gOXX.u(q">
                                          <value name="BabylonMesh">
                                           <block type="variables_get" id="q}_}A{QbH``@{9k{eJ}J">
                                            <field name="VAR" id="[1o5qKXR@JWL,umJ5/YW">directionalLight1</field>
                                           </block>
                                          </value>
                                          <value name="ParentMesh">
                                           <block type="variables_get" id="OP/z4X/g]h9x;,U-qr4x">
                                            <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                           </block>
                                          </value>
                                          <next>
                                           <block type="bitbybit.babylon.mesh.setParent" id="C*~ZQVj7b})#eMdQ#YJY">
                                            <value name="BabylonMesh">
                                             <block type="variables_get" id="/JV?OfEgYp~b9*4tM{i+">
                                              <field name="VAR" id="14~#H0oqG!QrpVUbNCA7">directionalLight2</field>
                                             </block>
                                            </value>
                                            <value name="ParentMesh">
                                             <block type="variables_get" id="#Jrid^%x-A;:J({AV~II">
                                              <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                             </block>
                                            </value>
                                            <next>
                                             <block type="procedures_callnoreturn" id="((]fYy8iI?G~K[tvp,o{">
                                              <mutation name="createTrees">
                                               <arg name="colourTrees">
                                               </arg>
                                               <arg name="globalParent">
                                               </arg>
                                              </mutation>
                                              <value name="ARG0">
                                               <block type="variables_get" id="XPF5V7[ZOGTZ7bf3|+cj">
                                                <field name="VAR" id="@I$s$dV!n,oOJW8?!548">colourTrees</field>
                                               </block>
                                              </value>
                                              <value name="ARG1">
                                               <block type="variables_get" id="i0DF?6x$7~%.]}L%aGF{">
                                                <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                               </block>
                                              </value>
                                              <next>
                                               <block type="procedures_callnoreturn" id="wi+{YwI2r7}OMLPrE-2=">
                                                <mutation name="createPeople">
                                                 <arg name="colourPeople">
                                                 </arg>
                                                 <arg name="globalParent">
                                                 </arg>
                                                </mutation>
                                                <value name="ARG0">
                                                 <block type="variables_get" id="f#0=gQ]vue2@.wR:%gZ(">
                                                  <field name="VAR" id="(+1?T!cNFo{t(c$s{`da">colourPeople</field>
                                                 </block>
                                                </value>
                                                <value name="ARG1">
                                                 <block type="variables_get" id="pOOAqI%?z@+hhn|d5,`6">
                                                  <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                                 </block>
                                                </value>
                                                <next>
                                                 <block type="procedures_callnoreturn" id="aERv6,b$tz?TXyep1TqU">
                                                  <mutation name="drawCore">
                                                   <arg name="windowRadius">
                                                   </arg>
                                                   <arg name="floorHeight">
                                                   </arg>
                                                   <arg name="colourCoreGlass">
                                                   </arg>
                                                   <arg name="colourCoreLift">
                                                   </arg>
                                                  </mutation>
                                                  <value name="ARG0">
                                                   <block type="variables_get" id="cxbKbu-k7#:jS,907GrQ">
                                                    <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
                                                   </block>
                                                  </value>
                                                  <value name="ARG1">
                                                   <block type="math_arithmetic" id=".`i]a]Mv%*h|1g}@8a7Y">
                                                    <field name="OP">MULTIPLY</field>
                                                    <value name="A">
                                                     <block type="variables_get" id="aMdoIQW1`AG^OSl.[6K[">
                                                      <field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
                                                     </block>
                                                    </value>
                                                    <value name="B">
                                                     <block type="math_arithmetic" id="in9c,~UT]8{ko*FMnxfi">
                                                      <field name="OP">ADD</field>
                                                      <value name="A">
                                                       <block type="variables_get" id="6L6oPWdfas+PpHY8f/^t">
                                                        <field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
                                                       </block>
                                                      </value>
                                                      <value name="B">
                                                       <block type="math_number" id="c{3Klr?YAPG-sX`Mu+8,">
                                                        <field name="NUM">3</field>
                                                       </block>
                                                      </value>
                                                     </block>
                                                    </value>
                                                   </block>
                                                  </value>
                                                  <value name="ARG2">
                                                   <block type="variables_get" id="%tl2gV]#jc=KiWlQI4`r">
                                                    <field name="VAR" id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</field>
                                                   </block>
                                                  </value>
                                                  <value name="ARG3">
                                                   <block type="variables_get" id="B^8)?jopx8lXzXZ}u(4v">
                                                    <field name="VAR" id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</field>
                                                   </block>
                                                  </value>
                                                  <next>
                                                   <block type="variables_set" id="DcirDJ-xcJ0D$I:RzF|h">
                                                    <field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
                                                    <value name="VALUE">
                                                     <block type="procedures_callreturn" id="Y*=4}Ov!?RV!v-]BWu{/">
                                                      <mutation name="createColumnMesh">
                                                       <arg name="floorHeight">
                                                       </arg>
                                                       <arg name="slabHeight">
                                                       </arg>
                                                       <arg name="colourColumn">
                                                       </arg>
                                                      </mutation>
                                                      <value name="ARG0">
                                                       <block type="math_arithmetic" id="pa{BdPtZA*Y_/4E:{wC,">
                                                        <field name="OP">MINUS</field>
                                                        <value name="A">
                                                         <block type="variables_get" id="D6vkmL8=w]5yT:LO|FwW">
                                                          <field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
                                                         </block>
                                                        </value>
                                                        <value name="B">
                                                         <block type="math_number" id="]P$mU!XIEuc5OLj$4AS%">
                                                          <field name="NUM">0.2</field>
                                                         </block>
                                                        </value>
                                                       </block>
                                                      </value>
                                                      <value name="ARG1">
                                                       <block type="variables_get" id="}@s8pP}eul|g(lmGECZO">
                                                        <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
                                                       </block>
                                                      </value>
                                                      <value name="ARG2">
                                                       <block type="variables_get" id="Nm.EydLzh|;Kb;bV%5qf">
                                                        <field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
                                                       </block>
                                                      </value>
                                                     </block>
                                                    </value>
                                                    <next>
                                                     <block type="variables_set" id="/JxQ/abE48!|+R`OYhsE">
                                                      <field name="VAR" id="NeViGrt!U9SYe4I@^]-O">circularColumnPointsPromise</field>
                                                      <value name="VALUE">
                                                       <block type="procedures_callreturn" id="F0Iqg#hjN=),)O=)(%6!">
                                                        <mutation name="createCircularPoints">
                                                         <arg name="windowRadius">
                                                         </arg>
                                                        </mutation>
                                                        <value name="ARG0">
                                                         <block type="variables_get" id="3`B+WhG=9+f%GH0JoH~N">
                                                          <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
                                                         </block>
                                                        </value>
                                                       </block>
                                                      </value>
                                                      <next>
                                                       <block type="base_time_then" id="(WxTY%X0pk.E9RmY6Oi8">
                                                        <field name="Result" id="J/PK0H18s7st3UX0[4G6">circularColumnPoints</field>
                                                        <value name="Promise">
                                                         <block type="variables_get" id="f-5Iu+v._*dkEuy|uHc8">
                                                          <field name="VAR" id="NeViGrt!U9SYe4I@^]-O">circularColumnPointsPromise</field>
                                                         </block>
                                                        </value>
                                                        <statement name="Then">
                                                         <block type="base_time_then" id="{)A2l9gSu2bV@_G6T|K+">
                                                          <field name="Result" id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</field>
                                                          <value name="Promise">
                                                           <block type="variables_get" id="K5f=Wukcm=6Y,5Pjso.7">
                                                            <field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
                                                           </block>
                                                          </value>
                                                          <statement name="Then">
                                                           <block type="bitbybit.babylon.mesh.hide" id="_Y0dFIa!opRl4J.PO(js">
                                                            <value name="BabylonMesh">
                                                             <block type="variables_get" id="GTMM{Rcdx5Ai^Ua4GwTL">
                                                              <field name="VAR" id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</field>
                                                             </block>
                                                            </value>
                                                            <next>
                                                             <block type="controls_forEach" id="T4w0r-P}j,Rr9u_Z,I=B">
                                                              <field name="VAR" id="i+UlhY3T^|#kWO+62{uw">columnPoint</field>
                                                              <value name="LIST">
                                                               <block type="variables_get" id="oi;9ghgsOLZIWEE8+#wX">
                                                                <field name="VAR" id="J/PK0H18s7st3UX0[4G6">circularColumnPoints</field>
                                                               </block>
                                                              </value>
                                                              <statement name="DO">
                                                               <block type="controls_for" id="cU;d%OTTji]K7pMx_2K5">
                                                                <field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
                                                                <value name="FROM">
                                                                 <block type="math_number" id="loq!o%5OIiH%e19lTQG4">
                                                                  <field name="NUM">0</field>
                                                                 </block>
                                                                </value>
                                                                <value name="TO">
                                                                 <block type="variables_get" id="3763FhA)^A)Vy{}6k[za">
                                                                  <field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
                                                                 </block>
                                                                </value>
                                                                <value name="BY">
                                                                 <block type="math_number" id="f(F*l*F.gX2cvL/sSbN{">
                                                                  <field name="NUM">1</field>
                                                                 </block>
                                                                </value>
                                                                <statement name="DO">
                                                                 <block type="variables_set" id="2d-(Bho0o5NU`VZe%^?/">
                                                                  <field name="VAR" id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</field>
                                                                  <value name="VALUE">
                                                                   <block type="bitbybit.babylon.mesh.createMeshInstance" id="~t9jdittiL,I?05jV`OV">
                                                                    <value name="Mesh">
                                                                     <block type="variables_get" id="V:kh4N3r+idFiTU=9[nb">
                                                                      <field name="VAR" id="z]3Pr[E43[yj]l{DiHrf">resultColumnMesh</field>
                                                                     </block>
                                                                    </value>
                                                                   </block>
                                                                  </value>
                                                                  <next>
                                                                   <block type="bitbybit.babylon.mesh.setParent" id="HKbpCI[=o%,kcg`Y|7XL">
                                                                    <value name="BabylonMesh">
                                                                     <block type="variables_get" id="PO4%i5W1aeup3U][4-Hn">
                                                                      <field name="VAR" id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="ParentMesh">
                                                                     <block type="variables_get" id="u}8}PtOT/J8?!rsBr|th">
                                                                      <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                                                     </block>
                                                                    </value>
                                                                    <next>
                                                                     <block type="bitbybit.babylon.mesh.setPosition" id="s)5r,9?=oGi)**xq7fq3">
                                                                      <value name="BabylonMesh">
                                                                       <block type="variables_get" id="Du|M?.Hh~h![]y{f_hS0">
                                                                        <field name="VAR" id="n3fkKrEv8J:yEHjB$:.c">columnMeshInstance</field>
                                                                       </block>
                                                                      </value>
                                                                      <value name="Position">
                                                                       <block type="bitbybit.point.pointXYZ" id="W?1m_FU^SPy5g)!{/;{^">
                                                                        <value name="X">
                                                                         <block type="bitbybit.point.getX" id="G]dtiW^;)x)JQ`%Ios-#">
                                                                          <value name="Point">
                                                                           <block type="variables_get" id="k^-1448@dKUm@sh??N,e">
                                                                            <field name="VAR" id="i+UlhY3T^|#kWO+62{uw">columnPoint</field>
                                                                           </block>
                                                                          </value>
                                                                         </block>
                                                                        </value>
                                                                        <value name="Y">
                                                                         <block type="variables_get" id="r|oZufFgWQ{7SqA(SaPW">
                                                                          <field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
                                                                         </block>
                                                                        </value>
                                                                        <value name="Z">
                                                                         <block type="bitbybit.point.getZ" id="nj%=s|oh2%|)i6r{XExD">
                                                                          <value name="Point">
                                                                           <block type="variables_get" id="FwyS)8HW,vMG[+*s/U.t">
                                                                            <field name="VAR" id="i+UlhY3T^|#kWO+62{uw">columnPoint</field>
                                                                           </block>
                                                                          </value>
                                                                         </block>
                                                                        </value>
                                                                       </block>
                                                                      </value>
                                                                     </block>
                                                                    </next>
                                                                   </block>
                                                                  </next>
                                                                 </block>
                                                                </statement>
                                                               </block>
                                                              </statement>
                                                             </block>
                                                            </next>
                                                           </block>
                                                          </statement>
                                                         </block>
                                                        </statement>
                                                        <next>
                                                         <block type="variables_set" id="O(KI:+?]a#1I_{x-5W8j">
                                                          <field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
                                                          <value name="VALUE">
                                                           <block type="procedures_callreturn" id=".o;K[{T$B!,!x~1|Q-TS">
                                                            <mutation name="createFloorSlab">
                                                             <arg name="slabHeight">
                                                             </arg>
                                                             <arg name="colourFloorSlab">
                                                             </arg>
                                                             <arg name="windowRadius">
                                                             </arg>
                                                             <arg name="firstFloorSlabEllipseRadius1">
                                                             </arg>
                                                             <arg name="firstFloorSlabEllipseRadius2">
                                                             </arg>
                                                            </mutation>
                                                            <value name="ARG0">
                                                             <block type="variables_get" id="?jza[1cg|mI|aX[#wkyq">
                                                              <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
                                                             </block>
                                                            </value>
                                                            <value name="ARG1">
                                                             <block type="variables_get" id="i,_6C*W|tKz|@((M8UH3">
                                                              <field name="VAR" id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</field>
                                                             </block>
                                                            </value>
                                                            <value name="ARG2">
                                                             <block type="variables_get" id="+_x7FeA*0r?+Nsho3|`5">
                                                              <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
                                                             </block>
                                                            </value>
                                                            <value name="ARG3">
                                                             <block type="variables_get" id="xthWs7Gx:yi.uU(w1~=k">
                                                              <field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
                                                             </block>
                                                            </value>
                                                            <value name="ARG4">
                                                             <block type="variables_get" id=":O3c{T:$G]vXtM[*AOzl">
                                                              <field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
                                                             </block>
                                                            </value>
                                                           </block>
                                                          </value>
                                                          <next>
                                                           <block type="base_time_then" id="RU4Q?2q%hE(mb2%T}O;v">
                                                            <field name="Result" id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</field>
                                                            <value name="Promise">
                                                             <block type="variables_get" id="~*#EGdb{??$,i-{:b_Pg">
                                                              <field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
                                                             </block>
                                                            </value>
                                                            <statement name="Then">
                                                             <block type="bitbybit.babylon.mesh.hide" id="k`.=sB5ZJs0D~0Ok{.jq">
                                                              <value name="BabylonMesh">
                                                               <block type="variables_get" id="h)wW!(?3/}eX8[QMc?G+">
                                                                <field name="VAR" id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</field>
                                                               </block>
                                                              </value>
                                                              <next>
                                                               <block type="variables_set" id="hJEhWKn}Dzp43Mc@RC?(">
                                                                <field name="VAR" id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</field>
                                                                <value name="VALUE">
                                                                 <block type="lists_create_with" id="Ebt/|WBGX%;IQ^!cPd[+">
                                                                  <mutation items="0">
                                                                  </mutation>
                                                                 </block>
                                                                </value>
                                                                <next>
                                                                 <block type="variables_set" id="FvJ{yh{E/cT^mt#{MkdH">
                                                                  <field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
                                                                  <value name="VALUE">
                                                                   <block type="lists_create_with" id=");R6l7n2,W-1,LX_~$i[">
                                                                    <mutation items="0">
                                                                    </mutation>
                                                                   </block>
                                                                  </value>
                                                                  <next>
                                                                   <block type="controls_for" id="l~pj*1^qMM|AFF_#`Voo">
                                                                    <field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
                                                                    <value name="FROM">
                                                                     <block type="math_number" id="vXCp??MnAA0Ldrfd[,xo">
                                                                      <field name="NUM">1</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="TO">
                                                                     <block type="variables_get" id="EKx_]-s,n-+hQ(=K*)=+">
                                                                      <field name="VAR" id="YO;?Td5RRV;?w9|M9ec9">floors</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="BY">
                                                                     <block type="math_number" id="mjUC_/,KhJ+uK/BKQFJn">
                                                                      <field name="NUM">1</field>
                                                                     </block>
                                                                    </value>
                                                                    <statement name="DO">
                                                                     <block type="variables_set" id="f,ljV1B634W^4d*slp]Z">
                                                                      <field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
                                                                      <value name="VALUE">
                                                                       <block type="bitbybit.babylon.mesh.createMeshInstance" id="IAzF*~4WHoHzx*!8{G}+">
                                                                        <value name="Mesh">
                                                                         <block type="variables_get" id="=H7YF{ceue-,RuLv.=]I">
                                                                          <field name="VAR" id="nl#a!#3UvTlQZf6-D.!J">resultFloorSlab</field>
                                                                         </block>
                                                                        </value>
                                                                       </block>
                                                                      </value>
                                                                      <next>
                                                                       <block type="bitbybit.babylon.mesh.setParent" id="lxh%,yE{3..X_dn1lb5Q">
                                                                        <value name="BabylonMesh">
                                                                         <block type="variables_get" id="8=bH|QyY/*IdPkC4$]GA">
                                                                          <field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
                                                                         </block>
                                                                        </value>
                                                                        <value name="ParentMesh">
                                                                         <block type="variables_get" id="eE[@#iAO`bXcjDvDJNM4">
                                                                          <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                                                         </block>
                                                                        </value>
                                                                        <next>
                                                                         <block type="bitbybit.babylon.mesh.setPosition" id="1O[J#W?-gSFK:JUzUcjb">
                                                                          <value name="BabylonMesh">
                                                                           <block type="variables_get" id=".?:fH=mBm;bU5wA(1nEO">
                                                                            <field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
                                                                           </block>
                                                                          </value>
                                                                          <value name="Position">
                                                                           <block type="bitbybit.point.pointXYZ" id="$eHV_$Bu?:yPHKo*Vu5j">
                                                                            <value name="X">
                                                                             <block type="math_number" id="ub0Y3@;Mz@l,G=k!y:j7">
                                                                              <field name="NUM">0</field>
                                                                             </block>
                                                                            </value>
                                                                            <value name="Y">
                                                                             <block type="math_arithmetic" id="xwR-6wiF:g~H|RiL^Vwb">
                                                                              <field name="OP">MULTIPLY</field>
                                                                              <value name="A">
                                                                               <block type="variables_get" id="?xl/,qqYvZB[]DPwmO~@">
                                                                                <field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
                                                                               </block>
                                                                              </value>
                                                                              <value name="B">
                                                                               <block type="variables_get" id="OYcwjaW5n,,Sa{a)3p]2">
                                                                                <field name="VAR" id="l]@0%+L:!Yh6Nn4~4Eb4">gridStepFloor</field>
                                                                               </block>
                                                                              </value>
                                                                             </block>
                                                                            </value>
                                                                            <value name="Z">
                                                                             <block type="math_number" id="L8z,U8Xr}#`*^W+!a31b">
                                                                              <field name="NUM">0</field>
                                                                             </block>
                                                                            </value>
                                                                           </block>
                                                                          </value>
                                                                          <next>
                                                                           <block type="bitbybit.babylon.mesh.setScale" id="D=oU/y-OY!nBxO:xU_au">
                                                                            <value name="BabylonMesh">
                                                                             <block type="variables_get" id="~Xo}*{od)3u)_)m9;hm1">
                                                                              <field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
                                                                             </block>
                                                                            </value>
                                                                            <value name="Scale">
                                                                             <block type="bitbybit.point.pointXYZ" id="[#HcX9:[%6WCC-a*ZF2$">
                                                                              <value name="X">
                                                                               <block type="math_number" id="~v|?=q=U1h=IT$f_pLH%">
                                                                                <field name="NUM">1</field>
                                                                               </block>
                                                                              </value>
                                                                              <value name="Y">
                                                                               <block type="math_number" id="oPxk8tVAIoPgGjFA3YuM">
                                                                                <field name="NUM">1</field>
                                                                               </block>
                                                                              </value>
                                                                              <value name="Z">
                                                                               <block type="math_arithmetic" id="JWb$zMc|3bHiIh8(X;uH">
                                                                                <field name="OP">MINUS</field>
                                                                                <value name="A">
                                                                                 <block type="math_number" id="#=UfDB(#@Q;lg.8`Z%ul">
                                                                                  <field name="NUM">1</field>
                                                                                 </block>
                                                                                </value>
                                                                                <value name="B">
                                                                                 <block type="math_arithmetic" id="*!4uSq?:nJSlTBr_$62)">
                                                                                  <field name="OP">DIVIDE</field>
                                                                                  <value name="A">
                                                                                   <block type="variables_get" id="w5Lje.U6BlhbYc|NcCc[">
                                                                                    <field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
                                                                                   </block>
                                                                                  </value>
                                                                                  <value name="B">
                                                                                   <block type="math_number" id="HYj2HnnnIe$)b+6+t~Zb">
                                                                                    <field name="NUM">120</field>
                                                                                   </block>
                                                                                  </value>
                                                                                 </block>
                                                                                </value>
                                                                               </block>
                                                                              </value>
                                                                             </block>
                                                                            </value>
                                                                            <next>
                                                                             <block type="lists_setIndex" id="7UD!QmT!H5yM9Y[cy%]s">
                                                                              <mutation at="false">
                                                                              </mutation>
                                                                              <field name="MODE">INSERT</field>
                                                                              <field name="WHERE">LAST</field>
                                                                              <value name="LIST">
                                                                               <block type="variables_get" id="[F]Uh[N;efm-Ocn~E6C1">
                                                                                <field name="VAR" id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</field>
                                                                               </block>
                                                                              </value>
                                                                              <value name="TO">
                                                                               <block type="variables_get" id="F|u|D7:Sfxhd}bltiehv">
                                                                                <field name="VAR" id=":*qP3uwAmbsAQWh,#AV?">floorSlabInstance</field>
                                                                               </block>
                                                                              </value>
                                                                              <next>
                                                                               <block type="lists_setIndex" id="ow,Y`H(tK2emx%-mOnUy">
                                                                                <mutation at="false">
                                                                                </mutation>
                                                                                <field name="MODE">INSERT</field>
                                                                                <field name="WHERE">LAST</field>
                                                                                <value name="LIST">
                                                                                 <block type="variables_get" id="Xf}4MI#%`5`oqW(0.zI?">
                                                                                  <field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
                                                                                 </block>
                                                                                </value>
                                                                                <value name="TO">
                                                                                 <block type="math_arithmetic" id="UU+shwi3dLgj^)B+L4ti">
                                                                                  <field name="OP">MULTIPLY</field>
                                                                                  <value name="A">
                                                                                   <block type="variables_get" id="rYV:i+qk4d25S/@_PDJB">
                                                                                    <field name="VAR" id="/]jTx4F5:V**oqN/mD_h">floorIndex</field>
                                                                                   </block>
                                                                                  </value>
                                                                                  <value name="B">
                                                                                   <block type="math_number" id="1]{)NUr!M-mUL2JL;T#J">
                                                                                    <field name="NUM">5</field>
                                                                                   </block>
                                                                                  </value>
                                                                                 </block>
                                                                                </value>
                                                                               </block>
                                                                              </next>
                                                                             </block>
                                                                            </next>
                                                                           </block>
                                                                          </next>
                                                                         </block>
                                                                        </next>
                                                                       </block>
                                                                      </next>
                                                                     </block>
                                                                    </statement>
                                                                    <next>
                                                                     <block type="variables_set" id="?(?6sP^Wa8!xzs^Ex.Lj">
                                                                      <field name="VAR" id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</field>
                                                                      <value name="VALUE">
                                                                       <block type="math_number" id="`Gih%,/r+t:;%a5eR4*o">
                                                                        <field name="NUM">0</field>
                                                                       </block>
                                                                      </value>
                                                                      <next>
                                                                       <block type="base_time_update" id=":W`B;Kkx`lcyZC2T5.kA">
                                                                        <field name="TimePassedMs" id="yO^2aID2ZE%`sz.Wi0M1">timeElapsedFromPreviousFrame</field>
                                                                        <statement name="Update">
                                                                         <block type="math_change" id="L]S?L{Uz/1NeS7:p[r-M">
                                                                          <field name="VAR" id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</field>
                                                                          <value name="DELTA">
                                                                           <shadow type="math_number" id="x]d-rtVQh^FLKaeozJ@u">
                                                                            <field name="NUM">0.5</field>
                                                                           </shadow>
                                                                          </value>
                                                                          <next>
                                                                           <block type="controls_for" id="FF?WEa69jatXO(Ss5PAS">
                                                                            <field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
                                                                            <value name="FROM">
                                                                             <block type="math_number" id="HR[;WU=$jcpKTz=uvOfQ">
                                                                              <field name="NUM">1</field>
                                                                             </block>
                                                                            </value>
                                                                            <value name="TO">
                                                                             <block type="lists_length" id="w0fb]UehYcJ#BVB|Fm5h">
                                                                              <value name="VALUE">
                                                                               <block type="variables_get" id="}]Y@Ik{46b}W:fVyGmac">
                                                                                <field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
                                                                               </block>
                                                                              </value>
                                                                             </block>
                                                                            </value>
                                                                            <value name="BY">
                                                                             <block type="math_number" id="hB1{(^-VM[OJ:)Cq`V1z">
                                                                              <field name="NUM">1</field>
                                                                             </block>
                                                                            </value>
                                                                            <statement name="DO">
                                                                             <block type="variables_set" id="k)c~oK-7`7_+oWrgO9k{">
                                                                              <field name="VAR" id="BxyUlqmD`lwc[*XY%4;#">currentRotation</field>
                                                                              <value name="VALUE">
                                                                               <block type="lists_getIndex" id="+*{F09iOJZsK4fYACxz9">
                                                                                <mutation statement="false" at="true">
                                                                                </mutation>
                                                                                <field name="MODE">GET</field>
                                                                                <field name="WHERE">FROM_START</field>
                                                                                <value name="VALUE">
                                                                                 <block type="variables_get" id="N=4i[P(PZea,w]A{8.#~">
                                                                                  <field name="VAR" id="C)TxZk4Py$OwD.B3blGS">rotations</field>
                                                                                 </block>
                                                                                </value>
                                                                                <value name="AT">
                                                                                 <block type="variables_get" id="+43m+7|n!Pj9:J~yimS)">
                                                                                  <field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
                                                                                 </block>
                                                                                </value>
                                                                               </block>
                                                                              </value>
                                                                              <next>
                                                                               <block type="variables_set" id="(rlmqze2)gs`J$]Fpe]c">
                                                                                <field name="VAR" id="Npa~9jYjPAf!H6,9XaIL">currentFloorSlab</field>
                                                                                <value name="VALUE">
                                                                                 <block type="lists_getIndex" id=")N^xuhk]iN|Nk?ftx)J*">
                                                                                  <mutation statement="false" at="true">
                                                                                  </mutation>
                                                                                  <field name="MODE">GET</field>
                                                                                  <field name="WHERE">FROM_START</field>
                                                                                  <value name="VALUE">
                                                                                   <block type="variables_get" id="~jhG-vTaa#o+6ztQPL./">
                                                                                    <field name="VAR" id="Ge[-Yi3?4Hn.ynGloWUp">floorSlabInstances</field>
                                                                                   </block>
                                                                                  </value>
                                                                                  <value name="AT">
                                                                                   <block type="variables_get" id="HO~}/i8u4S;w]|kT[C[u">
                                                                                    <field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
                                                                                   </block>
                                                                                  </value>
                                                                                 </block>
                                                                                </value>
                                                                                <next>
                                                                                 <block type="bitbybit.babylon.mesh.setRotation" id="8.z0r^oeVbe[2.B%FI;G">
                                                                                  <value name="BabylonMesh">
                                                                                   <block type="variables_get" id="!tn%;6LjfY6H;g.T)m%W">
                                                                                    <field name="VAR" id="Npa~9jYjPAf!H6,9XaIL">currentFloorSlab</field>
                                                                                   </block>
                                                                                  </value>
                                                                                  <value name="Rotation">
                                                                                   <block type="bitbybit.point.pointXYZ" id="{,MiQHk!(Y8YB[,e.D/o">
                                                                                    <value name="X">
                                                                                     <block type="math_number" id="8@Nu#t*I#d0u*N$hn/]`">
                                                                                      <field name="NUM">0</field>
                                                                                     </block>
                                                                                    </value>
                                                                                    <value name="Y">
                                                                                     <block type="math_arithmetic" id="81~8yw4$n74oJ]qawFI_">
                                                                                      <field name="OP">ADD</field>
                                                                                      <value name="A">
                                                                                       <block type="variables_get" id="v1uP!-dKZLS+C!4Pv=wL">
                                                                                        <field name="VAR" id="BxyUlqmD`lwc[*XY%4;#">currentRotation</field>
                                                                                       </block>
                                                                                      </value>
                                                                                      <value name="B">
                                                                                       <block type="math_arithmetic" id="aPj;6Ly3f9MC3MC7|D-m">
                                                                                        <field name="OP">ADD</field>
                                                                                        <value name="A">
                                                                                         <block type="variables_get" id=")1+Q9i-x!!T4MMR.uy2S">
                                                                                          <field name="VAR" id="Q:/P1jkL!lcyDRjd0?z[">countRotationFloorSlabs</field>
                                                                                         </block>
                                                                                        </value>
                                                                                        <value name="B">
                                                                                         <block type="math_arithmetic" id="]p5kjut^{fKtb[F#%gI+">
                                                                                          <field name="OP">MULTIPLY</field>
                                                                                          <value name="A">
                                                                                           <block type="variables_get" id="T08~,=Or7I69GdQK(`=a">
                                                                                            <field name="VAR" id="!T`)A0e@Gojr/.xY:(YI">rotationIndex</field>
                                                                                           </block>
                                                                                          </value>
                                                                                          <value name="B">
                                                                                           <block type="math_number" id="95{mIB##rz;Nd?abc_,|">
                                                                                            <field name="NUM">6</field>
                                                                                           </block>
                                                                                          </value>
                                                                                         </block>
                                                                                        </value>
                                                                                       </block>
                                                                                      </value>
                                                                                     </block>
                                                                                    </value>
                                                                                    <value name="Z">
                                                                                     <block type="math_number" id=",/_wC*4BQJsTq6a|J*LA">
                                                                                      <field name="NUM">0</field>
                                                                                     </block>
                                                                                    </value>
                                                                                   </block>
                                                                                  </value>
                                                                                 </block>
                                                                                </next>
                                                                               </block>
                                                                              </next>
                                                                             </block>
                                                                            </statement>
                                                                           </block>
                                                                          </next>
                                                                         </block>
                                                                        </statement>
                                                                       </block>
                                                                      </next>
                                                                     </block>
                                                                    </next>
                                                                   </block>
                                                                  </next>
                                                                 </block>
                                                                </next>
                                                               </block>
                                                              </next>
                                                             </block>
                                                            </statement>
                                                            <next>
                                                             <block type="variables_set" id="12S:5ux?7t09p?$6bCUa">
                                                              <field name="VAR" id="n7Bk($n]:D?WLOhS0.=+">ground</field>
                                                              <value name="VALUE">
                                                               <block type="bitbybit.draw.drawAnyAsync" id="vYp:Yg`Bb+;/5Y+W-6fN">
                                                                <value name="Entity">
                                                                 <block type="bitbybit.occt.shapes.face.createCircleFace" id="j(?YYIOX/%Rv|_wY95S,">
                                                                  <value name="Radius">
                                                                   <block type="math_number" id="PSsstmEEc+~3;/^zt|A%">
                                                                    <field name="NUM">50</field>
                                                                   </block>
                                                                  </value>
                                                                  <value name="Center">
                                                                   <block type="bitbybit.point.pointXYZ" id="tlF7VCO=7.lOK~bAD3+M">
                                                                    <value name="X">
                                                                     <block type="math_number" id="a+|6olCx7h!H?d-*%J.D">
                                                                      <field name="NUM">0</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="Y">
                                                                     <block type="math_number" id=".R3O^0j|Lu%=:dqPpsG`">
                                                                      <field name="NUM">0</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="Z">
                                                                     <block type="math_number" id="K^Mv~}f6AD09@zA7AVg*">
                                                                      <field name="NUM">0</field>
                                                                     </block>
                                                                    </value>
                                                                   </block>
                                                                  </value>
                                                                  <value name="Direction">
                                                                   <block type="bitbybit.point.pointXYZ" id="4MqvIW,z|{{5L_N#nnZU">
                                                                    <value name="X">
                                                                     <block type="math_number" id="$rOTq=5)Ug11{cCOFZ32">
                                                                      <field name="NUM">0</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="Y">
                                                                     <block type="math_number" id="?A5Js3LX9]G=,?D])P}?">
                                                                      <field name="NUM">1</field>
                                                                     </block>
                                                                    </value>
                                                                    <value name="Z">
                                                                     <block type="math_number" id="cSGI_E?YrufXNHhb+$Z/">
                                                                      <field name="NUM">0</field>
                                                                     </block>
                                                                    </value>
                                                                   </block>
                                                                  </value>
                                                                 </block>
                                                                </value>
                                                                <value name="Options">
                                                                 <block type="procedures_callreturn" id="=1TmY(h($_HvDy._L^e2">
                                                                  <mutation name="getDrawOptions">
                                                                   <arg name="colour">
                                                                   </arg>
                                                                   <arg name="precision">
                                                                   </arg>
                                                                   <arg name="opacity">
                                                                   </arg>
                                                                  </mutation>
                                                                  <value name="ARG0">
                                                                   <block type="variables_get" id="`!n~._dJ(OzaF(Q_K:z6">
                                                                    <field name="VAR" id="gMAo,Gk?q#$FYzl])YF!">colourGround</field>
                                                                   </block>
                                                                  </value>
                                                                  <value name="ARG1">
                                                                   <block type="math_number" id="?T{0r(j=o5Z`sWeG;LsT">
                                                                    <field name="NUM">0.2</field>
                                                                   </block>
                                                                  </value>
                                                                  <value name="ARG2">
                                                                   <block type="math_number" id="SJXz52FJ0`c/{S|?ygEf">
                                                                    <field name="NUM">0.8</field>
                                                                   </block>
                                                                  </value>
                                                                 </block>
                                                                </value>
                                                               </block>
                                                              </value>
                                                              <next>
                                                               <block type="bitbybit.babylon.mesh.setParent" id="ShKyKw_Sb+9vM-hee![[">
                                                                <value name="BabylonMesh">
                                                                 <block type="variables_get" id="pR%G?S%H{mwpcP/JNr[;">
                                                                  <field name="VAR" id="n7Bk($n]:D?WLOhS0.=+">ground</field>
                                                                 </block>
                                                                </value>
                                                                <value name="ParentMesh">
                                                                 <block type="variables_get" id="as]YiTY~W$B%p9R1o~-z">
                                                                  <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                                                 </block>
                                                                </value>
                                                                <next>
                                                                 <block type="variables_set" id="8X3)_Rl]_1V!IJ6q=55a">
                                                                  <field name="VAR" id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</field>
                                                                  <value name="VALUE">
                                                                   <block type="math_number" id="3xFgKe=6XJtn@0YmE.9U">
                                                                    <field name="NUM">0</field>
                                                                   </block>
                                                                  </value>
                                                                  <next>
                                                                   <block type="base_time_update" id="Yaqe/;yaG,%Bh-V~BS@Y">
                                                                    <field name="TimePassedMs" id="yO^2aID2ZE%`sz.Wi0M1">timeElapsedFromPreviousFrame</field>
                                                                    <statement name="Update">
                                                                     <block type="math_change" id=";,i)Xsy8HA^ZG|VBxGPm">
                                                                      <field name="VAR" id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</field>
                                                                      <value name="DELTA">
                                                                       <shadow type="math_number" id="vkYcGHi^{*,OK.]Jk(~E">
                                                                        <field name="NUM">-0.05</field>
                                                                       </shadow>
                                                                      </value>
                                                                      <next>
                                                                       <block type="bitbybit.babylon.mesh.setRotation" id="lt,4X^9Wyr%Di=z,:~A=">
                                                                        <value name="BabylonMesh">
                                                                         <block type="variables_get" id="+MiQZr~r2ZPud#nR3OdP">
                                                                          <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                                                                         </block>
                                                                        </value>
                                                                        <value name="Rotation">
                                                                         <block type="bitbybit.point.pointXYZ" id="|=|z9T|v8|ZxcX+)1tu:">
                                                                          <value name="X">
                                                                           <block type="math_number" id="5[~D2hT3]CO{Q].$Il[o">
                                                                            <field name="NUM">0</field>
                                                                           </block>
                                                                          </value>
                                                                          <value name="Y">
                                                                           <block type="variables_get" id="to9831q2nOA5;8U}3wTe">
                                                                            <field name="VAR" id="kr#xTs=W*+(s*DJQMO+|">globalParentRotationCount</field>
                                                                           </block>
                                                                          </value>
                                                                          <value name="Z">
                                                                           <block type="math_number" id="S;4liBFb8Dx*}lt/CkK3">
                                                                            <field name="NUM">0</field>
                                                                           </block>
                                                                          </value>
                                                                         </block>
                                                                        </value>
                                                                       </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>
                                              </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>
                  </next>
                 </block>
                </next>
               </block>
              </next>
             </block>
            </next>
           </block>
          </next>
         </block>
        </next>
       </block>
      </next>
     </block>
    </next>
   </block>
  </next>
 </block>
 <block type="procedures_defreturn" id="k)l@BIFnu;RMjMW]?|iB" x="-471" y="-3947">
  <mutation>
   <arg name="windowRadius" varid="]YktWGTy?ErG0hM[h.7/">
   </arg>
  </mutation>
  <field name="NAME">createCircularPoints</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="variables_set" id="81.fd3`Zh(=[exJh)$P!">
    <field name="VAR" id="AElg2l@9XEZyj/*WNxK1">columnCircle</field>
    <value name="VALUE">
     <block type="bitbybit.occt.shapes.wire.createCircleWire" id="T+W^vV^1$@%~ury!V:Fu">
      <value name="Radius">
       <block type="math_arithmetic" id="{{;7pj=lVf47Fxf;W{$$">
        <field name="OP">MINUS</field>
        <value name="A">
         <block type="variables_get" id="PpzJhQR2@$]t^2[nq7h%">
          <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
         </block>
        </value>
        <value name="B">
         <block type="math_number" id="ihH?W7?sRjT]/B)tuWBe">
          <field name="NUM">0.5</field>
         </block>
        </value>
       </block>
      </value>
      <value name="Center">
       <block type="bitbybit.point.pointXYZ" id="ZBqbS$Gq44c@(31(#s4J">
        <value name="X">
         <block type="math_number" id="5+HzD_+;cfu6#0VE2TUk">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="?7wI3`jr63H_)k^rfl;o">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="du6B-ITwaZ2wrle,ZsTT">
          <field name="NUM">0</field>
         </block>
        </value>
       </block>
      </value>
      <value name="Direction">
       <block type="bitbybit.point.pointXYZ" id="}-6SDQ5SkgtrPVM3YfNF">
        <value name="X">
         <block type="math_number" id="{B8#1FA%{6[KE89Vf=d|">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="mwyg0yPW,Nq:iB)EKc])">
          <field name="NUM">1</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="Gm.2[pIGj!OAm_vIo%zO">
          <field name="NUM">0</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="variables_set" id="i;I]u0zb^XNrWncu0F=;">
      <field name="VAR" id="]-TF`C7d{.{JTm.n|.tz">columnPoints</field>
      <value name="VALUE">
       <block type="bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints" id="9#t7l(fs|k5NL]6w4-U9">
        <value name="Shape">
         <block type="variables_get" id="Ac+Id03k59jE{va_5HyO">
          <field name="VAR" id="AElg2l@9XEZyj/*WNxK1">columnCircle</field>
         </block>
        </value>
        <value name="NrOfDivisions">
         <block type="math_number" id="J,F}$7Hx-[k#VaH?%bpu">
          <field name="NUM">10</field>
         </block>
        </value>
        <value name="RemoveStartPoint">
         <block type="logic_boolean" id="SF3,P/Xo[Ol@KN|8a8ij">
          <field name="BOOL">TRUE</field>
         </block>
        </value>
        <value name="RemoveEndPoint">
         <block type="logic_boolean" id="H.dYT3-tEW6gU?hqz0Ap">
          <field name="BOOL">FALSE</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </next>
   </block>
  </statement>
  <value name="RETURN">
   <block type="variables_get" id="2imIS1Ko0b@Rs9#5XXW:">
    <field name="VAR" id="]-TF`C7d{.{JTm.n|.tz">columnPoints</field>
   </block>
  </value>
 </block>
 <block type="procedures_defreturn" id="dL[aK.dAg:5h$lB;H#!M" x="1116" y="-3939">
  <mutation>
   <arg name="colour" varid="0xG?2}aXtSuG,1hKW~pF">
   </arg>
   <arg name="precision" varid="i,r6IktUPnadm#Zdy}K~">
   </arg>
   <arg name="opacity" varid="z{My#wn!d2AwR5=Ao]u?">
   </arg>
  </mutation>
  <field name="NAME">getDrawOptions</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="controls_if" id="]7^.@5piD4r,gSN?zgUl">
    <value name="IF0">
     <block type="logic_negate" id="x0$4:s3j~%fUK]Ton9?+">
      <value name="BOOL">
       <block type="variables_get" id="YN?Obc55+pBXnVUT]]]{">
        <field name="VAR" id="i,r6IktUPnadm#Zdy}K~">precision</field>
       </block>
      </value>
     </block>
    </value>
    <statement name="DO0">
     <block type="variables_set" id="s-nJfkhm.gwLal**IItr">
      <field name="VAR" id="i,r6IktUPnadm#Zdy}K~">precision</field>
      <value name="VALUE">
       <block type="math_number" id="V)fZQ0ZzDYF3ePNuZ$3A">
        <field name="NUM">0.2</field>
       </block>
      </value>
     </block>
    </statement>
    <next>
     <block type="variables_set" id="Bs}v$P)*,=1Y(Bt0Ka6#">
      <field name="VAR" id="gmn^Us#$Y!(kjunJ)Xb=">drawOptions</field>
      <value name="VALUE">
       <block type="bitbybit.draw.optionsOcctShape" id="{G+tX-lS%vyOWB.$%N2M">
        <value name="FaceOpacity">
         <block type="variables_get" id="Ej5(WBR%Z2m5y;N._+u,">
          <field name="VAR" id="z{My#wn!d2AwR5=Ao]u?">opacity</field>
         </block>
        </value>
        <value name="EdgeOpacity">
         <block type="math_number" id="S#LjE06U)`lwF@B^@b~{">
          <field name="NUM">1</field>
         </block>
        </value>
        <value name="EdgeColour">
         <block type="colour_picker" id="i].Z_W_:QxABh(hSt0P@">
          <field name="COLOUR">#bbbbff</field>
         </block>
        </value>
        <value name="FaceColour">
         <block type="variables_get" id="qVvqgI+Fv#J5%q.S``T)">
          <field name="VAR" id="0xG?2}aXtSuG,1hKW~pF">colour</field>
         </block>
        </value>
        <value name="EdgeWidth">
         <block type="math_number" id="RlUpf!g-s(/,3hwAw~,(">
          <field name="NUM">1</field>
         </block>
        </value>
        <value name="DrawEdges">
         <block type="logic_boolean" id="*Nr/^R[w}@rabfGQzF%y">
          <field name="BOOL">FALSE</field>
         </block>
        </value>
        <value name="DrawFaces">
         <block type="logic_boolean" id="I}4OwUxz@PG^e6d[:@/t">
          <field name="BOOL">TRUE</field>
         </block>
        </value>
        <value name="Precision">
         <block type="variables_get" id="5D.MITaT*C]6Kpy=vNgo">
          <field name="VAR" id="i,r6IktUPnadm#Zdy}K~">precision</field>
         </block>
        </value>
        <value name="DrawEdgeIndexes">
         <block type="logic_boolean" id="BMw]tNx`hv$qKpQNt.fP">
          <field name="BOOL">FALSE</field>
         </block>
        </value>
        <value name="EdgeIndexHeight">
         <block type="math_number" id="J@wLp~:@BMH)ve):tPDU">
          <field name="NUM">0.06</field>
         </block>
        </value>
        <value name="EdgeIndexColour">
         <block type="colour_picker" id="jr~!:A][b=RH6U06+Ebq">
          <field name="COLOUR">#bbbbff</field>
         </block>
        </value>
        <value name="DrawFaceIndexes">
         <block type="logic_boolean" id="%reVkORHXwG*=+uF|-r~">
          <field name="BOOL">FALSE</field>
         </block>
        </value>
        <value name="FaceIndexHeight">
         <block type="math_number" id="*rFiu,)NN(]CqPPEo`!9">
          <field name="NUM">0.06</field>
         </block>
        </value>
        <value name="FaceIndexColour">
         <block type="colour_picker" id="8*bvV||+g_b|rxcO4s#8">
          <field name="COLOUR">#cc66cc</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </next>
   </block>
  </statement>
  <value name="RETURN">
   <block type="variables_get" id="HM7p9fb?-{EJZ{sKXbDH">
    <field name="VAR" id="gmn^Us#$Y!(kjunJ)Xb=">drawOptions</field>
   </block>
  </value>
 </block>
 <block type="procedures_defreturn" id="rI}pc$[y}ajuE/tgfn$k" x="-470" y="-3283">
  <mutation>
   <arg name="slabHeight" varid="*tjILFDu/#c@g-B3xElc">
   </arg>
   <arg name="colourFloorSlab" varid="S~mC6H~r{ei}aZ^i3x/]">
   </arg>
   <arg name="windowRadius" varid="]YktWGTy?ErG0hM[h.7/">
   </arg>
   <arg name="firstFloorSlabEllipseRadius1" varid="(.kjxWoLIC:fC|{+UUCk">
   </arg>
   <arg name="firstFloorSlabEllipseRadius2" varid="_*wU3d1YqJbvO{ejg*xp">
   </arg>
  </mutation>
  <field name="NAME">createFloorSlab</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="variables_set" id=";bL@%J{6S(GoSTO54!/|">
    <field name="VAR" id="We,/_d;uC.V~)S=hq*=-">circleBase</field>
    <value name="VALUE">
     <block type="bitbybit.occt.shapes.wire.createCircleWire" id="5II7X386-]99wp5I#+7W">
      <value name="Radius">
       <block type="variables_get" id="bd8FitsHACImVqsv+8-E">
        <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
       </block>
      </value>
      <value name="Center">
       <block type="bitbybit.point.pointXYZ" id="9]{H#(T:j6OIsj|l)Y!Q">
        <value name="X">
         <block type="math_number" id="B*T2i}dzjapoq.|{/9it">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="sDQQ):X_*qz[f?~|g,qH">
          <field name="NUM">-0.3</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="E8-KrJjY|%Bi+4v}h!o!">
          <field name="NUM">0</field>
         </block>
        </value>
       </block>
      </value>
      <value name="Direction">
       <block type="bitbybit.point.pointXYZ" id="+`0f;q}%f8zJG}5`7~7E">
        <value name="X">
         <block type="math_number" id="Sc(7U:gQN$(|^X{f`W$L">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id=".21jJPaB`!8rtl5l=,mF">
          <field name="NUM">1</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="g%@P=x3KU]oRVjc)W%s`">
          <field name="NUM">0</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="variables_set" id="KN.L1+1z~.?hFZ}EQ4$`">
      <field name="VAR" id="6_D/4-[*;-gYeYnk=5g-">ellipse</field>
      <value name="VALUE">
       <block type="bitbybit.occt.shapes.wire.createEllipseWire" id=".,LFt$=(8b2NdN0+*wwl">
        <value name="Center">
         <block type="bitbybit.point.pointXYZ" id=")ib`wNG:=-5CKKh**6WP">
          <value name="X">
           <block type="math_number" id="Kk|(!vJ|,SMgiW82IvQ$">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="F1|wAj1i~8geSP~|cMCD">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="OpBpdI9DGCv;8vB0+HP^">
            <field name="NUM">2</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Direction">
         <block type="bitbybit.point.pointXYZ" id="5op;xU2Sn5L3C:|ny!{i">
          <value name="X">
           <block type="math_number" id="Ohg,THS/9uy.kL;75.-8">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="j=j(D9)w1NS[^Nu6xT?(">
            <field name="NUM">1</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="1}PjYJ[lyw,D?B)x!8U@">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
        <value name="RadiusMinor">
         <block type="variables_get" id="Ng;h7/BC//^}0r}e,VF?">
          <field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
         </block>
        </value>
        <value name="RadiusMajor">
         <block type="variables_get" id="V{m5V_qf)L?}t7tNaG8|">
          <field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
         </block>
        </value>
       </block>
      </value>
      <next>
       <block type="variables_set" id="j/.qijE)KpWc1Y$xYgJ@">
        <field name="VAR" id="(PEbB=J/ViREj5YtS*hA">translatedEllipse</field>
        <value name="VALUE">
         <block type="bitbybit.occt.transforms.translate" id="MS_Lsuk@hS0E+gE/@L^T">
          <value name="Shape">
           <block type="bitbybit.occt.shapes.wire.createEllipseWire" id=")AEw{R.4cB@$M~3=2#r1">
            <value name="Center">
             <block type="bitbybit.point.pointXYZ" id="R,/3ckDNj2d+8VmsI^YZ">
              <value name="X">
               <block type="math_number" id="/Gl-XSltMvG7$;a8;(Zw">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="Ed8SA,,6VS1d^tQQ:0@-">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="zQ^3w*LZO])sJIks+,Q]">
                <field name="NUM">2</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Direction">
             <block type="bitbybit.point.pointXYZ" id="{p6-^oD@q4Zwp/r84=Kp">
              <value name="X">
               <block type="math_number" id="Gj[U`*F@!S]DFCe.]_uq">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="UJ0Rtzty!yKE+Y}yIw/u">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="4tvV~%JM,l]:/bn~c4mt">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="RadiusMinor">
             <block type="math_arithmetic" id="(z)I=`D!WD^||30ey_~g">
              <field name="OP">ADD</field>
              <value name="A">
               <block type="variables_get" id="(?^PpJqw0qVJ[GicnWfx">
                <field name="VAR" id="(.kjxWoLIC:fC|{+UUCk">firstFloorSlabEllipseRadius1</field>
               </block>
              </value>
              <value name="B">
               <block type="math_number" id="!3m1KXz4P;$]jg`_}2V]">
                <field name="NUM">0.2</field>
               </block>
              </value>
             </block>
            </value>
            <value name="RadiusMajor">
             <block type="math_arithmetic" id="UK2%0[JtMG)!!8zT~Cpu">
              <field name="OP">ADD</field>
              <value name="A">
               <block type="variables_get" id="RdzY!IF(;sV2ux!n;`nP">
                <field name="VAR" id="_*wU3d1YqJbvO{ejg*xp">firstFloorSlabEllipseRadius2</field>
               </block>
              </value>
              <value name="B">
               <block type="math_number" id="oqnIS]+eda3.h%F}J.S4">
                <field name="NUM">0.2</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
          <value name="Translation">
           <block type="bitbybit.point.pointXYZ" id="{N!=};_EE=BJM;^!8s/C">
            <value name="X">
             <block type="math_number" id="Z.{?;;#y*]dU9(7_*HD^">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_number" id="D:^rtZ,P1FJRV8=GHjot">
              <field name="NUM">0.1</field>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id="a:s^=#w4yBhBl[D/4]OE">
              <field name="NUM">0</field>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
        <next>
         <block type="variables_set" id="yA)Cc#L.vnAy=c]OP5}0">
          <field name="VAR" id="tlp?h~j[L21G.Ga%k*?1">ellipseShapes</field>
          <value name="VALUE">
           <block type="lists_create_with" id="Mj96p^gMF[ky{tD_wUEL">
            <mutation items="2">
            </mutation>
            <value name="ADD0">
             <block type="bitbybit.occt.operations.loft" id="N%|692LjW|ag?_$Zw*!o">
              <value name="Shapes">
               <block type="lists_create_with" id="9/|m@80GC9ag8}IOj{BP">
                <mutation items="3">
                </mutation>
                <value name="ADD0">
                 <block type="variables_get" id="e5Hqj%/ihGaC=s2YYDXA">
                  <field name="VAR" id="6_D/4-[*;-gYeYnk=5g-">ellipse</field>
                 </block>
                </value>
                <value name="ADD1">
                 <block type="variables_get" id="b=Le?Vg{`@fFX9S#u5!M">
                  <field name="VAR" id="We,/_d;uC.V~)S=hq*=-">circleBase</field>
                 </block>
                </value>
                <value name="ADD2">
                 <block type="bitbybit.occt.shapes.wire.createCircleWire" id="+:((R!xQ$,..AbW,{vZG">
                  <value name="Radius">
                   <block type="math_number" id="bac7GrYcTlm7((ee6Z^h">
                    <field name="NUM">0.5</field>
                   </block>
                  </value>
                  <value name="Center">
                   <block type="bitbybit.point.pointXYZ" id="@Y--/8Oxz7#GFw4wUA)}">
                    <value name="X">
                     <block type="math_number" id="R@E.$k(ig87FP`#d(ets">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="#DIH;P6r]x_`@Pn:LRtK">
                      <field name="NUM">-0.6</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id="s*$o4CnX4Dc7W{H6xXG2">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Direction">
                   <block type="bitbybit.point.pointXYZ" id="U#_c?{j/h).vLdJgQM^E">
                    <value name="X">
                     <block type="math_number" id="_JafH|b),dMJJ40z7Bg:">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="Er*XW=`eeMJ6bDX+1Y/~">
                      <field name="NUM">1</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id=",xzCtr#2V_ATE2mGfBY!">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
              <value name="MakeSolid">
               <block type="logic_boolean" id="OQ4*mmn~;YF+`+anC~6Y">
                <field name="BOOL">TRUE</field>
               </block>
              </value>
             </block>
            </value>
            <value name="ADD1">
             <block type="bitbybit.occt.operations.makeThickSolidSimple" id="~s/VQ/vz+!5-lwD.coys">
              <value name="Shape">
               <block type="bitbybit.occt.operations.extrude" id="CjE#$PvXHVTGnzY*zL;e">
                <value name="Shape">
                 <block type="variables_get" id="]F60kEp-d(Zy)lzw8S-e">
                  <field name="VAR" id="(PEbB=J/ViREj5YtS*hA">translatedEllipse</field>
                 </block>
                </value>
                <value name="Direction">
                 <block type="bitbybit.point.pointXYZ" id="y9*7{M%l._nfxrZ-TwFc">
                  <value name="X">
                   <block type="math_number" id="wxxxHKZR|u)kU9^1d$Nj">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="variables_get" id="^{xu(o9w14}qfLtRkYvg">
                    <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="[igc7d8E~d3SaY^vwxs?">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
              <value name="Offset">
               <block type="math_number" id="Xd!c}yr~kwc|P@`(u%az">
                <field name="NUM">-0.01</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
          <next>
           <block type="variables_set" id="`i6{8`|]/1,mz60:ie=6">
            <field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
            <value name="VALUE">
             <block type="bitbybit.draw.drawAnyAsync" id="B3yR$;8MFhgpdt}tky}(">
              <value name="Entity">
               <block type="bitbybit.occt.shapes.compound.makeCompound" id=")OUJ;o`ZQk/iY5x~k,T`">
                <value name="Shapes">
                 <block type="variables_get" id="Ah5FiU9R)ND74;%k`tIt">
                  <field name="VAR" id="tlp?h~j[L21G.Ga%k*?1">ellipseShapes</field>
                 </block>
                </value>
               </block>
              </value>
              <value name="Options">
               <block type="procedures_callreturn" id="Mx9!o11m~iPUWVglk,J/">
                <mutation name="getDrawOptions">
                 <arg name="colour">
                 </arg>
                 <arg name="precision">
                 </arg>
                 <arg name="opacity">
                 </arg>
                </mutation>
                <value name="ARG0">
                 <block type="variables_get" id="),H+^=mJ!%d4IiMa-5(r">
                  <field name="VAR" id="S~mC6H~r{ei}aZ^i3x/]">colourFloorSlab</field>
                 </block>
                </value>
                <value name="ARG1">
                 <block type="math_number" id="`@ymI)up06sY)HT~d6Zv">
                  <field name="NUM">0.1</field>
                 </block>
                </value>
                <value name="ARG2">
                 <block type="math_number" id="~-F4vq9%R0|k=,bWmd+#">
                  <field name="NUM">1</field>
                 </block>
                </value>
               </block>
              </value>
             </block>
            </value>
           </block>
          </next>
         </block>
        </next>
       </block>
      </next>
     </block>
    </next>
   </block>
  </statement>
  <value name="RETURN">
   <block type="variables_get" id="o)6D44]2~!,ACrFv6f[=">
    <field name="VAR" id="UoA~|DneB9|AaAp~ac!a">floorSlabPromise</field>
   </block>
  </value>
 </block>
 <block type="procedures_defreturn" id="[N};E=T*`~7yc_DZj_L6" x="-469" y="-1216">
  <mutation>
   <arg name="floorHeight" varid="TDrgv^@a*VpNSm4N0;C~">
   </arg>
   <arg name="slabHeight" varid="*tjILFDu/#c@g-B3xElc">
   </arg>
   <arg name="colourColumn" varid="rj]vwviGd%O)x*{52Q8K">
   </arg>
  </mutation>
  <field name="NAME">createColumnMesh</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="variables_set" id="(r4.i-/]Ybm@[ko39hI6">
    <field name="VAR" id="QLbvR8+7yFxH+8oUv#~O">polygonPoints</field>
    <value name="VALUE">
     <block type="lists_create_with" id="P|Lgd!:^*=ljN]aVL-|s">
      <mutation items="8">
      </mutation>
      <value name="ADD0">
       <block type="bitbybit.point.pointXYZ" id="wED7!]D}+3mMgNm+=LoH">
        <value name="X">
         <block type="math_number" id="QlWjWAF_sSd:t2;GF(Mv">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="tHqXiolyTH6H5:S~KN/l">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="g0P)1cCyeF5D,rzFi*vA">
          <field name="NUM">0.005</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD1">
       <block type="bitbybit.point.pointXYZ" id="HSqBsCGw-|rxYTDeS5Uk">
        <value name="X">
         <block type="math_number" id="Xkpis/q}_#}/Eq4DJj*V">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="tqcD$!^!y|HV`H[:7wa[">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="/E#BcF=t7g[9ZmJRFf]C">
          <field name="NUM">0.15</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD2">
       <block type="bitbybit.point.pointXYZ" id="{ezelm~^Vq;+YDJzN4!T">
        <value name="X">
         <block type="math_number" id="r;7)-BuueH7Bd;#5Ss!;">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="pUt|n-3*G$,O`v;g;_fG">
          <field name="NUM">0.03</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="d#;36x.r%j01H/bCVx3I">
          <field name="NUM">0.05</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD3">
       <block type="bitbybit.point.pointXYZ" id="qi~f}7rQ8S2QcW4H+Zgv">
        <value name="X">
         <block type="math_number" id="8CaP{KpCv*7ltWy54kXu">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_number" id="L_6*4@6ta!{/}`z(~bx,">
          <field name="NUM">0.1</field>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="(;gn%}zy7cF0!R7];B,|">
          <field name="NUM">0.02</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD4">
       <block type="bitbybit.point.pointXYZ" id="/8;0M=SVaUXF-Q15+Nq:">
        <value name="X">
         <block type="math_number" id="N}Dx$LmlZkQ.GIZTZ3*|">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_arithmetic" id="abRLy^K{-T$K8o4G;DY$">
          <field name="OP">MINUS</field>
          <value name="A">
           <block type="math_arithmetic" id="){XTVT$[UGrRR?nxbZ]A">
            <field name="OP">MINUS</field>
            <value name="A">
             <block type="variables_get" id="*K5!sUTcU0!A9EX2CEnV">
              <field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
             </block>
            </value>
            <value name="B">
             <block type="variables_get" id="5Pe~d%8]Vec_RLk^e3T2">
              <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
             </block>
            </value>
           </block>
          </value>
          <value name="B">
           <block type="math_number" id="IBD$17ot,07V`2E2rn85">
            <field name="NUM">0.1</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="bj@LrX0yLL%*EuhYuewj">
          <field name="NUM">0.015</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD5">
       <block type="bitbybit.point.pointXYZ" id="z+l)roCuZjf:[s{AB([%">
        <value name="X">
         <block type="math_number" id="7Ym^W2LX(dZIIg+70h|O">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_arithmetic" id="FV|n!a3}=U{6ekWnu85t">
          <field name="OP">MINUS</field>
          <value name="A">
           <block type="math_arithmetic" id="lU/^:L?pL_*c2!,1txHZ">
            <field name="OP">MINUS</field>
            <value name="A">
             <block type="variables_get" id="hG)(bDqpL1SUY:0E5eY!">
              <field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
             </block>
            </value>
            <value name="B">
             <block type="variables_get" id="-2K%XaG}J6HXEmAujDSH">
              <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
             </block>
            </value>
           </block>
          </value>
          <value name="B">
           <block type="math_number" id="f@7-Q!{aueCb?#/^0J7O">
            <field name="NUM">0.02</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="P?SF$T2Vvm7G1vJNise@">
          <field name="NUM">0.13</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD6">
       <block type="bitbybit.point.pointXYZ" id="dbS1bK;9h6cg/F0[iN+p">
        <value name="X">
         <block type="math_number" id="i0%A.~=QBc9b}]ZRp6$e">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_arithmetic" id="*h*-o|Z/$oJaSOjYW_}r">
          <field name="OP">MINUS</field>
          <value name="A">
           <block type="variables_get" id="2@oP//t[S)X$nm8bZKo5">
            <field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
           </block>
          </value>
          <value name="B">
           <block type="variables_get" id="9_RF1:U3e{NYigQoqh~#">
            <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="T=cHD8$e:(85)q{EVWi#">
          <field name="NUM">0.2</field>
         </block>
        </value>
       </block>
      </value>
      <value name="ADD7">
       <block type="bitbybit.point.pointXYZ" id="#Qqdv?E:$ar4S-XSVrQ*">
        <value name="X">
         <block type="math_number" id="gG%c?{RC/)1JN|[.4s+B">
          <field name="NUM">0</field>
         </block>
        </value>
        <value name="Y">
         <block type="math_arithmetic" id="PsOE8maVyQyR6z3h0_cb">
          <field name="OP">MINUS</field>
          <value name="A">
           <block type="variables_get" id="i_Iq51QKkHGDfP-i6u[k">
            <field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
           </block>
          </value>
          <value name="B">
           <block type="variables_get" id="[7aN=qgk-AtjrTFch:,H">
            <field name="VAR" id="*tjILFDu/#c@g-B3xElc">slabHeight</field>
           </block>
          </value>
         </block>
        </value>
        <value name="Z">
         <block type="math_number" id="?:QrWoyxvt@J^n?=@k]D">
          <field name="NUM">0.005</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="variables_set" id="F=6}dt8{ezOi8*={Dzz)">
      <field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
      <value name="VALUE">
       <block type="bitbybit.draw.drawAnyAsync" id="0e._l{%Zqct3m!o4.fz}">
        <value name="Entity">
         <block type="bitbybit.occt.fillets.filletEdges" id="D!fnLZ[;5om4PWdd-D{)">
          <value name="Shape">
           <block type="bitbybit.occt.operations.revolve" id="u3psK08#XTNSs?T)_h~z">
            <value name="Shape">
             <block type="bitbybit.occt.shapes.wire.createPolygonWire" id="yo6.U,BdU4mUl7-p$U#@">
              <value name="Points">
               <block type="variables_get" id="zxZzM|a2Z^A:T^%m|*[|">
                <field name="VAR" id="QLbvR8+7yFxH+8oUv#~O">polygonPoints</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Angle">
             <block type="math_number" id="fx5OWPNVNWc)uQ@Gh$E5">
              <field name="NUM">360</field>
             </block>
            </value>
            <value name="Direction">
             <block type="bitbybit.point.pointXYZ" id="gAqs:ZKB0$H#3ZfG0sQu">
              <value name="X">
               <block type="math_number" id="jvq9I3v-^yusK^7U`kEy">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="#|QwZcF~ur,S)y%IpD0l">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="a*W)CZ@UMki{6efS`Usa">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Copy">
             <block type="logic_boolean" id="nfwt#7K{RH6(Ay3Ii{oF">
              <field name="BOOL">FALSE</field>
             </block>
            </value>
           </block>
          </value>
          <value name="Radius">
           <block type="math_number" id="G]X_[c0ZOO[R:KaL2Z92">
            <field name="NUM">0.1</field>
           </block>
          </value>
          <value name="Indexes">
           <block type="lists_create_with" id="Cf]e0g_?*_zu!Wsqx7=~">
            <mutation items="4">
            </mutation>
            <value name="ADD0">
             <block type="math_number" id="/+s=X$rjV0*}EM3m#k^c">
              <field name="NUM">3</field>
             </block>
            </value>
            <value name="ADD1">
             <block type="math_number" id="ii$y)MB;B4e3KZQYO$u@">
              <field name="NUM">5</field>
             </block>
            </value>
            <value name="ADD2">
             <block type="math_number" id="SE:O31QRPzTGjkEtU!!_">
              <field name="NUM">7</field>
             </block>
            </value>
            <value name="ADD3">
             <block type="math_number" id="Q@L`1N:jtKpBCQbFX7gu">
              <field name="NUM">9</field>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
        <value name="Options">
         <block type="procedures_callreturn" id="Tgl`lJN.nDn!9mA9URWu">
          <mutation name="getDrawOptions">
           <arg name="colour">
           </arg>
           <arg name="precision">
           </arg>
           <arg name="opacity">
           </arg>
          </mutation>
          <value name="ARG0">
           <block type="variables_get" id="wn/M2Qi}Ewbv[^GgD}bs">
            <field name="VAR" id="rj]vwviGd%O)x*{52Q8K">colourColumn</field>
           </block>
          </value>
          <value name="ARG1">
           <block type="math_number" id="wiXV2$k|D;Reg%BjI]Az">
            <field name="NUM">0.2</field>
           </block>
          </value>
          <value name="ARG2">
           <block type="math_number" id="5O#x/8Z$[jtN^P8oVyqU">
            <field name="NUM">1</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
     </block>
    </next>
   </block>
  </statement>
  <value name="RETURN">
   <block type="variables_get" id=";-O+}F-8t2jp?*yonSc}">
    <field name="VAR" id="/1]Yd?~y*LdRPHP%e%N:">columnMeshPromise</field>
   </block>
  </value>
 </block>
 <block type="procedures_defnoreturn" id=";eI1a`pw0bE_ji:CFeY)" x="-515" y="457">
  <mutation>
   <arg name="windowRadius" varid="]YktWGTy?ErG0hM[h.7/">
   </arg>
   <arg name="floorHeight" varid="TDrgv^@a*VpNSm4N0;C~">
   </arg>
   <arg name="colourCoreGlass" varid="]z}#wnp4pXe*d`r=Cm{:">
   </arg>
   <arg name="colourCoreLift" varid="{/XEl6kOU#=Hq6A`-_=5">
   </arg>
  </mutation>
  <field name="NAME">drawCore</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="f;KZBpNQ)=z~97iHlLzK">
    <value name="Entity">
     <block type="bitbybit.occt.fillets.filletEdges" id="[n(s~tF?D-Qd[cUto;[#">
      <value name="Shape">
       <block type="bitbybit.occt.operations.extrude" id="#jW*0#3vY}=p6F?aX~|S">
        <value name="Shape">
         <block type="bitbybit.occt.shapes.face.createCircleFace" id="XHbPukn7`z^:t~H7d_dx">
          <value name="Radius">
           <block type="variables_get" id="zsk]gHh!MTjAqD2AS-Ac">
            <field name="VAR" id="]YktWGTy?ErG0hM[h.7/">windowRadius</field>
           </block>
          </value>
          <value name="Center">
           <block type="bitbybit.point.pointXYZ" id="30jQ|SVX+w4M?9dFD;8v">
            <value name="X">
             <block type="math_number" id="lp(zhyO|wC_do/E(=e]v">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_number" id="e7QG`,92?8aZUjfD/LDh">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id="8wGg8u`Rc8!QjsT7#sl]">
              <field name="NUM">0</field>
             </block>
            </value>
           </block>
          </value>
          <value name="Direction">
           <block type="bitbybit.point.pointXYZ" id="6rwk5/kPz9wE|tPTb=.r">
            <value name="X">
             <block type="math_number" id="f+_:JAc#it]n(POx!CKD">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_number" id=":6fc-)ilI4DI!Jnt/7Pc">
              <field name="NUM">1</field>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id="@e:0=?4V~|4my~/?Ke2|">
              <field name="NUM">0</field>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
        <value name="Direction">
         <block type="bitbybit.point.pointXYZ" id="tn6PaEYSHFuQHp?$B7B*">
          <value name="X">
           <block type="math_number" id=";DPxkIwoRKqdDStV,]cR">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="variables_get" id="^rl5#]-POJ4MG=L?Tyz$">
            <field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id="`q~A3CM}m/]zr[NUXja]">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <value name="Radius">
       <block type="math_number" id="X8qC2ul3:$9]R$FQxt5H">
        <field name="NUM">2</field>
       </block>
      </value>
      <value name="Indexes">
       <block type="lists_create_with" id="b*YJd%@!:no_Mf(gh2p^">
        <mutation items="1">
        </mutation>
        <value name="ADD0">
         <block type="math_number" id="v]}x24/iyW/v?~cz2L{V">
          <field name="NUM">3</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <value name="Options">
     <block type="procedures_callreturn" id="o%.@BGia[n~`XJ,d3G7%">
      <mutation name="getDrawOptions">
       <arg name="colour">
       </arg>
       <arg name="precision">
       </arg>
       <arg name="opacity">
       </arg>
      </mutation>
      <value name="ARG0">
       <block type="variables_get" id="b-6SEGQ,#xlA3za@yXYh">
        <field name="VAR" id="]z}#wnp4pXe*d`r=Cm{:">colourCoreGlass</field>
       </block>
      </value>
      <value name="ARG1">
       <block type="math_number" id="(r2q@~Hb}dfRbi:JM`34">
        <field name="NUM">0.2</field>
       </block>
      </value>
      <value name="ARG2">
       <block type="math_number" id="zI-BS0mA+8j_:n4a8p6p">
        <field name="NUM">0.8</field>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="6[{al}n6=_BqV:Uyp5B*">
      <value name="Entity">
       <block type="bitbybit.occt.fillets.filletEdges" id="jw)DUJ3L|sLci8y~@br!">
        <value name="Shape">
         <block type="bitbybit.occt.operations.extrude" id="[.%b80#Gj,!w[uMDVZHt">
          <value name="Shape">
           <block type="bitbybit.occt.shapes.face.createCircleFace" id="leQ-70Dq*ttl.p#+lXQh">
            <value name="Radius">
             <block type="math_number" id="Cnq*jeopScr/qC1bGj]Y">
              <field name="NUM">0.5</field>
             </block>
            </value>
            <value name="Center">
             <block type="bitbybit.point.pointXYZ" id="O!MMD=:TSesc,:E%o~jX">
              <value name="X">
               <block type="math_number" id="R+A@Belv:]C%Tt/?nO;w">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="e=AnFVpb=ohMASH)6M:T">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="x(gfN2%[KAt5y_)3M*|O">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Direction">
             <block type="bitbybit.point.pointXYZ" id="p[v!|+d$3OFInD8p8%Vj">
              <value name="X">
               <block type="math_number" id="]4|+Dt`sV)7p|jK#(xSH">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="M?ns}V7+HU8Wqoxmsbvw">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="/FD)%tJ46ruc^bGI+*{2">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
          <value name="Direction">
           <block type="bitbybit.point.pointXYZ" id="WZrBtfp9g1B`n*d`]_wi">
            <value name="X">
             <block type="math_number" id="Y=(80]!r29*eA8cH5SA}">
              <field name="NUM">0</field>
             </block>
            </value>
            <value name="Y">
             <block type="math_arithmetic" id=":Ye]-Ig[WP`2iy|sH%5D">
              <field name="OP">MINUS</field>
              <value name="A">
               <block type="variables_get" id="AnYL/ZSoA}5!jOB;D#S|">
                <field name="VAR" id="TDrgv^@a*VpNSm4N0;C~">floorHeight</field>
               </block>
              </value>
              <value name="B">
               <block type="math_number" id="kz@8do{sJCs-v1a^1.vY">
                <field name="NUM">0.3</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Z">
             <block type="math_number" id="@KYM6/$XjKLp_oy?w~v[">
              <field name="NUM">0</field>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
        <value name="Radius">
         <block type="math_number" id="zl#a?U=AyiQ?9(g^,5h7">
          <field name="NUM">0.3</field>
         </block>
        </value>
        <value name="Indexes">
         <block type="lists_create_with" id="pu[nt*((2!7^K[}DxMJK">
          <mutation items="1">
          </mutation>
          <value name="ADD0">
           <block type="math_number" id="F=*Gk3ygA|Sd}-VDWPuu">
            <field name="NUM">3</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <value name="Options">
       <block type="procedures_callreturn" id="WtDs6N$nFRkJI5j1F01v">
        <mutation name="getDrawOptions">
         <arg name="colour">
         </arg>
         <arg name="precision">
         </arg>
         <arg name="opacity">
         </arg>
        </mutation>
        <value name="ARG0">
         <block type="variables_get" id="Z{-`?H!z8(U^dS=:0QWp">
          <field name="VAR" id="{/XEl6kOU#=Hq6A`-_=5">colourCoreLift</field>
         </block>
        </value>
        <value name="ARG1">
         <block type="math_number" id="64uNY6~*=y3Bmepm_g{`">
          <field name="NUM">0.2</field>
         </block>
        </value>
        <value name="ARG2">
         <block type="math_number" id="`zul=G~SlUTF0+Z#L,gk">
          <field name="NUM">1</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </next>
   </block>
  </statement>
 </block>
 <block type="procedures_defnoreturn" id="`%{=9|9cV|nYc)i!d6GO" x="-502" y="2260">
  <mutation>
   <arg name="colourTrees" varid="@I$s$dV!n,oOJW8?!548">
   </arg>
   <arg name="globalParent" varid="._?A)i0%Id8;|-D-zWGB">
   </arg>
  </mutation>
  <field name="NAME">createTrees</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="variables_set" id="T$m!akjG2r_{+:I_KFyf">
    <field name="VAR" id="R3^:%~9?_!1~i9d1Ebld">treePromise</field>
    <value name="VALUE">
     <block type="bitbybit.draw.drawAnyAsync" id="l3@hTWjan~yQu}i-qBuS">
      <value name="Entity">
       <block type="bitbybit.occt.shapes.compound.makeCompound" id="FH`_0:qE/KOlH#G8(iWd">
        <value name="Shapes">
         <block type="lists_create_with" id="S8~r,PlcYdOBQOWm[6zL">
          <mutation items="2">
          </mutation>
          <value name="ADD0">
           <block type="bitbybit.occt.fillets.filletEdges" id="v)l1NP`bpuZg/hCk-!11">
            <value name="Shape">
             <block type="bitbybit.occt.shapes.solid.createCylinder" id="q8yPjDFc20Qh:r0J=t03">
              <value name="Radius">
               <block type="math_number" id="NIV[v$J/4fip$CMnq3VK">
                <field name="NUM">0.7</field>
               </block>
              </value>
              <value name="Height">
               <block type="math_number" id="i{36|8{+Iq;fRht85~4E">
                <field name="NUM">2.5</field>
               </block>
              </value>
              <value name="Center">
               <block type="bitbybit.point.pointXYZ" id="D`1sq@]fi8V@xctH7q^N">
                <value name="X">
                 <block type="math_number" id="Rp2d,jPCSZ/x,C]4L1Tp">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Y">
                 <block type="math_number" id="P-2Wax+J]S-^ut/n)U-#">
                  <field name="NUM">1</field>
                 </block>
                </value>
                <value name="Z">
                 <block type="math_number" id="`{hcK,e?g)|oPiVg|SHu">
                  <field name="NUM">0</field>
                 </block>
                </value>
               </block>
              </value>
              <value name="Direction">
               <block type="bitbybit.point.pointXYZ" id="9xa[`^jXdWo..(:qK2CL">
                <value name="X">
                 <block type="math_number" id=";~,QkGmR@tn/N=gXUgri">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Y">
                 <block type="math_number" id="xPj/oI]D%w.obo}p(xb7">
                  <field name="NUM">1</field>
                 </block>
                </value>
                <value name="Z">
                 <block type="math_number" id="D{ex(DUNb.7Wb23M^~[d">
                  <field name="NUM">0</field>
                 </block>
                </value>
               </block>
              </value>
             </block>
            </value>
            <value name="Radius">
             <block type="math_number" id="6o(sI%Aj.g-!FZ7(c`*6">
              <field name="NUM">0.5</field>
             </block>
            </value>
           </block>
          </value>
          <value name="ADD1">
           <block type="bitbybit.occt.shapes.solid.createCylinder" id="IE(%pxEV6dqV55(wbYq1">
            <value name="Radius">
             <block type="math_number" id="Fi$G8f{NXlMRFEPpDoI7">
              <field name="NUM">0.02</field>
             </block>
            </value>
            <value name="Height">
             <block type="math_number" id="^^HvIjmr*}V#o5jA7yG~">
              <field name="NUM">1</field>
             </block>
            </value>
            <value name="Center">
             <block type="bitbybit.point.pointXYZ" id="e_xG#V{v@0x4/y`#phe.">
              <value name="X">
               <block type="math_number" id="GoYNli]a{|^Fxhv@^DOC">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id=":h2!LSvkVkL%WdWUKU4D">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id=")mcFi:_/6|UCUm^#(0U_">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Direction">
             <block type="bitbybit.point.pointXYZ" id="E(HaiPHcUeXIO=/*:BH:">
              <value name="X">
               <block type="math_number" id="{(w:H_IG,k/cxr{TC^F7">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="%R%vP2s7-Fl?rxc6U?GP">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="%-OQI}+NW~!6U#-}Y#Eh">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <value name="Options">
       <block type="procedures_callreturn" id="},cobd.8#I@[@Fh%QWCr">
        <mutation name="getDrawOptions">
         <arg name="colour">
         </arg>
         <arg name="precision">
         </arg>
         <arg name="opacity">
         </arg>
        </mutation>
        <value name="ARG0">
         <block type="variables_get" id="P@v2w+*0-(7(Z*VxyxD5">
          <field name="VAR" id="@I$s$dV!n,oOJW8?!548">colourTrees</field>
         </block>
        </value>
        <value name="ARG1">
         <block type="math_number" id="w4tz.iR+eFX^u{TwWt(c">
          <field name="NUM">0.5</field>
         </block>
        </value>
        <value name="ARG2">
         <block type="math_number" id=";V[bx{~SmLd.q`Mjkian">
          <field name="NUM">1</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="base_time_then" id="~X+zY!tj2V!R?TP5||tm">
      <field name="Result" id="u*TN~(Sr~^X{b9t}MjhQ">tree</field>
      <value name="Promise">
       <block type="variables_get" id="o*mvnz7s?UUOpX88{I-7">
        <field name="VAR" id="R3^:%~9?_!1~i9d1Ebld">treePromise</field>
       </block>
      </value>
      <statement name="Then">
       <block type="bitbybit.babylon.mesh.hide" id="E[!vIN|3/8L3]gu{xJ~i">
        <value name="BabylonMesh">
         <block type="variables_get" id="(-C20$m|#Uq{L/Ckmd65">
          <field name="VAR" id="u*TN~(Sr~^X{b9t}MjhQ">tree</field>
         </block>
        </value>
        <next>
         <block type="controls_repeat_ext" id="}pla,vUBv?|vV/=L:9R8">
          <value name="TIMES">
           <shadow type="math_number" id="LI/65ZEi|n!O7R!vB}0g">
            <field name="NUM">200</field>
           </shadow>
          </value>
          <statement name="DO">
           <block type="variables_set" id="ZOByM,}Q*e.+zb@$Kn}n">
            <field name="VAR" id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</field>
            <value name="VALUE">
             <block type="math_number" id="FPXIx,n~37{%XzJYV)NP">
              <field name="NUM">7</field>
             </block>
            </value>
            <next>
             <block type="variables_set" id="*+-T#3k33(OAOF/QMahz">
              <field name="VAR" id="=:/(]?6{/%rCIaMjTh/h">xTree</field>
              <value name="VALUE">
               <block type="math_arithmetic" id="b3i}.nIV5%cL,(f(yCs2">
                <field name="OP">MINUS</field>
                <value name="A">
                 <block type="math_arithmetic" id="mE1:)cJ?ao.Fbs@:Nh%A">
                  <field name="OP">MULTIPLY</field>
                  <value name="A">
                   <block type="bitbybit.math.random" id="0)d}`?Et5!_G=HekwM8h">
                   </block>
                  </value>
                  <value name="B">
                   <block type="math_number" id="B3oPymAE0+Jibx-Ww}Zy">
                    <field name="NUM">70</field>
                   </block>
                  </value>
                 </block>
                </value>
                <value name="B">
                 <block type="math_number" id=",*t{$;+$qMHm5+S5G4we">
                  <field name="NUM">35</field>
                 </block>
                </value>
               </block>
              </value>
              <next>
               <block type="variables_set" id="Ag(fr}llarsn]R@+-.*#">
                <field name="VAR" id="Brjuz3W`nl[9dFJYCy}h">yTree</field>
                <value name="VALUE">
                 <block type="math_arithmetic" id="n9JN#Gj.GV~6n9eN%,]p">
                  <field name="OP">MINUS</field>
                  <value name="A">
                   <block type="math_arithmetic" id="IWH5YXOC/LDJh`@9jgNd">
                    <field name="OP">MULTIPLY</field>
                    <value name="A">
                     <block type="bitbybit.math.random" id="1EMN#A`O-_3b0n?YUI`3">
                     </block>
                    </value>
                    <value name="B">
                     <block type="math_number" id="`6,$Xk[Z[W_`S:OE/J2X">
                      <field name="NUM">70</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="B">
                   <block type="math_number" id="0TugmDll?4S|hQ^;fI1]">
                    <field name="NUM">35</field>
                   </block>
                  </value>
                 </block>
                </value>
                <next>
                 <block type="controls_if" id="0*@En76pchDMDY%H#c@/">
                  <value name="IF0">
                   <block type="logic_operation" id="S)wCQVb)Knck}8kB@eoO">
                    <field name="OP">AND</field>
                    <value name="A">
                     <block type="logic_compare" id="i1.UP}xa~|~Bx-WojKhh">
                      <field name="OP">GT</field>
                      <value name="A">
                       <block type="math_single" id="C1JZ~x*XJL_?e(P}@Q+;">
                        <field name="OP">ABS</field>
                        <value name="NUM">
                         <block type="variables_get" id="##(p-R92GJ_t.YY4Y@c)">
                          <field name="VAR" id="=:/(]?6{/%rCIaMjTh/h">xTree</field>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="B">
                       <block type="variables_get" id="%NvbphIy|YI-O7Qu!/Xk">
                        <field name="VAR" id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</field>
                       </block>
                      </value>
                     </block>
                    </value>
                    <value name="B">
                     <block type="logic_compare" id="x/Nf36,JBkA%ajy.D(^p">
                      <field name="OP">GT</field>
                      <value name="A">
                       <block type="math_single" id="D^F8Jrl.SZDws@L?:bFc">
                        <field name="OP">ABS</field>
                        <value name="NUM">
                         <block type="variables_get" id="p?y)h^6W:Fz:LLZcBlFN">
                          <field name="VAR" id="Brjuz3W`nl[9dFJYCy}h">yTree</field>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="B">
                       <block type="variables_get" id="xQn7`U^J%{$-qe@]~*`*">
                        <field name="VAR" id="k)xC^,EA(C}]bwaw%J4I">coordinateRangeReservedForBuilding</field>
                       </block>
                      </value>
                     </block>
                    </value>
                   </block>
                  </value>
                  <statement name="DO0">
                   <block type="variables_set" id="j#:bTZ-X4`JQgaD_YWiS">
                    <field name="VAR" id="K3JD[Y{`nEC6%qXql/)-">treeInstance</field>
                    <value name="VALUE">
                     <block type="bitbybit.babylon.mesh.createMeshInstance" id="?r%sx4Ac{gU$vZ2Gaq|Q">
                      <value name="Mesh">
                       <block type="variables_get" id="Gu1,7,3~bO$;@YW1bvl!">
                        <field name="VAR" id="u*TN~(Sr~^X{b9t}MjhQ">tree</field>
                       </block>
                      </value>
                     </block>
                    </value>
                    <next>
                     <block type="bitbybit.babylon.mesh.setParent" id="!kgVjWMNsm_Q844dz73S">
                      <value name="BabylonMesh">
                       <block type="variables_get" id="d*X=1gUV}Q,7k7)L;sPW">
                        <field name="VAR" id="K3JD[Y{`nEC6%qXql/)-">treeInstance</field>
                       </block>
                      </value>
                      <value name="ParentMesh">
                       <block type="variables_get" id="F|9WmS?1Q6a_Q-s`%yq!">
                        <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
                       </block>
                      </value>
                      <next>
                       <block type="bitbybit.babylon.mesh.setPosition" id="bo5nes(Q+F=Sl.-v~3EB">
                        <value name="BabylonMesh">
                         <block type="variables_get" id="]pPU-m{W~Tm/;fjQ#j-[">
                          <field name="VAR" id="K3JD[Y{`nEC6%qXql/)-">treeInstance</field>
                         </block>
                        </value>
                        <value name="Position">
                         <block type="bitbybit.point.pointXYZ" id="U;,H0E9Gc;J7|c%/azQM">
                          <value name="X">
                           <block type="variables_get" id="uVnMqk*d8mMnU/BRkT)V">
                            <field name="VAR" id="=:/(]?6{/%rCIaMjTh/h">xTree</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id=":nN.Q45o2=UBcLzIc*=v">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="variables_get" id="pwRTpywCpbFQvYuxO2K/">
                            <field name="VAR" id="Brjuz3W`nl[9dFJYCy}h">yTree</field>
                           </block>
                          </value>
                         </block>
                        </value>
                       </block>
                      </next>
                     </block>
                    </next>
                   </block>
                  </statement>
                 </block>
                </next>
               </block>
              </next>
             </block>
            </next>
           </block>
          </statement>
         </block>
        </next>
       </block>
      </statement>
     </block>
    </next>
   </block>
  </statement>
 </block>
 <block type="procedures_defnoreturn" id="va0I+%TG`bPh-;so)KE`" x="-496" y="4382">
  <mutation>
   <arg name="colourPeople" varid="(+1?T!cNFo{t(c$s{`da">
   </arg>
   <arg name="globalParent" varid="._?A)i0%Id8;|-D-zWGB">
   </arg>
  </mutation>
  <field name="NAME">createPeople</field>
  <comment pinned="false" h="80" w="160">Describe this function...</comment>
  <statement name="STACK">
   <block type="variables_set" id="?`4$Y=PU/!xcd?mkMk1=">
    <field name="VAR" id="Ob:]=YA/%}J4hf~pk42@">personPromise</field>
    <value name="VALUE">
     <block type="bitbybit.draw.drawAnyAsync" id="_%Bn?!IsE5geL,*ePX6B">
      <value name="Entity">
       <block type="bitbybit.occt.shapes.compound.makeCompound" id="~~vKHcB@^sMb++kh=5bs">
        <value name="Shapes">
         <block type="lists_create_with" id="B5TA`h:9O8~iUyCZYLb6">
          <mutation items="2">
          </mutation>
          <value name="ADD0">
           <block type="bitbybit.occt.shapes.solid.createCylinder" id="L`KN(M,K(:Ta7HMdZawW">
            <value name="Radius">
             <block type="math_number" id="`+axG.l(Tjn@~pH238=P">
              <field name="NUM">0.03</field>
             </block>
            </value>
            <value name="Height">
             <block type="math_number" id="mCelR~v!CK*?EC88r.NK">
              <field name="NUM">0.03</field>
             </block>
            </value>
            <value name="Center">
             <block type="bitbybit.point.pointXYZ" id="Iiw^^f]X0cY(Drqak?`d">
              <value name="X">
               <block type="math_number" id=",f-nN92PO!)XMzP=h[MH">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="[J^gP.:+XF|D11?#Qp]p">
                <field name="NUM">0.16</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="Q:vJS~}n=C:pA#q8?0e?">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Direction">
             <block type="bitbybit.point.pointXYZ" id="QKEfE$,0G4-zE;VR3zmO">
              <value name="X">
               <block type="math_number" id="XYcJ@pQ@R*Tn30XA^ZaT">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="DW},fO5sAGE$Uz+,_7K5">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="a5Nb9~Bcc3TwhRL!vLHl">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
          <value name="ADD1">
           <block type="bitbybit.occt.shapes.solid.createCylinder" id="_Sk6GW[Ft.pgnJ?Yu|V)">
            <value name="Radius">
             <block type="math_number" id="_fBNPA,HGFY=@SaJpzOD">
              <field name="NUM">0.04</field>
             </block>
            </value>
            <value name="Height">
             <block type="math_number" id="[^7WFQx-AK~:rl1,gN7H">
              <field name="NUM">0.16</field>
             </block>
            </value>
            <value name="Center">
             <block type="bitbybit.point.pointXYZ" id="cfB6Km@i{M1$-769@IMx">
              <value name="X">
               <block type="math_number" id="3rLo~u-gcHaUY/a^-@Pm">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="c!gsp+B$4X93[x_{f$?B">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="m#J[MU]p]-@^]$/y5z+s">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Direction">
             <block type="bitbybit.point.pointXYZ" id="sEa7H=YbY5oR;/E*X#!O">
              <value name="X">
               <block type="math_number" id="?OoB)}uW([!d)vAr/}0T">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="qd,0m3-|EbFbN6$ueUMN">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="Xd2leZ:Su.bv;BjobW0a">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <value name="Options">
       <block type="procedures_callreturn" id=")7Te=f@/s77O*O4sQz0N">
        <mutation name="getDrawOptions">
         <arg name="colour">
         </arg>
         <arg name="precision">
         </arg>
         <arg name="opacity">
         </arg>
        </mutation>
        <value name="ARG0">
         <block type="variables_get" id="@@Tqk[QMh=4XZ%HYaKzc">
          <field name="VAR" id="(+1?T!cNFo{t(c$s{`da">colourPeople</field>
         </block>
        </value>
        <value name="ARG1">
         <block type="math_number" id="2#=_.Lo?!#sv+w,Y3Qdw">
          <field name="NUM">0.5</field>
         </block>
        </value>
        <value name="ARG2">
         <block type="math_number" id=";Lt}J=hawb{OGmIt*y6]">
          <field name="NUM">1</field>
         </block>
        </value>
       </block>
      </value>
     </block>
    </value>
    <next>
     <block type="base_time_then" id="EZ~}9YSSj9ZLz*;yz1Q^">
      <field name="Result" id="J?PmCP{AA!=h[Q$UhhTd">person</field>
      <value name="Promise">
       <block type="variables_get" id="5Gs^?0_4_}e7D4t#i*xw">
        <field name="VAR" id="Ob:]=YA/%}J4hf~pk42@">personPromise</field>
       </block>
      </value>
      <statement name="Then">
       <block type="bitbybit.babylon.mesh.hide" id="yz`iEq0_Cp8?(Nk-7ME~">
        <value name="BabylonMesh">
         <block type="variables_get" id="sA3*tsnUkClfX7f@Vc(p">
          <field name="VAR" id="J?PmCP{AA!=h[Q$UhhTd">person</field>
         </block>
        </value>
        <next>
         <block type="controls_repeat_ext" id="GZ0`CE/Q,Af8iylGI~;/">
          <value name="TIMES">
           <shadow type="math_number" id="Q`*(tn@,2GL9?V*l]=B2">
            <field name="NUM">40</field>
           </shadow>
          </value>
          <statement name="DO">
           <block type="variables_set" id=";WFqF=d[l8FXkjBjVV~)">
            <field name="VAR" id=",oHe}jbR@-Jf{*?7%1G(">personInstance</field>
            <value name="VALUE">
             <block type="bitbybit.babylon.mesh.createMeshInstance" id="v}v`S#f55t@glbSnG)_a">
              <value name="Mesh">
               <block type="variables_get" id="Swn+G7qYWHzg4yfSd/G0">
                <field name="VAR" id="J?PmCP{AA!=h[Q$UhhTd">person</field>
               </block>
              </value>
             </block>
            </value>
            <next>
             <block type="bitbybit.babylon.mesh.setParent" id=".zKA7_-uS8mW:C5RA)uW">
              <value name="BabylonMesh">
               <block type="variables_get" id="84lkI5.ID,q?S5%WL00]">
                <field name="VAR" id=",oHe}jbR@-Jf{*?7%1G(">personInstance</field>
               </block>
              </value>
              <value name="ParentMesh">
               <block type="variables_get" id="B$+{.*eq3_OuWiTv)i;h">
                <field name="VAR" id="._?A)i0%Id8;|-D-zWGB">globalParent</field>
               </block>
              </value>
              <next>
               <block type="bitbybit.babylon.mesh.setPosition" id="j#DFG0(q2}eTx0hs_g{0">
                <value name="BabylonMesh">
                 <block type="variables_get" id="J.Pe9:y{,|CaKf==]p3h">
                  <field name="VAR" id=",oHe}jbR@-Jf{*?7%1G(">personInstance</field>
                 </block>
                </value>
                <value name="Position">
                 <block type="bitbybit.point.pointXYZ" id="-Zv0rhAXFT=hVsbg%,4N">
                  <value name="X">
                   <block type="math_arithmetic" id="I_%f_I)^Q/~?mnb#)#@+">
                    <field name="OP">MINUS</field>
                    <value name="A">
                     <block type="math_arithmetic" id="0o$$nog?)|JHpKzD@ZNt">
                      <field name="OP">MULTIPLY</field>
                      <value name="A">
                       <block type="bitbybit.math.random" id="TSOI=fwGj]fiPR$HhVD1">
                       </block>
                      </value>
                      <value name="B">
                       <block type="math_number" id="fHR}e,tr%jY/OwRuhoY3">
                        <field name="NUM">20</field>
                       </block>
                      </value>
                     </block>
                    </value>
                    <value name="B">
                     <block type="math_number" id="e~Vflcp=Kv7mX1j#S`*w">
                      <field name="NUM">10</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="ujUE6WIs_y%3D#rehh=.">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_arithmetic" id="Oo|u#ua^A2?,)3}Hm=bx">
                    <field name="OP">MINUS</field>
                    <value name="A">
                     <block type="math_arithmetic" id="iW-ctnlOp=EEOS7,;JIB">
                      <field name="OP">MULTIPLY</field>
                      <value name="A">
                       <block type="bitbybit.math.random" id="`9NDMpMZN?%YKfi.u|nO">
                       </block>
                      </value>
                      <value name="B">
                       <block type="math_number" id="A8%g)i4JfxigK%xR}NpZ">
                        <field name="NUM">20</field>
                       </block>
                      </value>
                     </block>
                    </value>
                    <value name="B">
                     <block type="math_number" id="Djekep}pUC^oL{*afz#=">
                      <field name="NUM">10</field>
                     </block>
                    </value>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </next>
             </block>
            </next>
           </block>
          </statement>
         </block>
        </next>
       </block>
      </statement>
     </block>
    </next>
   </block>
  </statement>
 </block>
</xml>