Script: Example in Blockly

Example in Blockly picture
Type
Blockly logo indicatorblockly
Date Created
Feb 13, 2022, 9:32:51 PM
Last Edit Date
Dec 5, 2023, 5: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

This script is large, so only its beginning is shown here. Open it in the editor to see all of it.

<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.op
Plans & Pricing

Choose Your Plan

Editor plans for 3D development, API keys for server-side CAD algorithms

B2B

ENTERPRISE

Custom pricing

Custom software development, dedicated servers & CAD automation at scale.

CAD Automation & Software
  • Custom software development
  • Cloud CAD automation pipelines
  • 3D configurators (STEP & GLTF)
  • Batch export jobs
  • Custom algorithms & deployment
Infrastructure & Support
  • Custom compute allocation
  • Dedicated / VPS server tenants
  • Long-running computation jobs
  • Custom upload limits & overage
  • SLA & premium support