Script: Example in Blockly

Example in Blockly picture
Type
Blockly logo indicatorblockly
Date Created
Mar 19, 2021, 10:52:14 AM
Last Edit Date
Dec 5, 2023, 8:16:26 PM

Project Information

Shows how to create simple VERB Nurbs surfaces. Sphere, cone, cylinder, extrusion, revolution and sweep surfaces are set up in one scene.

View Full Project

Script Code

<xml xmlns="https://developers.google.com/blockly/xml">
 <block type="bitbybit.babylon.scene.drawPointLightNoReturn" id="!Dv?.u@vvs.LvOJwk}]r" x="-1829" y="-554">
  <value name="Position">
   <block type="bitbybit.point.pointXYZ" id="}{`rr?8,7rw=SCEoR!j*">
    <value name="X">
     <block type="math_number" id="Lq];-,-iaot470N?m*59">
      <field name="NUM">5</field>
     </block>
    </value>
    <value name="Y">
     <block type="math_number" id="OEZ3!??jM?Eo303.[y,L">
      <field name="NUM">5</field>
     </block>
    </value>
    <value name="Z">
     <block type="math_number" id="Cku!kqtjokZ}PlSn58lf">
      <field name="NUM">5</field>
     </block>
    </value>
   </block>
  </value>
  <value name="Intensity">
   <block type="math_number" id="5Ka=S6S/.SoH0P(OnM2P">
    <field name="NUM">1000</field>
   </block>
  </value>
  <value name="Diffuse">
   <block type="colour_picker" id="?Tp$7oa3~ALw1D]7n6SV">
    <field name="COLOUR">#ffffff</field>
   </block>
  </value>
  <value name="Specular">
   <block type="colour_picker" id="o7@7L9~|S9Q}JgNzHk2h">
    <field name="COLOUR">#ffffff</field>
   </block>
  </value>
  <value name="Radius">
   <block type="math_number" id="h)L7p98d*Op+EUsnqwt*">
    <field name="NUM">0</field>
   </block>
  </value>
  <value name="ShadowGeneratorMapSize">
   <block type="math_number" id="Q/}3WtQ9M2)d|{:27lG_">
    <field name="NUM">1024</field>
   </block>
  </value>
  <value name="EnableShadows">
   <block type="logic_boolean" id="n_;Cy3V{,.uJpMy#|WtW">
    <field name="BOOL">FALSE</field>
   </block>
  </value>
  <value name="ShadowDarkness">
   <block type="math_number" id="ff#^ldlE1C/?pN4cQ3Yq">
    <field name="NUM">0</field>
   </block>
  </value>
  <next>
   <block type="bitbybit.draw.drawGridMeshNoReturn" id="TMN[,8UQO{_Ae1!XNwYY">
    <value name="Width">
     <block type="math_number" id="}DPyGg8]?k/o9@4AuM@T">
      <field name="NUM">400</field>
     </block>
    </value>
    <value name="Height">
     <block type="math_number" id="Yl4V:RwvsNSB^qC,B;f@">
      <field name="NUM">400</field>
     </block>
    </value>
    <value name="Subdivisions">
     <block type="math_number" id="iEf[~~NJOBX_h51zjpz7">
      <field name="NUM">10</field>
     </block>
    </value>
    <value name="MajorUnitFrequency">
     <block type="math_number" id="a{l~/=T1ajp}ZJy]T:F-">
      <field name="NUM">10</field>
     </block>
    </value>
    <value name="MinorUnitVisibility">
     <block type="math_number" id="JOWWpR1C+C#b5)_PU4CT">
      <field name="NUM">0.45</field>
     </block>
    </value>
    <value name="GridRatio">
     <block type="math_number" id="v/^TDDt7Z!oU8tS}i6n_">
      <field name="NUM">0.5</field>
     </block>
    </value>
    <value name="Opacity">
     <block type="math_number" id="8t_4r|%JuGuz#TE^z;LZ">
      <field name="NUM">0.5</field>
     </block>
    </value>
    <value name="BackFaceCulling">
     <block type="logic_boolean" id="z]DFFW]pIqbzl[?U}:O{">
      <field name="BOOL">FALSE</field>
     </block>
    </value>
    <value name="MainColor">
     <block type="colour_picker" id="LE3@G7hxDK(TE,GIy9.l">
      <field name="COLOUR">#ffffff</field>
     </block>
    </value>
    <next>
     <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="-~qm{[f0b=p3#~a+k5qK">
      <value name="Entity">
       <block type="bitbybit.verb.surface.sphere.create" id="q=D_2K7#%Mlaxe61k)`[">
        <value name="Radius">
         <block type="math_number" id="k;]XcNLzOG@R1gzze(hd">
          <field name="NUM">1</field>
         </block>
        </value>
        <value name="Center">
         <block type="bitbybit.vector.vectorXYZ" id="cp@eZn92vSdzJJ4|!M=8">
          <value name="X">
           <block type="math_number" id="P$@flh1)`ICgOFybQlFm">
            <field name="NUM">0</field>
           </block>
          </value>
          <value name="Y">
           <block type="math_number" id="9:Q@ZyqNqRLeWzRDT3nK">
            <field name="NUM">1</field>
           </block>
          </value>
          <value name="Z">
           <block type="math_number" id=";Y=B:Zn77wJCdA;uKPSR">
            <field name="NUM">0</field>
           </block>
          </value>
         </block>
        </value>
       </block>
      </value>
      <next>
       <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="oNN-!+L@av8vrgbO2bX.">
        <value name="Entity">
         <block type="bitbybit.verb.surface.transformSurface" id="mlu/ig%/e$~Os1wQbWR=">
          <value name="Surface">
           <block type="bitbybit.verb.surface.cone.create" id="X]*UG4tIf(38E]D+%7=w">
            <value name="Axis">
             <block type="bitbybit.point.pointXYZ" id="O4L*ePGTDq2@77!pmC=g">
              <value name="X">
               <block type="math_number" id="B;,fV#yzq|b/L2/vr(ZP">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="det`vY49S9:~;1}+u)7H">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="B,G:Mje3;o}tyXo_{$PH">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="XAxis">
             <block type="bitbybit.point.pointXYZ" id="6L|9jc[cU,1,a:=s-QK_">
              <value name="X">
               <block type="math_number" id="|%l=($,!kC+:OWnD*V:{">
                <field name="NUM">1</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="p5`eC8YdO^rZk-3_m+%R">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="x7u7?`^@Nv[dqK91g2@*">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Base">
             <block type="bitbybit.point.pointXYZ" id="La$!HpNKKH[wz]UanaCO">
              <value name="X">
               <block type="math_number" id="!)h]`EQjyT3C62mQ[6{J">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="lsH7@u7DyE,By,tMgsp,">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id="c2B?y$+IvzAB=wr3RiWF">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Height">
             <block type="math_number" id="EWbw}t0AC31a4xiT$w;C">
              <field name="NUM">2</field>
             </block>
            </value>
            <value name="Radius">
             <block type="math_number" id="i25M0:aRC]6Ft#%uMH^Y">
              <field name="NUM">0.5</field>
             </block>
            </value>
           </block>
          </value>
          <value name="Transformation">
           <block type="bitbybit.babylon.transforms.translationXYZ" id="]Imo!_@QO+)_pB8UMB0@">
            <value name="Translation">
             <block type="bitbybit.vector.vectorXYZ" id="!?FG=QxbNTfw7wOl6+[N">
              <value name="X">
               <block type="math_number" id="YkuCy7Si+,(8j_TaX0.#">
                <field name="NUM">2</field>
               </block>
              </value>
              <value name="Y">
               <block type="math_number" id="+fCj,a~=z!yxz7M;/r@2">
                <field name="NUM">0</field>
               </block>
              </value>
              <value name="Z">
               <block type="math_number" id=")xUEIXiq~7HBHEK(:NFn">
                <field name="NUM">0</field>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
         </block>
        </value>
        <next>
         <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="C9T1L_zWL_9-/S({7J4k">
          <value name="Entity">
           <block type="bitbybit.verb.surface.transformSurface" id="TN-D%U+~2,V+hJwujHVn">
            <value name="Surface">
             <block type="bitbybit.verb.surface.cylinder.create" id="jPg=T[;KEO]=^6f8%{TV">
              <value name="Axis">
               <block type="bitbybit.point.pointXYZ" id="!h4H])/3z-`x6+`*%|T1">
                <value name="X">
                 <block type="math_number" id="hH909e-U75jGr3Iv4L!u">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Y">
                 <block type="math_number" id="Fjyu??m8,X$/Cm~4};)K">
                  <field name="NUM">1</field>
                 </block>
                </value>
                <value name="Z">
                 <block type="math_number" id="NZg-GAG_.Zsz5*#Sry23">
                  <field name="NUM">0</field>
                 </block>
                </value>
               </block>
              </value>
              <value name="XAxis">
               <block type="bitbybit.point.pointXYZ" id="[W@+D5~;UAtz[nZ$feX:">
                <value name="X">
                 <block type="math_number" id="R/La*H@,Uo{vU(5Q-L0Z">
                  <field name="NUM">1</field>
                 </block>
                </value>
                <value name="Y">
                 <block type="math_number" id="0V!KN$HN^t!GL(bVY(3s">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Z">
                 <block type="math_number" id="Jf23h1|3Z^6fKwrc-K3X">
                  <field name="NUM">0</field>
                 </block>
                </value>
               </block>
              </value>
              <value name="Base">
               <block type="bitbybit.point.pointXYZ" id="#P.?2h#?]K*/-L6wq#~)">
                <value name="X">
                 <block type="math_number" id="0S.%qzJtO_rjaoJ1~_2D">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Y">
                 <block type="math_number" id="M?qjBu7U.QAs[M_UgH^t">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Z">
                 <block type="math_number" id="Y8u39[QIcX=9-Vb7I{aC">
                  <field name="NUM">0</field>
                 </block>
                </value>
               </block>
              </value>
              <value name="Height">
               <block type="math_number" id="#nje+w8rP`hhi|}xBU[B">
                <field name="NUM">2</field>
               </block>
              </value>
              <value name="Radius">
               <block type="math_number" id="BUmmu=oWy*@E{M7KX8M`">
                <field name="NUM">0.5</field>
               </block>
              </value>
             </block>
            </value>
            <value name="Transformation">
             <block type="bitbybit.babylon.transforms.translationXYZ" id="3M!bQ]9togl~,N*1=~bA">
              <value name="Translation">
               <block type="bitbybit.vector.vectorXYZ" id="6y,^$c^YB@pzd^%{d$*X">
                <value name="X">
                 <block type="math_number" id="5).Ko5EcbBZF^fj[6j#)">
                  <field name="NUM">-2</field>
                 </block>
                </value>
                <value name="Y">
                 <block type="math_number" id="f!@8,9b9S/]kQFo)g!]S">
                  <field name="NUM">0</field>
                 </block>
                </value>
                <value name="Z">
                 <block type="math_number" id="cd%Q9cDQ*j`5Z,aL#oWx">
                  <field name="NUM">0</field>
                 </block>
                </value>
               </block>
              </value>
             </block>
            </value>
           </block>
          </value>
          <next>
           <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="Lm?(wPk=z3;WqDLbcwe8">
            <value name="Entity">
             <block type="bitbybit.verb.surface.transformSurface" id="$#PVr^zjt@,-ku@h;qKz">
              <value name="Surface">
               <block type="bitbybit.verb.surface.extrusion.create" id="ktG*ITWX[%GnCX;^y4Kh">
                <value name="Profile">
                 <block type="bitbybit.verb.curve.ellipse.createArc" id="Tp?(K5*a`k*86:tV-x:V">
                  <value name="MinAngle">
                   <block type="math_number" id="CUMXMn(jGI_/PO3[Xo+}">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="MaxAngle">
                   <block type="math_number" id="`R]UuP_Z9NI[osQnop9|">
                    <field name="NUM">270</field>
                   </block>
                  </value>
                  <value name="XAxis">
                   <block type="bitbybit.point.pointXYZ" id=")=C-W5KS!q{A~?NG^F$M">
                    <value name="X">
                     <block type="math_number" id="H4T]8ptqxWPdnosijI]b">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="=d[*k,cqpA@qH;i4I[AW">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id="iXP3sW(pVN$M87E}{;/a">
                      <field name="NUM">1</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="YAxis">
                   <block type="bitbybit.point.pointXYZ" id="UDx(+gaTsN2VaJ^8R/^c">
                    <value name="X">
                     <block type="math_number" id="D#rw%Gb?iTht(KaA)Jw4">
                      <field name="NUM">0.5</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="x_B=V=Y%(ww2y)RbM0`r">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id=")Y,:#(~An?lu+qvqzX[6">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Center">
                   <block type="bitbybit.point.pointXYZ" id="T%xxyu/ux)B{vQO#A-)c">
                    <value name="X">
                     <block type="math_number" id="c.W$G9k`yruarp{ubV?%">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="0,IZY;uP7RJZjiJ!2Aa8">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id="c(={!cb7r9Z6==qCM~o(">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                 </block>
                </value>
                <value name="Direction">
                 <block type="bitbybit.vector.vectorXYZ" id="0]/KFjD@HJ{1|%f9dFrr">
                  <value name="X">
                   <block type="math_number" id="w0VLkvEh#%1VGz9jY!Z/">
                    <field name="NUM">-0.4</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="^A6;?a5*e:NzfCfnNIfB">
                    <field name="NUM">2</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="GPoa3KkThqM8`wEw;lA?">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
              <value name="Transformation">
               <block type="bitbybit.babylon.transforms.translationXYZ" id="Rq{Y~b%}tkZvn#,uG2fo">
                <value name="Translation">
                 <block type="bitbybit.vector.vectorXYZ" id="KhQ%2hmfLOA|scG3:qlf">
                  <value name="X">
                   <block type="math_number" id=",8wa2QzT?ZO0f~K*%kUT">
                    <field name="NUM">4</field>
                   </block>
                  </value>
                  <value name="Y">
                   <block type="math_number" id="F(lxu`Wy(!?Vh|e(j:x)">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                  <value name="Z">
                   <block type="math_number" id="OZjQ%vy/+AmPL,TEM2JY">
                    <field name="NUM">0</field>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
             </block>
            </value>
            <next>
             <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="*H?0|i0e;=R[z9Q;D$B9">
              <value name="Entity">
               <block type="bitbybit.verb.surface.transformSurface" id="iuafA49XtBaiKo?;@+N%">
                <value name="Surface">
                 <block type="bitbybit.verb.surface.revolved.create" id="}V5OUBGI0*T4|4k~+*q=">
                  <value name="Profile">
                   <block type="bitbybit.verb.curve.createBezierCurve" id="s@Ulg{io;6Jk$UVA}ONh">
                    <value name="Points">
                     <block type="lists_create_with" id="5zqQ{E#^!j:m9.L:N0[F">
                      <mutation items="4">
                      </mutation>
                      <value name="ADD0">
                       <block type="bitbybit.point.pointXYZ" id="5sZH]g=H={jLt(zat#!3">
                        <value name="X">
                         <block type="math_number" id="X9VN$`-)`}C?ZvxW4%ah">
                          <field name="NUM">0.5</field>
                         </block>
                        </value>
                        <value name="Y">
                         <block type="math_number" id="x%JIxU!.kDz4rTfK31:l">
                          <field name="NUM">0</field>
                         </block>
                        </value>
                        <value name="Z">
                         <block type="math_number" id="{h@27.Y$X}kxV/Qt^Uz9">
                          <field name="NUM">0</field>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="ADD1">
                       <block type="bitbybit.point.pointXYZ" id="J%Zfz4gHL]Z!6S$!={^0">
                        <value name="X">
                         <block type="math_number" id="*xjOnnx%^-K6.*t)FTIi">
                          <field name="NUM">1.5</field>
                         </block>
                        </value>
                        <value name="Y">
                         <block type="math_number" id="l.,j[18jKq%r+9fCLKht">
                          <field name="NUM">0.5</field>
                         </block>
                        </value>
                        <value name="Z">
                         <block type="math_number" id="hIxOkLqnTApnOnoJkoHY">
                          <field name="NUM">0</field>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="ADD2">
                       <block type="bitbybit.point.pointXYZ" id="MpcTQeVN-RBfk3f.?~z1">
                        <value name="X">
                         <block type="math_number" id="k2kPZX[}EnArGMc]oID7">
                          <field name="NUM">0.4</field>
                         </block>
                        </value>
                        <value name="Y">
                         <block type="math_number" id="p`E@mYl0$fxp@a%g~!_z">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="Z">
                         <block type="math_number" id="TfGX1x1I@Z=Qz?PhWcSF">
                          <field name="NUM">0</field>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="ADD3">
                       <block type="bitbybit.point.pointXYZ" id="%e{I?tW2R`74+Lzt=jDi">
                        <value name="X">
                         <block type="math_number" id="}@9x1WcLE5^QRX*%]BiE">
                          <field name="NUM">0.7</field>
                         </block>
                        </value>
                        <value name="Y">
                         <block type="math_number" id="}/_|td(AU~3nMr0E[?h^">
                          <field name="NUM">2</field>
                         </block>
                        </value>
                        <value name="Z">
                         <block type="math_number" id="hF_%Ed4-y=+vKk*T:|*J">
                          <field name="NUM">0</field>
                         </block>
                        </value>
                       </block>
                      </value>
                     </block>
                    </value>
                    <value name="Weights">
                     <block type="lists_create_with" id="opz8[)U+q4fwoAg{Gs1B">
                      <mutation items="4">
                      </mutation>
                      <value name="ADD0">
                       <block type="math_number" id="YV6G{QC`SGb/{y9r$|@R">
                        <field name="NUM">1</field>
                       </block>
                      </value>
                      <value name="ADD1">
                       <block type="math_number" id="1f$6XL(KU)^AGWussOK9">
                        <field name="NUM">1</field>
                       </block>
                      </value>
                      <value name="ADD2">
                       <block type="math_number" id="%{lnvLFt9/CSjS]~CxqL">
                        <field name="NUM">1</field>
                       </block>
                      </value>
                      <value name="ADD3">
                       <block type="math_number" id="#WR;M$CaMmsF)-T@Cl$1">
                        <field name="NUM">1</field>
                       </block>
                      </value>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Center">
                   <block type="bitbybit.vector.vectorXYZ" id="G$x9Gh-LA)`$OPqTFeKP">
                    <value name="X">
                     <block type="math_number" id="c_7h(e;A+7`C9yQ7C[/}">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="-@8X*W)h$vQh2)4AAthu">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id="Uu`5y?={SFRjA]0%AWO3">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Axis">
                   <block type="bitbybit.vector.vectorXYZ" id="l^BK!,pLi#)C;DSDyjs=">
                    <value name="X">
                     <block type="math_number" id="W(v!}F}$BacftZ^cZK}q">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="eH4%``edFDR0[,[zg}8$">
                      <field name="NUM">1</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id="w9#2{.%ntmu,x=^84|N2">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Angle">
                   <block type="math_number" id="zY3#Z)Ws2nZa3y4$)ro^">
                    <field name="NUM">270</field>
                   </block>
                  </value>
                 </block>
                </value>
                <value name="Transformation">
                 <block type="bitbybit.babylon.transforms.translationXYZ" id="7]s`CPs]W6W3*a7AY,)r">
                  <value name="Translation">
                   <block type="bitbybit.vector.vectorXYZ" id="y|-88N1/Y@r*WaUhc-;k">
                    <value name="X">
                     <block type="math_number" id="P*[um:A-o]9o-n,W30=}">
                      <field name="NUM">-4</field>
                     </block>
                    </value>
                    <value name="Y">
                     <block type="math_number" id="~Ue,9Zfg]YM;?y/!k!Sx">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                    <value name="Z">
                     <block type="math_number" id="u,oBD:_,]W-d[k*iEXWq">
                      <field name="NUM">0</field>
                     </block>
                    </value>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </value>
              <next>
               <block type="bitbybit.draw.drawAnyAsyncNoReturn" id="{Z`a?H)b1dL|11?K?3{b">
                <value name="Entity">
                 <block type="bitbybit.verb.surface.transformSurface" id="Re?zUiLKMj1-%@X9Ddep">
                  <value name="Surface">
                   <block type="bitbybit.verb.surface.sweep.create" id="J4hLy0pa*`#=lsiaZXVh">
                    <value name="Profile">
                     <block type="bitbybit.verb.curve.createBezierCurve" id=")v,q`2L[105-p#ibF$cC">
                      <value name="Points">
                       <block type="lists_create_with" id="5:T~g1=Zb+IEDuhZ9J+J">
                        <mutation items="4">
                        </mutation>
                        <value name="ADD0">
                         <block type="bitbybit.point.pointXYZ" id="NVllguPFwMg-BIG(W)uz">
                          <value name="X">
                           <block type="math_number" id="Bwl!(iZTtnu10?eJt5@w">
                            <field name="NUM">0.5</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="NpFN|Ez~vxc3^3re?ylI">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="^f7aHP?.Yk(Ad^Tf94%?">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="ADD1">
                         <block type="bitbybit.point.pointXYZ" id="|XO1zf2VVH~;|dC7cnH1">
                          <value name="X">
                           <block type="math_number" id="9-nX%mO6RPuXCFoam?/`">
                            <field name="NUM">1.5</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="XiZM_zSBAI8TB!hC16+m">
                            <field name="NUM">0.5</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="-k,v{A;QcXd*@{6Fn!4k">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="ADD2">
                         <block type="bitbybit.point.pointXYZ" id="G:).5Y8v{.nHWC#ISJ:t">
                          <value name="X">
                           <block type="math_number" id="2m}_4:?{[!{|JK?4`C{u">
                            <field name="NUM">0.4</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="IexNs6QhRI0=RXAWgjNv">
                            <field name="NUM">1</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="%DQvLxtB%UHZv;vmA!._">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="ADD3">
                         <block type="bitbybit.point.pointXYZ" id="aGub8j|X4UcY%#FL4%yA">
                          <value name="X">
                           <block type="math_number" id="`Q#4pO*/4E{v6J6:UY:,">
                            <field name="NUM">0.7</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="Ec,p-DiwAEas1#PPv6eu">
                            <field name="NUM">2</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="ig{e`+2pamc7]7r;If+R">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="Weights">
                       <block type="lists_create_with" id="Pj=cuf~W!C+qlbu@h6})">
                        <mutation items="4">
                        </mutation>
                        <value name="ADD0">
                         <block type="math_number" id="`wu9!vWPy0x[~)kFJk-V">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="ADD1">
                         <block type="math_number" id="AX*#UgX1sc7K2-fg1U5{">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="ADD2">
                         <block type="math_number" id="j%AUDjEF8b3zDL%b/ZEE">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="ADD3">
                         <block type="math_number" id="5tues^Or.;.Ne8-L#F2b">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                       </block>
                      </value>
                     </block>
                    </value>
                    <value name="Rail">
                     <block type="bitbybit.verb.curve.createBezierCurve" id="^WfoK=]NSMqMu9X_MNR!">
                      <value name="Points">
                       <block type="lists_create_with" id="Hwkm%X9Gy.67b9v_(xU}">
                        <mutation items="4">
                        </mutation>
                        <value name="ADD0">
                         <block type="bitbybit.point.pointXYZ" id=",F-reW3bRmpdV(J!GEO6">
                          <value name="X">
                           <block type="math_number" id="/u2q[w:.K=M$nU{=A#+{">
                            <field name="NUM">0.5</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="Q:Iw/C/w(usE`Nn+Kb:B">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="8W]a_s_D0tnqiWl|,j0L">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="ADD1">
                         <block type="bitbybit.point.pointXYZ" id="(LI6F_N5Wwo0f:GiXWvq">
                          <value name="X">
                           <block type="math_number" id="|dvKoUf?Eqx.j*B}{7Fy">
                            <field name="NUM">1.5</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="rG|Wo%d]]4{hZ(d/=w}z">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="u.P1Wez2+W;qCu*M40~n">
                            <field name="NUM">0.5</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="ADD2">
                         <block type="bitbybit.point.pointXYZ" id="|N{DDS?BYJ::$aoNYA)Q">
                          <value name="X">
                           <block type="math_number" id="pu[,zMb|_!?W(~.t8v*e">
                            <field name="NUM">0.4</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="H0bP4vM8`aF~%cw~Tu30">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="=6sFL_TRatvCyP!ryGm;">
                            <field name="NUM">1</field>
                           </block>
                          </value>
                         </block>
                        </value>
                        <value name="ADD3">
                         <block type="bitbybit.point.pointXYZ" id="+Q.GG#Z[UgGvx||mndVc">
                          <value name="X">
                           <block type="math_number" id="!D?[$Ki7C?r15`=5,Wr~">
                            <field name="NUM">0.7</field>
                           </block>
                          </value>
                          <value name="Y">
                           <block type="math_number" id="}z:Iv,75n_Z$zqj!km9x">
                            <field name="NUM">0</field>
                           </block>
                          </value>
                          <value name="Z">
                           <block type="math_number" id="4)~DwmX]FMaR`w^euA7@">
                            <field name="NUM">2</field>
                           </block>
                          </value>
                         </block>
                        </value>
                       </block>
                      </value>
                      <value name="Weights">
                       <block type="lists_create_with" id="zjM)mnx~MbGM|:=f[M`@">
                        <mutation items="4">
                        </mutation>
                        <value name="ADD0">
                         <block type="math_number" id="C+zLBfz23LW2yJL1oEc(">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="ADD1">
                         <block type="math_number" id="kBbW[v=bN{OL_]Qb6HE5">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="ADD2">
                         <block type="math_number" id="+I1ZF`{eF*BR?WxE`c(e">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                        <value name="ADD3">
                         <block type="math_number" id="2dlT$aM/w1Tz2viY=2*J">
                          <field name="NUM">1</field>
                         </block>
                        </value>
                       </block>
                      </value>
                     </block>
                    </value>
                   </block>
                  </value>
                  <value name="Transformation">
                   <block type="bitbybit.babylon.transforms.translationXYZ" id="@/^4dQ.e/K!jBQKBK$F#">
                    <value name="Translation">
                     <block type="bitbybit.vector.vectorXYZ" id="e,eS$#3hDf^QP/^ZXvs3">
                      <value name="X">
                       <block type="math_number" id="G22^X]JT,65%f_bAx@[B">
                        <field name="NUM">5</field>
                       </block>
                      </value>
                      <value name="Y">
                       <block type="math_number" id="~6JJ`-0f^}VTI#j#.j|@">
                        <field name="NUM">0</field>
                       </block>
                      </value>
                      <value name="Z">
                       <block type="math_number" id="mG~QsP!{{L1Kh*ctz0D5">
                        <field name="NUM">-1</field>
                       </block>
                      </value>
                     </block>
                    </value>
                   </block>
                  </value>
                 </block>
                </value>
               </block>
              </next>
             </block>
            </next>
           </block>
          </next>
         </block>
        </next>
       </block>
      </next>
     </block>
    </next>
   </block>
  </next>
 </block>
</xml>