Blockly Example of Auger

Blockly Example of Auger script details
Type
Blockly logo image
blockly
App Version
0.13.0
Visibility
public
Date Created
Feb 8, 2022, 8:02:49 AM
Last Edit Date
Dec 5, 2023, 5:53:08 PM

Script Details

The Code
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="+r6jK2_gRm.[r-Zg60kL">subdivisions</variable> <variable id="d6}{Ihkg%ksmbb7rF@)3">occtBabylonMesh</variable> <variable id="WGRs$Hus=OM?A?)m!f/}">radiusTopHandle</variable> <variable id="cZ6_?cn=xbdtQ7cJ@]]B">occtBabylonMeshPromise</variable> <variable id="Xjd3nMu,gB`5;JqBv^v-">count</variable> <variable id="GxvBS(OI,NCR|N?p@w!z">radiusHandleInnerCircle</variable> <variable id="h!vg!/7%dB`aY#Ec}#9(">deeper</variable> <variable id="%E!,!26gZ%L8eqQlUO4T">radiusHandleBottom</variable> <variable id="Lwh|Z949AizkdXI|,k*2">stepDive</variable> <variable id="(~@Es0m~RmzWSQy,xhU$">heightTopHandle</variable> <variable id="QEx1|bD+Ns(f1u,MM1==">stepRot</variable> <variable id="=}rotd]SH#}pt)sUx]P1">heightHandleBottom</variable> <variable id="zF[9FuW1$q)JInC[*o.L">timeElapsedFromPreviousFrame</variable> <variable id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</variable> <variable id="IQe{vbrO/v9A0Pek`;K6">handleCircle</variable> <variable id="yGCX8J!O3FAsB0T6FMPO">handleInnerCircle</variable> <variable id="#5QfmrToeV?DyOfvZFP7">firstPointsPromise</variable> <variable id="m*nVk#s}^5fqR9B,2g~-">secondPointsPromise</variable> <variable id="`5IaV*3-Ltv5n*`|OD;N">thirdPointPromise</variable> <variable id="tw6fUx^;8M4.)AREnu]E">resultOfPointPromises</variable> <variable id="a5ejM,)_ZAYTAN*O+v]}">firstPoints</variable> <variable id="ih*w#xp/f.E5YNuvswGO">secondPoints</variable> <variable id="LXj+_gqRRJc!tS)avOor">thirdPoints</variable> <variable id="T=2nT-Zc6jg*C:T7f_G^">arcs</variable> <variable id="c3+Nk=U@!=V#Pj=u^gl.">i</variable> <variable id="Zq?YFsQZ}8Zf$M12`#_?">arcsWire</variable> <variable id=");a.nNLDO]!@A5i=9*Dh">handleTop</variable> <variable id="3zp[N%/QaBXoZj|Bx#E|">handleBottom</variable> <variable id="#K0VmMx]R+*OB.#5Ha;[">handle</variable> <variable id="`##)XH8QcP}mQaHkGfY6">auger</variable> </variables> <block type="bitbybit.babylon.scene.enableSkybox" id="2U*Ct6qTk3aNWmysH8C{" x="1726" y="-191"> <value name="Skybox"> <block type="bitbybit.babylon.enums.skyboxEnum" id=":!*?aPgey)ANh)!TKkCK"> <field name="bitbybit.babylon.enums.skyboxEnum">'clearSky'</field> </block> </value> <value name="Size"> <block type="math_number" id="y,k)B8(lf^UI_ot1`qqC"> <field name="NUM">1000</field> </block> </value> <value name="Blur"> <block type="math_number" id="#)G,pGi(^iaY7iHMFG~X"> <field name="NUM">0.1</field> </block> </value> <value name="EnvironmentIntensity"> <block type="math_number" id="wcx..LGzqweBipf:Y??1"> <field name="NUM">0.5</field> </block> </value> <next> <block type="variables_set" id="Oe-sGuGwO[]SoFE{0Mj!"> <field name="VAR" id="+r6jK2_gRm.[r-Zg60kL">subdivisions</field> <value name="VALUE"> <block type="math_number" id="Stvr3XKQ4lP9mDeh8Ef]"> <field name="NUM">8</field> </block> </value> <next> <block type="variables_set" id="2L.@sf{:x}H8|]Hs/W8;"> <field name="VAR" id="WGRs$Hus=OM?A?)m!f/}">radiusTopHandle</field> <value name="VALUE"> <block type="math_number" id="+9r)fhMgj!X87`;Pukc%"> <field name="NUM">15</field> </block> </value> <next> <block type="variables_set" id="z[BXknW.)jgu[M43Oc1]"> <field name="VAR" id="GxvBS(OI,NCR|N?p@w!z">radiusHandleInnerCircle</field> <value name="VALUE"> <block type="math_arithmetic" id=";a0Xj]2-z[0m[4T2O!Y8"> <field name="OP">MULTIPLY</field> <value name="A"> <block type="variables_get" id=";n~n@Ud]SDSyK1fZ(2H("> <field name="VAR" id="WGRs$Hus=OM?A?)m!f/}">radiusTopHandle</field> </block> </value> <value name="B"> <block type="math_number" id="0P~j$k;E-+Yg55|TV8h0"> <field name="NUM">0.8</field> </block> </value> </block> </value> <next> <block type="variables_set" id="+{4$I_dO?p!%D6@T{Ape"> <field name="VAR" id="%E!,!26gZ%L8eqQlUO4T">radiusHandleBottom</field> <value name="VALUE"> <block type="math_arithmetic" id="mi(bfp!0xaebi!!MSw$k"> <field name="OP">MULTIPLY</field> <value name="A"> <block type="variables_get" id="vF2GywR$h|WI$d~^2_4k"> <field name="VAR" id="GxvBS(OI,NCR|N?p@w!z">radiusHandleInnerCircle</field> </block> </value> <value name="B"> <block type="math_number" id="BQLO!GK?s!A]=jrD7}]."> <field name="NUM">0.6</field> </block> </value> </block> </value> <next> <block type="variables_set" id="uJIWp:Yw(9-_n$SPHx`0"> <field name="VAR" id="(~@Es0m~RmzWSQy,xhU$">heightTopHandle</field> <value name="VALUE"> <block type="math_number" id="N/@-|sv-?v2)nk_hzR4)"> <field name="NUM">10</field> </block> </value> <next> <block type="variables_set" id="ovd!AdSpur}oIQ-7e]yX"> <field name="VAR" id="=}rotd]SH#}pt)sUx]P1">heightHandleBottom</field> <value name="VALUE"> <block type="math_number" id="nxg^xct_{9_Q;MW2+x/d"> <field name="NUM">10</field> </block> </value> <next> <block type="variables_set" id="AMXX0wmTMq|l:^tv=:j4"> <field name="VAR" id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</field> <value name="VALUE"> <block type="math_number" id="8N=Jxkcc;aju9N%%1=LW"> <field name="NUM">30</field> </block> </value> <next> <block type="bitbybit.babylon.scene.adjustActiveArcRotateCamera" id="X=k_DWuez+;QLl_C`,OR"> <value name="Position"> <block type="bitbybit.point.pointXYZ" id="!4nZU554RQB2tw(e@L~D"> <value name="X"> <block type="math_number" id="l$cax4caSj=jDV)kJ.RY"> <field name="NUM">130</field> </block> </value> <value name="Y"> <block type="math_number" id="UFmBqlEW.6fAfK!@)RfH"> <field name="NUM">10</field> </block> </value> <value name="Z"> <block type="math_number" id="47D~v@x15aRBCe*fKKGl"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="LookAt"> <block type="bitbybit.point.pointXYZ" id="@*4??LaODkUxLHxMP.B?"> <value name="X"> <block type="math_number" id="!E~0f33bFAF~N?so=%69"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="T-x4QY:#MzFpe;N4!t@t"> <field name="NUM">0</field> </block> </value> <value name="Z"> <block type="math_number" id="W[}Z(4n0t.a$/d;h?fhf"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="MaxZ"> <block type="math_number" id="iNjfsCep3f2r[;sQ4G+["> <field name="NUM">10000</field> </block> </value> <value name="PanningSensibility"> <block type="math_number" id="8^j~cyxVK1.LuvSe{9AD"> <field name="NUM">1000</field> </block> </value> <value name="WheelPrecision"> <block type="math_number" id="dku0AVQjr]o0bjc6-(8/"> <field name="NUM">3</field> </block> </value> <next> <block type="bitbybit.babylon.scene.drawPointLightNoReturn" id="vqiC6E{w^heS_xkY%{j4"> <value name="Position"> <block type="bitbybit.point.pointXYZ" id="!vpR[thUw?+a?P3Cs%9u"> <value name="X"> <block type="math_number" id="_yWUhay~3NW61u,2+1Fv"> <field name="NUM">5</field> </block> </value> <value name="Y"> <block type="math_number" id="vP6HLzFEy4EL1{D8q,^`"> <field name="NUM">30</field> </block> </value> <value name="Z"> <block type="math_number" id="/5=aG(zo#ab}CD0)O0?S"> <field name="NUM">20</field> </block> </value> </block> </value> <value name="Intensity"> <block type="math_number" id="NZZ5.MwO=;vXY!Lt0IYU"> <field name="NUM">4000</field> </block> </value> <value name="Diffuse"> <block type="colour_picker" id="~Ri#3bMX4{(7|M-OBGk9"> <field name="COLOUR">#ffffff</field> </block> </value> <value name="Specular"> <block type="colour_picker" id="g_r7fi2aMK+2Q8/fb9m|"> <field name="COLOUR">#ffffff</field> </block> </value> <value name="Radius"> <block type="math_number" id="3F7UnjC_g+n0[-o^GW*O"> <field name="NUM">0</field> </block> </value> <value name="ShadowGeneratorMapSize"> <block type="math_number" id="MP{^a|`x?WRwbq~FgejF"> <field name="NUM">1024</field> </block> </value> <value name="EnableShadows"> <block type="logic_boolean" id="),2t$R0tTbtKNb=@8U*R"> <field name="BOOL">TRUE</field> </block> </value> <value name="ShadowDarkness"> <block type="math_number" id="RjRBMc^k@NV0%%j`J4VK"> <field name="NUM">0</field> </block> </value> <next> <block type="bitbybit.babylon.scene.drawPointLightNoReturn" id="S#^z_(wP1pHV0#TV[5Nu"> <value name="Position"> <block type="bitbybit.point.pointXYZ" id="KjxO7rb:$3IONuTW8+!_"> <value name="X"> <block type="math_number" id="X5F6[#9I4zn0?P@sthvz"> <field name="NUM">5</field> </block> </value> <value name="Y"> <block type="math_number" id="|`zzD8]h$Ov~=pxGB=AB"> <field name="NUM">0</field> </block> </value> <value name="Z"> <block type="math_number" id="FxQT=$}tB}pz41oXleeL"> <field name="NUM">-20</field> </block> </value> </block> </value> <value name="Intensity"> <block type="math_number" id="HcU^qIU_gJ$h6bk=h-V}"> <field name="NUM">4000</field> </block> </value> <value name="Diffuse"> <block type="colour_picker" id="L#1{[u-TXz}hBlN*vV;N"> <field name="COLOUR">#ffffff</field> </block> </value> <value name="Specular"> <block type="colour_picker" id="enw/iiT=N_G(=1,(3NYp"> <field name="COLOUR">#ffffff</field> </block> </value> <value name="Radius"> <block type="math_number" id="KA{ha!?GATBVJ?c+{cGV"> <field name="NUM">0</field> </block> </value> <value name="ShadowGeneratorMapSize"> <block type="math_number" id="A;;ZB(IFnX,ox)6agDt4"> <field name="NUM">1024</field> </block> </value> <value name="EnableShadows"> <block type="logic_boolean" id="bd=78N(q+Zf9t2j|OK)V"> <field name="BOOL">TRUE</field> </block> </value> <value name="ShadowDarkness"> <block type="math_number" id="]dJJEirkNTB.`YD11SXp"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="ZMa!ofUrMV`%M^4T?Ifj"> <field name="VAR" id="IQe{vbrO/v9A0Pek`;K6">handleCircle</field> <value name="VALUE"> <block type="bitbybit.occt.shapes.wire.createCircleWire" id="Sv_2Ykx:?BmfT_qp00.E"> <value name="Radius"> <block type="variables_get" id="ZAp_@q!n{AYoN6rh,Nmr"> <field name="VAR" id="WGRs$Hus=OM?A?)m!f/}">radiusTopHandle</field> </block> </value> <value name="Center"> <block type="bitbybit.point.pointXYZ" id=".Jhf#^!@{rU3V2~Ysfj`"> <value name="X"> <block type="math_number" id="#,:Bq$ulj3~Bt=Kx{U*m"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="(tGf`Sdw5pkX-g^4ac+6"> <field name="NUM">0</field> </block> </value> <value name="Z"> <block type="math_number" id="#]n%d|OO]miM.@.wHXG$"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Direction"> <block type="bitbybit.point.pointXYZ" id="zDfjA:1YJR=j`loA$k~8"> <value name="X"> <block type="math_number" id="Dgb;05O;/y/3n#)F::8:"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="ltFt|OR/{AC.+pI.^0jr"> <field name="NUM">1</field> </block> </value> <value name="Z"> <block type="math_number" id="zGg)el?3NC*_9X;*hT@t"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="h/!/Jm_3iZ:/p*0rNap+"> <field name="VAR" id="yGCX8J!O3FAsB0T6FMPO">handleInnerCircle</field> <value name="VALUE"> <block type="bitbybit.occt.transforms.rotate" id="D,B(H{n62t))=BIrx#(m"> <value name="Shape"> <block type="bitbybit.occt.shapes.wire.createCircleWire" id="}5V^.e:V~5z(0KR9otr~"> <value name="Radius"> <block type="variables_get" id="`)=opguZ,d7Pq`zjO;#`"> <field name="VAR" id="GxvBS(OI,NCR|N?p@w!z">radiusHandleInnerCircle</field> </block> </value> <value name="Center"> <block type="bitbybit.point.pointXYZ" id="IHvr]4GQOp^5Om,(e~-Y"> <value name="X"> <block type="math_number" id="VNZ-[,cu,^%`+XBf1W^3"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="i!;W;cC$0(pLMeMAIV%."> <field name="NUM">0</field> </block> </value> <value name="Z"> <block type="math_number" id="JxF0Py6_8hlqG[`3{*9m"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Direction"> <block type="bitbybit.point.pointXYZ" id="u2Ytal,1BjG;iIpLizZ]"> <value name="X"> <block type="math_number" id="*qC0K^}jv8a,0RJ#w9+N"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="a%.3buOrHD:b7Z.L%dwV"> <field name="NUM">1</field> </block> </value> <value name="Z"> <block type="math_number" id="_5f/0:g5$P^kLt.-ai[C"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <value name="Axis"> <block type="bitbybit.point.pointXYZ" id="!(bpsQ`|Buh~U7*Z[-%e"> <value name="X"> <block type="math_number" id="Rhg{=[[CY}8H^SR*H0bg"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="@QYu{NlU=}Ar$=s_atuT"> <field name="NUM">1</field> </block> </value> <value name="Z"> <block type="math_number" id="(DM91D0IF_g_yTsR,)+="> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Angle"> <block type="math_arithmetic" id="D!_b{$w09J52Og|j~l$S"> <field name="OP">DIVIDE</field> <value name="A"> <block type="math_arithmetic" id="8r#`+`)xS2X%3)CO8]~B"> <field name="OP">DIVIDE</field> <value name="A"> <block type="math_number" id="}81O#NYNTjq1zH81%N[w"> <field name="NUM">360</field> </block> </value> <value name="B"> <block type="variables_get" id="OkAbGysMce{z=PJP%A%`"> <field name="VAR" id="+r6jK2_gRm.[r-Zg60kL">subdivisions</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="E~R[KBr/DtX5=?YY`.%y"> <field name="NUM">2</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id=";3dk{cd4+D($7Uu7y[,P"> <field name="VAR" id="#5QfmrToeV?DyOfvZFP7">firstPointsPromise</field> <value name="VALUE"> <block type="bitbybit.occt.shapes.wire.divideWireByParamsToPoints" id=";|c_VSW:5G]Cb-$gt0#;"> <value name="Shape"> <block type="variables_get" id="!a;VdP1~Z~SG2pfVET8S"> <field name="VAR" id="IQe{vbrO/v9A0Pek`;K6">handleCircle</field> </block> </value> <value name="NrOfDivisions"> <block type="variables_get" id="l.l!BU,O$b.YuOuKUw+2"> <field name="VAR" id="+r6jK2_gRm.[r-Zg60kL">subdivisions</field> </block> </value> <value name="RemoveStartPoint"> <block type="logic_boolean" id="t2{nJ@8.ltNYK}-sodN+"> <field name="BOOL">FALSE</field> </block> </value> <value name="RemoveEndPoint"> <block type="logic_boolean" id="vl:y4}*8M36PW~!,}2QD"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <next> <block type="variables_set" id="Y.d.4j8mBI5q]H=*e7a."> <field name="VAR" id="m*nVk#s}^5fqR9B,2g~-">secondPointsPromise</field> <value name="VALUE"> <block type="bitbybit.occt.shapes.wire.divideWireByParamsToPoints" id="k2/h7NET@FlaYAoGM0NG"> <value name="Shape"> <block type="variables_get" id="xn+]YWfXST312Bwhp||."> <field name="VAR" id="yGCX8J!O3FAsB0T6FMPO">handleInnerCircle</field> </block> </value> <value name="NrOfDivisions"> <block type="variables_get" id="d^Zm,s{qT)IrILz|1!jd"> <field name="VAR" id="+r6jK2_gRm.[r-Zg60kL">subdivisions</field> </block> </value> <value name="RemoveStartPoint"> <block type="logic_boolean" id="SGV2OFb)!i%O/Bl0.Dre"> <field name="BOOL">FALSE</field> </block> </value> <value name="RemoveEndPoint"> <block type="logic_boolean" id="evB,y95oVxP(`@Kcqrp?"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <next> <block type="variables_set" id="4LA#..xmW?oj[iWJOsbe"> <field name="VAR" id="`5IaV*3-Ltv5n*`|OD;N">thirdPointPromise</field> <value name="VALUE"> <block type="bitbybit.occt.shapes.wire.divideWireByParamsToPoints" id="q05j7e/bM}t0q/EOl-[?"> <value name="Shape"> <block type="variables_get" id="3e6h]g2%lgTf[QUQrYJ~"> <field name="VAR" id="IQe{vbrO/v9A0Pek`;K6">handleCircle</field> </block> </value> <value name="NrOfDivisions"> <block type="variables_get" id="cL#0?4w?fP1E@TS?IH(,"> <field name="VAR" id="+r6jK2_gRm.[r-Zg60kL">subdivisions</field> </block> </value> <value name="RemoveStartPoint"> <block type="logic_boolean" id="lysrn-WV~ZVD~?N,WwqV"> <field name="BOOL">FALSE</field> </block> </value> <value name="RemoveEndPoint"> <block type="logic_boolean" id="kJ4j)c%Mn7EN9[rd5[vj"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <next> <block type="base_time_then" id="7KTwgD(%?(pAZPxk_VUQ"> <field name="Result" id="tw6fUx^;8M4.)AREnu]E">resultOfPointPromises</field> <value name="Promise"> <block type="lists_create_with" id="3.vvdseu4N/N1)TG3#?n"> <mutation items="3"> </mutation> <value name="ADD0"> <block type="variables_get" id="chN_BPlsyvs3;)]wdg*B"> <field name="VAR" id="#5QfmrToeV?DyOfvZFP7">firstPointsPromise</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="PEm*TkBaQ{$/*(EUUv1o"> <field name="VAR" id="m*nVk#s}^5fqR9B,2g~-">secondPointsPromise</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="-,eP*c0fxs=)JPt}BTzC"> <field name="VAR" id="`5IaV*3-Ltv5n*`|OD;N">thirdPointPromise</field> </block> </value> </block> </value> <statement name="Then"> <block type="variables_set" id="fx*`EX(~4|GLKk/YfX/b"> <field name="VAR" id="a5ejM,)_ZAYTAN*O+v]}">firstPoints</field> <value name="VALUE"> <block type="lists_getIndex" id="B8ZI?*]B:7inDMF%Fd%@"> <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="^1`bjw3TGNvimMfq`#f^"> <field name="VAR" id="tw6fUx^;8M4.)AREnu]E">resultOfPointPromises</field> </block> </value> <value name="AT"> <block type="math_number" id="yD)ZheD2M4H(ajH.j@f7"> <field name="NUM">1</field> </block> </value> </block> </value> <next> <block type="variables_set" id="M]1+%rc(AHcnyhlU3-Mx"> <field name="VAR" id="ih*w#xp/f.E5YNuvswGO">secondPoints</field> <value name="VALUE"> <block type="lists_getIndex" id="7ZYO3vp.TlF@gisAn{%("> <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="Ad;jBsK=H;cBUR$yXw!S"> <field name="VAR" id="tw6fUx^;8M4.)AREnu]E">resultOfPointPromises</field> </block> </value> <value name="AT"> <block type="math_number" id="t%c#;3zu.Uj*18.ujl?,"> <field name="NUM">2</field> </block> </value> </block> </value> <next> <block type="variables_set" id="8_|FQiJ:)%.XbADwM{?i"> <field name="VAR" id="LXj+_gqRRJc!tS)avOor">thirdPoints</field> <value name="VALUE"> <block type="lists_getIndex" id="NjtXY}AT]Z)`7.w8GM#V"> <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="9|iw0~XE,ExwhNl[^5FK"> <field name="VAR" id="tw6fUx^;8M4.)AREnu]E">resultOfPointPromises</field> </block> </value> <value name="AT"> <block type="math_number" id="J)X=_!79hy~Azje+;l)c"> <field name="NUM">3</field> </block> </value> </block> </value> <next> <block type="lists_getIndex" id="]]^Jfq]g=YVkWAO3WI/T"> <mutation statement="true" at="false"> </mutation> <field name="MODE">REMOVE</field> <field name="WHERE">LAST</field> <value name="VALUE"> <block type="variables_get" id="pyIgHQwk|+2v$K^]PiV{"> <field name="VAR" id="a5ejM,)_ZAYTAN*O+v]}">firstPoints</field> </block> </value> <next> <block type="lists_getIndex" id="%b*vLZf7DV6OJvfpr_EQ"> <mutation statement="true" at="false"> </mutation> <field name="MODE">REMOVE</field> <field name="WHERE">FIRST</field> <value name="VALUE"> <block type="variables_get" id="Zm{?c@m/h/~65t8a=sKR"> <field name="VAR" id="LXj+_gqRRJc!tS)avOor">thirdPoints</field> </block> </value> <next> <block type="variables_set" id="nQcRdi^5_(ueDr)kzwFV"> <field name="VAR" id="T=2nT-Zc6jg*C:T7f_G^">arcs</field> <value name="VALUE"> <block type="lists_create_with" id="~=d#kyM(tk-_S$KiJz5L"> <mutation items="0"> </mutation> </block> </value> <next> <block type="controls_for" id="jdKkaIC1PBeW1sj]hf4s"> <field name="VAR" id="c3+Nk=U@!=V#Pj=u^gl.">i</field> <value name="FROM"> <block type="math_number" id="zpe@s+PM%j:qG|M!Qj*?"> <field name="NUM">1</field> </block> </value> <value name="TO"> <block type="variables_get" id="4R)!iy#r|(aR7n)I!iJa"> <field name="VAR" id="+r6jK2_gRm.[r-Zg60kL">subdivisions</field> </block> </value> <value name="BY"> <block type="math_number" id="K31YMLy|+dF6MBoZS%cw"> <field name="NUM">1</field> </block> </value> <statement name="DO"> <block type="lists_setIndex" id="!4ZR}f@#04(4fkrAr)1T"> <mutation at="false"> </mutation> <field name="MODE">INSERT</field> <field name="WHERE">LAST</field> <value name="LIST"> <block type="variables_get" id="h(f[5$g8Qj#}e/X$|8|5"> <field name="VAR" id="T=2nT-Zc6jg*C:T7f_G^">arcs</field> </block> </value> <value name="TO"> <block type="bitbybit.occt.shapes.edge.arcThroughThreePoints" id="4rwlAy)ex-?sSk.2[,bl"> <value name="Start"> <block type="lists_getIndex" id="E:/zHFkv(KHb1f$(wH{?"> <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="RF;0VzWVz`mz-4#Hc`Yz"> <field name="VAR" id="a5ejM,)_ZAYTAN*O+v]}">firstPoints</field> </block> </value> <value name="AT"> <block type="variables_get" id="SBXF(yqM/jMZr]z0j^oN"> <field name="VAR" id="c3+Nk=U@!=V#Pj=u^gl.">i</field> </block> </value> </block> </value> <value name="Middle"> <block type="lists_getIndex" id="zed91Dvc/kGPDm:wDCe?"> <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="q4s@jj%S3001/%SFO)a,"> <field name="VAR" id="ih*w#xp/f.E5YNuvswGO">secondPoints</field> </block> </value> <value name="AT"> <block type="variables_get" id="19s(#^}[9pk+Gi|}EskJ"> <field name="VAR" id="c3+Nk=U@!=V#Pj=u^gl.">i</field> </block> </value> </block> </value> <value name="End"> <block type="lists_getIndex" id="23Z1!7DiwK*%%)Z}{Kb:"> <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="{BV6NodMJGIhk9wUa^_#"> <field name="VAR" id="LXj+_gqRRJc!tS)avOor">thirdPoints</field> </block> </value> <value name="AT"> <block type="variables_get" id="m]Qg-j:Efb/ZfEcDxLIM"> <field name="VAR" id="c3+Nk=U@!=V#Pj=u^gl.">i</field> </block> </value> </block> </value> </block> </value> </block> </statement> <next> <block type="variables_set" id="]AXtqHA=+U1[,5pDO-Xl"> <field name="VAR" id="Zq?YFsQZ}8Zf$M12`#_?">arcsWire</field> <value name="VALUE"> <block type="bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire" id="^}O-wi~DA?,6SHmky.-x"> <value name="Shapes"> <block type="variables_get" id="#u3r4-!r@EWmSMj-N%4+"> <field name="VAR" id="T=2nT-Zc6jg*C:T7f_G^">arcs</field> </block> </value> </block> </value> <next> <block type="variables_set" id="tm2Ty[u)wN;?=x*lX4eE"> <field name="VAR" id=");a.nNLDO]!@A5i=9*Dh">handleTop</field> <value name="VALUE"> <block type="bitbybit.occt.transforms.translate" id="elANT0Rh5%RKQg!MB^~J"> <value name="Shape"> <block type="bitbybit.occt.operations.extrude" id="4:=?hd:-c-z0aHhpR$A?"> <value name="Shape"> <block type="bitbybit.occt.shapes.face.createFaceFromWire" id="8]+a?BmeZ3JHa)qW+4:_"> <value name="Shape"> <block type="variables_get" id="1cQw?M6:g3k0;)nb5QWa"> <field name="VAR" id="Zq?YFsQZ}8Zf$M12`#_?">arcsWire</field> </block> </value> <value name="Planar"> <block type="logic_boolean" id="=6~ohFrVu85+[.]Lyrg3"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="Direction"> <block type="bitbybit.point.pointXYZ" id="?}aPl6J*Kr:?(Cru|Z7r"> <value name="X"> <block type="math_number" id=".4D,k_J.%uL2|~j#UVIk"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="variables_get" id="L9VG05,9Xf|(So$KTj2w"> <field name="VAR" id="(~@Es0m~RmzWSQy,xhU$">heightTopHandle</field> </block> </value> <value name="Z"> <block type="math_number" id="_2jTsbAtK.%v1wazEc7N"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <value name="Translation"> <block type="bitbybit.point.pointXYZ" id="wX5flW%=*|V9?7TJ$-7q"> <value name="X"> <block type="math_number" id="/s.{00L%R-,vlmw7U2]T"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_arithmetic" id="@}:UUR}[|HQ#8Vs:x3]l"> <field name="OP">ADD</field> <value name="A"> <block type="variables_get" id="!d:;+3_}HR~wT1XTTP=/"> <field name="VAR" id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</field> </block> </value> <value name="B"> <block type="variables_get" id="lK`R}8W-rU8la(4(,%Zb"> <field name="VAR" id="=}rotd]SH#}pt)sUx]P1">heightHandleBottom</field> </block> </value> </block> </value> <value name="Z"> <block type="math_number" id="o@/+_(hFY,!0Gl1SpMq-"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="vN/KA5!a1/%YoB^Rk]F7"> <field name="VAR" id="3zp[N%/QaBXoZj|Bx#E|">handleBottom</field> <value name="VALUE"> <block type="bitbybit.occt.shapes.solid.createCylinder" id="7;gMM}+EVp5yq{I7$NRP"> <value name="Radius"> <block type="variables_get" id="]0$!2le|Oy=r!WIqN_aX"> <field name="VAR" id="%E!,!26gZ%L8eqQlUO4T">radiusHandleBottom</field> </block> </value> <value name="Height"> <block type="variables_get" id="T#(v#,qpQ-kJDw4(~Op,"> <field name="VAR" id="=}rotd]SH#}pt)sUx]P1">heightHandleBottom</field> </block> </value> <value name="Center"> <block type="bitbybit.point.pointXYZ" id="6^R;SVP,D!y}$+XPTChL"> <value name="X"> <block type="math_number" id=")c{a_[8z;P9]dNWwl?:+"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="variables_get" id="kO4ztcP9vDrUj$V^5y;N"> <field name="VAR" id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</field> </block> </value> <value name="Z"> <block type="math_number" id="K@GjxEc@z)o=J/X_A42i"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Direction"> <block type="bitbybit.point.pointXYZ" id="h`NZdO077H8s-#Fw/TX}"> <value name="X"> <block type="math_number" id="NBU6}#3kX;}$CA6aj[lQ"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="]@~f[/|,^8hMAgWiG(Al"> <field name="NUM">1</field> </block> </value> <value name="Z"> <block type="math_number" id="F@[Ga;P-V6u%1Tkou^wg"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="Zb!2u~P`+@k#d_6Ju-@%"> <field name="VAR" id="#K0VmMx]R+*OB.#5Ha;[">handle</field> <value name="VALUE"> <block type="bitbybit.occt.fillets.filletEdges" id="5$(Z;NA$0+,Ry88$j@r:"> <value name="Shape"> <block type="bitbybit.occt.booleans.union" id="I**)GU^=B-KOC{,3sX+x"> <value name="Shapes"> <block type="lists_create_with" id="!{HZ~6!id53Z/W;iZgOf"> <mutation items="2"> </mutation> <value name="ADD0"> <block type="variables_get" id="=RN808S(EoEZ$8Kui0E4"> <field name="VAR" id=");a.nNLDO]!@A5i=9*Dh">handleTop</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="0qJ{n~YiSqWlI6;eA)_W"> <field name="VAR" id="3zp[N%/QaBXoZj|Bx#E|">handleBottom</field> </block> </value> </block> </value> <value name="KeepEdges"> <block type="logic_boolean" id=")w^sV):V4|K4hdC7](zq"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <value name="Radius"> <block type="math_arithmetic" id="1hR)gw3yF!,KP5azicyy"> <field name="OP">MULTIPLY</field> <value name="A"> <block type="variables_get" id="qZuRQ%!;tyCUI=#hUoQ8"> <field name="VAR" id="%E!,!26gZ%L8eqQlUO4T">radiusHandleBottom</field> </block> </value> <value name="B"> <block type="math_number" id="1tx[J2W~dKYb#aVq,N$S"> <field name="NUM">0.2</field> </block> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="q.s9(zfJ/*LWX[yu@FQf"> <field name="VAR" id="`##)XH8QcP}mQaHkGfY6">auger</field> <value name="VALUE"> <block type="bitbybit.occt.fillets.filletEdges" id="]vdYxKiBJ*`ah^Fw~VO%"> <value name="Shape"> <block type="bitbybit.occt.operations.rotatedExtrude" id="EwkYeI9}^2iI=AsX;K:x"> <value name="Shape"> <block type="bitbybit.occt.transforms.scale" id="|0Y^TE,z/!IZpBkouSg#"> <value name="Shape"> <block type="variables_get" id="9z?5m:)X-2O5xm]wZoeZ"> <field name="VAR" id="Zq?YFsQZ}8Zf$M12`#_?">arcsWire</field> </block> </value> <value name="Factor"> <block type="math_number" id="O1i*KZNtlXI6A5gj3*nh"> <field name="NUM">0.25</field> </block> </value> </block> </value> <value name="Height"> <block type="math_arithmetic" id="GKMy@{I3E8ESuYtY[`OV"> <field name="OP">ADD</field> <value name="A"> <block type="variables_get" id="WyglZkqS9s05$#JtI_|("> <field name="VAR" id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</field> </block> </value> <value name="B"> <block type="math_arithmetic" id="W_8qAvX+C|{=!;2KwKaw"> <field name="OP">DIVIDE</field> <value name="A"> <block type="variables_get" id="+uKN4:c-hCyR~TsddB2{"> <field name="VAR" id="=}rotd]SH#}pt)sUx]P1">heightHandleBottom</field> </block> </value> <value name="B"> <block type="math_number" id="P%f!2O#|*T|9G9kJdlC("> <field name="NUM">3</field> </block> </value> </block> </value> </block> </value> <value name="Angle"> <block type="math_arithmetic" id="{|V`JIAxN`DBt~P3HWYU"> <field name="OP">MULTIPLY</field> <value name="A"> <block type="variables_get" id="4XA+q@xO{6l{=g1/4y.w"> <field name="VAR" id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</field> </block> </value> <value name="B"> <block type="math_number" id=")N:0x-PaVj]B8yI/(+;M"> <field name="NUM">16</field> </block> </value> </block> </value> </block> </value> <value name="Radius"> <block type="math_number" id="X5L3$t%5i)I;;!ZEcjc;"> <field name="NUM">0.2</field> </block> </value> </block> </value> <next> <block type="variables_set" id="Nqo/F4,SUA*gFVq%9Dn;"> <field name="VAR" id="cZ6_?cn=xbdtQ7cJ@]]B">occtBabylonMeshPromise</field> <value name="VALUE"> <block type="bitbybit.draw.drawAnyAsync" id="=7+cbyx;E9~HM$WXTi%B"> <value name="Entity"> <block type="bitbybit.occt.booleans.union" id=":?R8DIPXV`)V!6sN!Z12"> <value name="Shapes"> <block type="lists_create_with" id="KBlw=)T3YQ.yY/2EQ]em"> <mutation items="2"> </mutation> <value name="ADD0"> <block type="variables_get" id="/+fWI2g+2Cx5Qd11b0b1"> <field name="VAR" id="#K0VmMx]R+*OB.#5Ha;[">handle</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="9S5*NPfT-~JU?Q8/k~_`"> <field name="VAR" id="`##)XH8QcP}mQaHkGfY6">auger</field> </block> </value> </block> </value> <value name="KeepEdges"> <block type="logic_boolean" id="KMXy/X1bLT*H1fG^5EoR"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <value name="Options"> <block type="bitbybit.draw.optionsOcctShape" id="~n6O}hxk*h+lb|_0cS{0"> <value name="FaceOpacity"> <block type="math_number" id="UhtzC{nBPkY+P-G$`@F*"> <field name="NUM">1</field> </block> </value> <value name="EdgeOpacity"> <block type="math_number" id="LU]NaR3mbWe.}lc=Qi;p"> <field name="NUM">0.5</field> </block> </value> <value name="EdgeColour"> <block type="colour_picker" id="kN/ernwQUdj]lSow*W4("> <field name="COLOUR">#000000</field> </block> </value> <value name="FaceColour"> <block type="colour_picker" id="W/:pt`/@zjL?@*,_CiP~"> <field name="COLOUR">#3333ff</field> </block> </value> <value name="EdgeWidth"> <block type="math_number" id="+EkVDCyN`aTNO!j7u)%K"> <field name="NUM">10</field> </block> </value> <value name="DrawEdges"> <block type="logic_boolean" id="*Wu@c8-.7AVVp|zSKJ/i"> <field name="BOOL">TRUE</field> </block> </value> <value name="DrawFaces"> <block type="logic_boolean" id="^L~ATK#%/%x*v3e.Ejam"> <field name="BOOL">TRUE</field> </block> </value> <value name="Precision"> <block type="math_number" id=":Vlg4hmM1x3!@D6R_g^."> <field name="NUM">0.02</field> </block> </value> <value name="DrawEdgeIndexes"> <block type="logic_boolean" id="o~hC|tUA)jaf5gl:H+tX"> <field name="BOOL">FALSE</field> </block> </value> <value name="EdgeIndexHeight"> <block type="math_number" id=";CkX,*4@rLSg(GKc~GXG"> <field name="NUM">0.06</field> </block> </value> <value name="EdgeIndexColour"> <block type="colour_picker" id="67o;Y5haIPY]Oi9Et/$g"> <field name="COLOUR">#bbbbff</field> </block> </value> <value name="DrawFaceIndexes"> <block type="logic_boolean" id="TFe!?h}rK*,[=fLjva9l"> <field name="BOOL">FALSE</field> </block> </value> <value name="FaceIndexHeight"> <block type="math_number" id="t8-wrAk#wm~$SOfRPKVC"> <field name="NUM">0.06</field> </block> </value> <value name="FaceIndexColour"> <block type="colour_picker" id="@j#-`R2.0,)RFu=cRcoc"> <field name="COLOUR">#0000ff</field> </block> </value> </block> </value> </block> </value> <next> <block type="procedures_callnoreturn" id="jbN!nGA+~)I_bL2](ndS"> <mutation name="startAnimation"> </mutation> </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> </statement> <next> <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="T/!,RQCz?NN]jph{p`GT"> <value name="Entity"> <block type="bitbybit.occt.operations.makeThickSolidSimple" id="jZ}Yep3/fJE|pZ%Z_4-L"> <value name="Shape"> <block type="bitbybit.occt.operations.extrude" id="#,B`X4i.j!IWOx3Fy!!1"> <value name="Shape"> <block type="bitbybit.occt.shapes.wire.createCircleWire" id="R[Iv:;sFJElt-+.49.e}"> <value name="Radius"> <block type="math_number" id="y{1[hvn4aJ8WLo42w.fT"> <field name="NUM">4</field> </block> </value> <value name="Center"> <block type="bitbybit.point.pointXYZ" id="h}l|PXT2dUe77X#HRIkM"> <value name="X"> <block type="math_number" id="w8324H~/u*Z_8T9w2cv%"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="S@*q6^z3GjWj]Q}-$]n`"> <field name="NUM">0</field> </block> </value> <value name="Z"> <block type="math_number" id="2!=#x!~,/r@ni#tYJt(%"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Direction"> <block type="bitbybit.point.pointXYZ" id=",tD}iO]~$A@/7h~|#num"> <value name="X"> <block type="math_number" id="jjHjmEy$@g!^1wkSmtJh"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="S#P8YF3x=6x6JXrEy6}0"> <field name="NUM">1</field> </block> </value> <value name="Z"> <block type="math_number" id="9P{9Ib@q4zB+^)@JQ!Wv"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <value name="Direction"> <block type="bitbybit.point.pointXYZ" id="SKJ{]Q,*(g.iJ*X!esXm"> <value name="X"> <block type="math_number" id="(O7vF}rBqktudgy~qCFH"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="math_number" id="OhN2A.pSNJc@ytIf9EJ;"> <field name="NUM">-30</field> </block> </value> <value name="Z"> <block type="math_number" id="]YLu0acxwd=gWhUnD3?("> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <value name="Offset"> <block type="math_number" id="st)8Gp2M$MGwaE+sVXso"> <field name="NUM">0.3</field> </block> </value> </block> </value> <value name="Options"> <block type="bitbybit.draw.optionsOcctShape" id="y[V+lZHq~~SFRQ/d{cM#"> <value name="FaceOpacity"> <block type="math_number" id="m1ep;-@pm=lD3M/FSR*L"> <field name="NUM">0.5</field> </block> </value> <value name="EdgeOpacity"> <block type="math_number" id="z/tIKQ1`T-^%{}`mvcmW"> <field name="NUM">1</field> </block> </value> <value name="EdgeColour"> <block type="colour_picker" id="{PW$sc?T!Y0G6aWJ@Xvq"> <field name="COLOUR">#bbbbff</field> </block> </value> <value name="FaceColour"> <block type="colour_picker" id="9t49^Z.KeTL8wD#}!?5}"> <field name="COLOUR">#6600cc</field> </block> </value> <value name="EdgeWidth"> <block type="math_number" id="#_oR(;/5tQ`*f_]IccM`"> <field name="NUM">2</field> </block> </value> <value name="DrawEdges"> <block type="logic_boolean" id="#~o)Lsia!bJRr@L/;{8O"> <field name="BOOL">FALSE</field> </block> </value> <value name="DrawFaces"> <block type="logic_boolean" id="b0AZyCV^u7Vszh{LO_nY"> <field name="BOOL">TRUE</field> </block> </value> <value name="Precision"> <block type="math_number" id="*WJD}b)qv=:BA_NI[JF}"> <field name="NUM">0.005</field> </block> </value> <value name="DrawEdgeIndexes"> <block type="logic_boolean" id="hd[0H]VN#`ki_@XK}{`_"> <field name="BOOL">FALSE</field> </block> </value> <value name="EdgeIndexHeight"> <block type="math_number" id="+TLQzi#vk]SZr[n`I36Z"> <field name="NUM">0.06</field> </block> </value> <value name="EdgeIndexColour"> <block type="colour_picker" id="T;}zX@x1D!bbV9F:6AbH"> <field name="COLOUR">#bbbbff</field> </block> </value> <value name="DrawFaceIndexes"> <block type="logic_boolean" id="8Yb!A`#TpnyG,iv6wy0B"> <field name="BOOL">FALSE</field> </block> </value> <value name="FaceIndexHeight"> <block type="math_number" id="GwTJF)dlD*HliXLs6x#U"> <field name="NUM">0.06</field> </block> </value> <value name="FaceIndexColour"> <block type="colour_picker" id="5qI;fa@nj{0UY`f}%eq{"> <field name="COLOUR">#0000ff</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="procedures_defnoreturn" id="s[N3v!rKP,}4tI#|)}iu" x="3447" y="53"> <field name="NAME">startAnimation</field> <comment pinned="false" h="80" w="160">Describe this function...</comment> <statement name="STACK"> <block type="base_time_then" id="jQgabsTnM.*_(YNhu61Y"> <field name="Result" id="d6}{Ihkg%ksmbb7rF@)3">occtBabylonMesh</field> <value name="Promise"> <block type="variables_get" id="WcCpkQcQ6g@pU^*-H^E`"> <field name="VAR" id="cZ6_?cn=xbdtQ7cJ@]]B">occtBabylonMeshPromise</field> </block> </value> <statement name="Then"> <block type="variables_set" id="(lGAc}j%mx!?/TYc]i~y"> <field name="VAR" id="Xjd3nMu,gB`5;JqBv^v-">count</field> <value name="VALUE"> <block type="math_number" id="L5~(zl!k=_FPW$*9?LU*"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="~u9g-llLBt3MCIhv~SRb"> <field name="VAR" id="h!vg!/7%dB`aY#Ec}#9(">deeper</field> <value name="VALUE"> <block type="math_number" id=";ux*#8DLy/j#n6o:kxfk"> <field name="NUM">0</field> </block> </value> <next> <block type="variables_set" id="EJ@/4g|PQ)]@7JB;bCD4"> <field name="VAR" id="Lwh|Z949AizkdXI|,k*2">stepDive</field> <value name="VALUE"> <block type="math_number" id="!Qop%%cz9_bISS0hP0#1"> <field name="NUM">-0.04</field> </block> </value> <next> <block type="variables_set" id="vU|$j9:CAVSbjDDSw_Gj"> <field name="VAR" id="QEx1|bD+Ns(f1u,MM1==">stepRot</field> <value name="VALUE"> <block type="math_number" id="@NhmW|f0Rld{:V5%nKr4"> <field name="NUM">-0.01</field> </block> </value> <next> <block type="base_time_update" id="3;V}T1-eMq|jKUd4(`,G"> <field name="TimePassedMs" id="zF[9FuW1$q)JInC[*o.L">timeElapsedFromPreviousFrame</field> <statement name="Update"> <block type="controls_if" id="Q6xpUza[)Z!0XRnOJpr*"> <value name="IF0"> <block type="logic_operation" id="8~/vGH1#_st?4[$UGo@c"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="}@M`$;R5o%ovu=sUNa|?"> <field name="OP">LT</field> <value name="A"> <block type="variables_get" id="mIIXb]CYb!6dH}(Cm?nd"> <field name="VAR" id="h!vg!/7%dB`aY#Ec}#9(">deeper</field> </block> </value> <value name="B"> <block type="math_single" id="_r^f3N;oJ%ipeC)K+R`N"> <field name="OP">NEG</field> <value name="NUM"> <block type="variables_get" id="_|~4JkPy62{pIV1Q7}Cn"> <field name="VAR" id="iCZ`Rg2qi%rlNx9?5+aO">heightAuger</field> </block> </value> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="-#ze2RgQWxPexk/SEnkx"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="WyLI(,[yb[!=el?X;u@P"> <field name="VAR" id="h!vg!/7%dB`aY#Ec}#9(">deeper</field> </block> </value> <value name="B"> <block type="math_number" id="z7]av-zH4C?2bnLc9}|O"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="ze58OxEZUcJ$.sQtVAC,"> <field name="VAR" id="Lwh|Z949AizkdXI|,k*2">stepDive</field> <value name="VALUE"> <block type="math_single" id="+4i|v5yEL,Sh5UcB.P^B"> <field name="OP">NEG</field> <value name="NUM"> <block type="variables_get" id="#=W.*.}*hC|6s@VCj3L."> <field name="VAR" id="Lwh|Z949AizkdXI|,k*2">stepDive</field> </block> </value> </block> </value> <next> <block type="variables_set" id="oU(fV$NrqkTg$)hJ3]4F"> <field name="VAR" id="QEx1|bD+Ns(f1u,MM1==">stepRot</field> <value name="VALUE"> <block type="math_single" id="2QRC*asEQR!8Y~/|f8ds"> <field name="OP">NEG</field> <value name="NUM"> <block type="variables_get" id="`)ATF5cqM;EKHM{v|kMV"> <field name="VAR" id="QEx1|bD+Ns(f1u,MM1==">stepRot</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="math_change" id="MYeHkHDS`p76qYvU5)Yq"> <field name="VAR" id="h!vg!/7%dB`aY#Ec}#9(">deeper</field> <value name="DELTA"> <shadow type="math_number" id="DLE6q(wo[%.Bi7|TfcCO"> <field name="NUM">-0.005</field> </shadow> <block type="variables_get" id="*xDxUu:5V@[82s*63gV="> <field name="VAR" id="Lwh|Z949AizkdXI|,k*2">stepDive</field> </block> </value> <next> <block type="math_change" id="aGt6X4D:XMWhuwZk8^uV"> <field name="VAR" id="Xjd3nMu,gB`5;JqBv^v-">count</field> <value name="DELTA"> <shadow type="math_number" id="l~UfPMbaTJ{*Bj3jFo@1"> <field name="NUM">-0.005</field> </shadow> <block type="variables_get" id="k/(n!lY;p+/NL;*1z85%"> <field name="VAR" id="QEx1|bD+Ns(f1u,MM1==">stepRot</field> </block> </value> <next> <block type="bitbybit.babylon.mesh.updateDrawn" id="F{pyXIF,[j42b.k5utD6"> <value name="BabylonMesh"> <block type="variables_get" id="-J;@S(3lh8%IPNn{.k3R"> <field name="VAR" id="d6}{Ihkg%ksmbb7rF@)3">occtBabylonMesh</field> </block> </value> <value name="Position"> <block type="bitbybit.point.pointXYZ" id="7St!I-[gDigB`J-5Qiag"> <value name="X"> <block type="math_number" id="*I39P!vWoH@X([Eq;Xfn"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="variables_get" id="aJa;D[4:Nzk?P_v9L4zX"> <field name="VAR" id="h!vg!/7%dB`aY#Ec}#9(">deeper</field> </block> </value> <value name="Z"> <block type="math_number" id="[Q-|lxV`hB?qX-OH[Q;p"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Rotation"> <block type="bitbybit.point.pointXYZ" id="2~o7aDlMKw4k2p;Iu|bV"> <value name="X"> <block type="math_number" id="Bph:9U|7lmkbQnevxWqv"> <field name="NUM">0</field> </block> </value> <value name="Y"> <block type="variables_get" id="D5HZS!1l0I%8$d|)!VjU"> <field name="VAR" id="Xjd3nMu,gB`5;JqBv^v-">count</field> </block> </value> <value name="Z"> <block type="math_number" id="]+1aheT2|mH(gL7VXjE_"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="Scaling"> <block type="bitbybit.point.pointXYZ" id="L:Y7HUMHhX^UzXS6b1QP"> <value name="X"> <block type="math_number" id="m@S{CVV0*`pNBy9u6l7D"> <field name="NUM">1</field> </block> </value> <value name="Y"> <block type="math_number" id="iheRsj=M}v-5Tl24XyX{"> <field name="NUM">1</field> </block> </value> <value name="Z"> <block type="math_number" id="/6e]H#z]Be%h.YTmEU~+"> <field name="NUM">1</field> </block> </value> </block> </value> <value name="Colours"> <block type="colour_picker" id="rBot=oh6hb;aro`7s|ss"> <field name="COLOUR">#3333ff</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>