Example in Blockly

Example in Blockly script details
Type
Blockly logo image
blockly
App Version
0.13.0
Visibility
public
Date Created
Feb 13, 2022, 9:32:51 PM
Last Edit Date
Dec 5, 2023, 5:42:08 PM

Script Details

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