1518 lines
83 KiB
XML
1518 lines
83 KiB
XML
<xml xmlns="http://www.w3.org/1999/xhtml">
|
|
<tab name="Init" type="InitTab" active="false" scrollx="201.48344373616317" scrolly="246.25754234419952" scale="0.7462349768006044">
|
|
<variables>
|
|
<variable type="" id=";D?T^;K0%2HHlr__^(^G">cinitx</variable>
|
|
<variable type="" id="A70x?DA^cBEdQM}CSBbn">cinity</variable>
|
|
<variable type="" id="w=H!aVrvW@Z|RSm{)pBV">cinitz</variable>
|
|
</variables>
|
|
<block type="initSettings" id="j!,W}Q)OOTZiaz|^.^3#" x="-270" y="-330">
|
|
<field name="LOAD_COMP_ASSETS">FALSE</field>
|
|
<field name="FULLSCREEN">FALSE</field>
|
|
<field name="BKG_TRANSPARENCY">TRUE</field>
|
|
<field name="PRESERVE_DRAW_BUF">FALSE</field>
|
|
<field name="FADE_ANNOTATIONS">TRUE</field>
|
|
</block>
|
|
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-250" y="-130">
|
|
<field name="PROPERTY">backgroundColor</field>
|
|
<field name="PARENT">FALSE</field>
|
|
<value name="VALUE">
|
|
<block type="text" id="aQ3?p%(*0e{+M^Xp*Wlf">
|
|
<field name="TEXT">rgb(127,127,127)</field>
|
|
</block>
|
|
</value>
|
|
<value name="ID">
|
|
<block type="HTMLBody" id="a4{xLiQ~`h|$M!=$J=WA"></block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="3eXK:U}rvNBlMbMn9%X/">
|
|
<field name="VAR" id=";D?T^;K0%2HHlr__^(^G" variabletype="">cinitx</field>
|
|
<next>
|
|
<block type="variables_set" id="}ZJaz!]CA+G$]4uH.d22">
|
|
<field name="VAR" id="A70x?DA^cBEdQM}CSBbn" variabletype="">cinity</field>
|
|
<next>
|
|
<block type="variables_set" id="=;M(5St{V@Z}]6%Ow?%8">
|
|
<field name="VAR" id="w=H!aVrvW@Z|RSm{)pBV" variabletype="">cinitz</field>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</tab>
|
|
<tab name="Main" type="MainTab" active="true" scrollx="274.3921508789062" scrolly="114.03294754028332" scale="0.4800918543492923">
|
|
<variables>
|
|
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
|
|
<variable type="" id="OZm(1S+UK~jxq[i=;gvy">r</variable>
|
|
<variable type="" id="3;f(l#V],jaRVr+m[?9;">g</variable>
|
|
<variable type="" id="~hN.qKKnh]5^GXCD=Ln5">b</variable>
|
|
<variable type="" id="vpri#?vQ7`ZyX.tU55{Z">distY</variable>
|
|
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
|
|
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
|
|
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
|
|
<variable type="" id="R^!o,`,R1kG4gy[5$Umr">r_</variable>
|
|
<variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
|
|
<variable type="" id="~%UHnBD.$/u9=5~G/:mO">bitState</variable>
|
|
<variable type="" id="GKERIN}`~rk0$MWnY3aS">stepY</variable>
|
|
<variable type="" id="S`ib|8a9}oYR22qe`UUI">hue</variable>
|
|
<variable type="" id="R@[s;p*6^1oQOeV.nM5w">g_</variable>
|
|
<variable type="" id="YfcA/U/M4Db,!/u8lx*r">sat</variable>
|
|
<variable type="" id="W7{,OY@Y_QTKJ!C2%fx(">b_</variable>
|
|
<variable type="" id="rAlwiT?%pA#CG+i+x-1G">value</variable>
|
|
</variables>
|
|
<block type="variables_set" id="`dwC`Z,Jf0#0u/hYw%ew" x="-210" y="-690">
|
|
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="vYK48iPq%bW?rAmEe9e)">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="5`pEqU!+T@.H%!=sMaor">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">z</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="bzd9goTNPfKBqmwo,R,-">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="2:!qnU.-eH-O,w_xyT`D">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">z</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="jdE@_?jnP;_a{UcFn|0%">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="yOX3;)`=#)@F+liUVF[,">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id=".$$Ir3t/zh,c%uV`_yJ7">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="=d.wxA$Q%pnx!IU0$DWg">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">y</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="_Qzu==Dq@/zCBnE_EL]]">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="[m4A8A:umjr%RDXzbzcD">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">y</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="@AJ7Qw=H2IwtJh~ei$wO">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="+8%a+-KwyZJzeQ_Qj66+">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="]YpiBLHKYkQprG??v+5y">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id=",n~;r.0|lDZ^+RSep-dU">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">x</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="va4zQCbl(ZO{I:7J%9%:">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="@)R!Uyt_lbQ[f7b~IlnE">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">x</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="@H{KdHdF]*RA,3c@uDfn">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="-Of)YdS4L7nQ{p`I;tM#">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="s]#FuGUegt%vmJp:3X`4">
|
|
<field name="NUM">2.3</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="3M^aWp_VVE1w5w;F,yxq">
|
|
<field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="iy!e.f4@?gAiK`|;4ff1">
|
|
<field name="NUM">0.1</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="(bid[#n`8W,l[gWAL*^B">
|
|
<field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitState</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="K6x_`7.zPae3n_QLR]i-">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="*o629Jpt^[A_9yU*4:yL">
|
|
<field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="8!t$`Za(P/fQP,]EdL.[">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="5TtZyCs5Ulh$qP3_k{;o">
|
|
<field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="HYb0Ma*P4@uQd0duj8dX">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="yI9uOH4-EoeXWIX$R2;2">
|
|
<field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id=";YAESrivBLYF}s7L3Z|}">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="ssao" id="~*s;Bv.,8e9lnec_53cA">
|
|
<value name="RADIUS">
|
|
<shadow type="math_number" id="$(Oy{xY[,33N8Md?1IMo">
|
|
<field name="NUM">1</field>
|
|
</shadow>
|
|
</value>
|
|
<value name="AO_CLAMP">
|
|
<shadow type="math_number" id="[4s+GMZ3J0/ev7LINj6k">
|
|
<field name="NUM">0.01</field>
|
|
</shadow>
|
|
</value>
|
|
<value name="LUM_INFLUENCE">
|
|
<shadow type="math_number" id="6aPQ:c6{M?|=/F-E~Gis">
|
|
<field name="NUM">0.3</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-290">
|
|
<mutation do_start="true" do_drop="true"></mutation>
|
|
<value name="VALUE">
|
|
<block type="groupList" id="AEkco$;9u|Mbt604k;B@">
|
|
<field name="FIELDNAME">qubit_grp</field>
|
|
</block>
|
|
</value>
|
|
<statement name="DO_START">
|
|
<block type="variables_set" id="eNK;t*J%F~uJO=[zG?AX">
|
|
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
|
|
<value name="VALUE">
|
|
<block type="logic_boolean" id="841)@T98^7NCqG4`w6v;">
|
|
<field name="BOOL">TRUE</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</statement>
|
|
<statement name="DO_MOVE">
|
|
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
|
|
<field name="MODE">XZ</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="%*R-u}jpV((3F+X6x(Uj">
|
|
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="]%ksyli0`iMBODcEbl27">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="Wv!0F4xh^hawxwecaIbL">
|
|
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="sAsYfOqJ/E]FY@REJJqG">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="}Fhfbc[Q$Zqf*IaK%kp|">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="Ay(I!chs9%D*##8G97cb">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">z</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="f@J@jzs|)p2|Gqq,cOW#">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="]^}oWp7A7:]CUU.bhLn?">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">z</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="w6-=np`W^Y0JFJXbE$!R">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="I^59|%3J[Pp=,9E)!n%1">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="w6~AyhEi@I2voSnD5Qs;">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="A+N=Q2./TudX4)GWKJ0%">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">x</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="J=1YKFQ0F~_KLP9E|gEX">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="i,_AeCoql~5v,cVQ.Mux">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">x</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="o5SJLeBds*hw;I~5vqS8">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="controls_whileUntil" id="^NZi,j++e!6z=a#YOOTk">
|
|
<field name="MODE">WHILE</field>
|
|
<value name="BOOL">
|
|
<block type="logic_compare" id="F-`89U`MEzX9Wjwjvt]C">
|
|
<field name="OP">GT</field>
|
|
<value name="A">
|
|
<block type="distanceBetweenObjects" id="oCw^[Hr+_UvTP;*RgU8[">
|
|
<value name="OBJECT1">
|
|
<block type="objectList" id="occ^^!0bsS70~c2X[]uG">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="OBJECT2">
|
|
<block type="objectList" id="YkIP|D][m]5r4eL,Gnz}">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<block type="variables_get" id=",f{MC|KOzCi-(xQa,^(}">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<statement name="DO">
|
|
<block type="math_change" id="bS9hHKGp1w0.Jyu[b!q]">
|
|
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
|
|
<value name="DELTA">
|
|
<shadow type="math_number" id=":V?g{Pn8bsj-BujoGI=g">
|
|
<field name="NUM">1</field>
|
|
</shadow>
|
|
</value>
|
|
<next>
|
|
<block type="applyObjLocalTransform" id="knv^{r=2u6Pp.|/J[csR">
|
|
<field name="MODE">position</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="/N!3vWHOEnVTy$GHrzAY">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="X">
|
|
<block type="math_arithmetic" id="C/vj~2Mi_OTt`p7eGgYo">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="1b46AvirB`VL2=?)5VXm">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="Cy#$aSJDQ~n_$G71j9X|">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="-,6j9:UosQNyZTF1s/u-">
|
|
<field name="NUM">200</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="Y">
|
|
<block type="math_number" id="ssA=tBr#8Md(=[nunV,G">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<value name="Z">
|
|
<block type="math_arithmetic" id="X*{#O8p[VP8(@shF`Cjh">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="@=ef_-UcIUO8bKlS;z)r">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="/e3`MGqjR1yIbJUTtn=Q">
|
|
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="WLmEGMrlI}LNPtZ(R~d/">
|
|
<field name="NUM">100</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
<next>
|
|
<block type="variables_set" id="7%SAJ,X*aZ_UM^veq/zx">
|
|
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="nhZJ3yswCZ66X$MVo5qK">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="}Fhfbc[Q$Zqf*IaK%kp|">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="avC8:rX[s)Opzy)yPe(X">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">z</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="u[oiv|^m~cxvy}ZY6NOW">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="a]J]nsjcua;L%+T;Q(bs">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">z</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="/x@3g:qTH.~9X:o=)?Y8">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="^hO99pVcJn{$6q2sh7*C">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="2~Lm8Cl!}c{2K}6qUj[S">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="uexxO)V[W)E7J4?wulmL">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">x</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="(-4,RI|l9MYe4H2Wz!-V">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="9A_}HhOjg.Znn/$M^AyY">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">x</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id=")ReX~|tFS4{UxG|9-x+6">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="3|`bOGc]nvhBn*Da}hgy">
|
|
<field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
|
|
<value name="VALUE">
|
|
<block type="math_trig" id="Yy2d-/8}$oV)7Oq;1PL|">
|
|
<field name="OP">ATAN</field>
|
|
<value name="NUM">
|
|
<shadow type="math_number" id="S~WJ/7x%cu}F#^IK*U[_">
|
|
<field name="NUM">45</field>
|
|
</shadow>
|
|
<block type="math_single" id="f*,W!amQX:1Lp!8=H,lA">
|
|
<field name="OP">ABS</field>
|
|
<value name="NUM">
|
|
<shadow type="math_number" id="2Xk3M3Bc:1eh}XzXFEKZ">
|
|
<field name="NUM">4</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="nn@D.4L#xo$Hjs{{vn4s">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="4Hu~Yl[$8?YR+0]j*id*">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="L=2M6;a9uJ|=.2IBph2u">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="E5e]ng^79YMF:WeUbcO6">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="Kk[i$W~)G/1L,05x~Goo">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="^;`leB*3R^PP0@RXA6su">
|
|
<field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="Yil~]$W#~BocJLB=o].F">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="S0Np#`v#++JrRo_%OUfa">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_single" id="mg4;fq51cjuGZ4JAtpP/">
|
|
<field name="OP">ROOT</field>
|
|
<value name="NUM">
|
|
<shadow type="math_number" id="X8Z3iY`yvw7g*jrkj|!m">
|
|
<field name="NUM">4</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="9jL-Yxx!^f}yz[ow[Af]">
|
|
<field name="OP">ADD</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="Xo,+$nRS!9QxDy=`dND:">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="9/8Ls$`#M5i[C/v@:(#b">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="bTRYCQBCE}/_c!PzFX[#">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="g5E!Ic_lqU[jMb%%=:u(">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="uA=2*pIxh$I%z8M~={:l">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="9J^ZpiX*9%%PtfsKXgj5">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="42L=Xk}Du2;+QM8^4}3s">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="9}89aeBa8]t*@=boTW23">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="K@M^hf+75BhVgSSR8$ls">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="_~WcLcdOrxI=j:/5$=/L">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="QTxq?o9Xd0!;+e3xE);V">
|
|
<field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="$OVVAII^[rLt`^!auu;k">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="HGyo(i)j(;yl5eJ,0DQC">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="1N$g9I`3,:hzaoe@}n#O">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="FEx%-fAYQ~_Aeg0{%[l8">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="ZQ,ZUjoHhgZp:,MMw2`X">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="(Iy6-MmUULxHWuEgy=G/">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="$=`|8*0/S(sZ^q=*GZ)W">
|
|
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="$}TPtY:.O`xA(}d1q^RC">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="-_AjbT15:i5@imQtPhN-">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="/=i_}X|(r@perYSXuE+}">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="IC4sbe6(+yrn4AO/vsga">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="2-#v]v)~[?)PoU#:i_1:">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="/C}:%0wMbSNH!0xEq6tp">
|
|
<field name="NUM">-1</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="callJSFunction" id="Ht=-UqmBfQXS$VYiv9;5">
|
|
<mutation name="HSVtoRGB">
|
|
<arg name="h"></arg>
|
|
<arg name="s"></arg>
|
|
<arg name="v"></arg>
|
|
</mutation>
|
|
<field name="NAME">HSVtoRGB</field>
|
|
<value name="ARG0">
|
|
<block type="math_arithmetic" id="M7L01H0DaNC;90zCAQf)">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="u~QRi/WAB`?bPU?|R4z=">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="$3OIc0O#E7j~cJ,R`-?e">
|
|
<field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="!)E^f9lUrk|L.-u`*nw-">
|
|
<field name="NUM">180</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="ARG1">
|
|
<block type="variables_get" id="fmN^BQWJ}iRc265bH#RM">
|
|
<field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
|
|
</block>
|
|
</value>
|
|
<value name="ARG2">
|
|
<block type="variables_get" id="B=0NOM]eM`n,Ws`rlPbn">
|
|
<field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
<statement name="DO_DROP">
|
|
<block type="variables_set" id=".imkai}p%@]H[B{QaZQ9">
|
|
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
|
|
<value name="VALUE">
|
|
<block type="logic_boolean" id="0lTQKy,efJp9QazizGqd">
|
|
<field name="BOOL">FALSE</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="890" y="30">
|
|
<mutation enableifmissed="false"></mutation>
|
|
<value name="VALUE">
|
|
<block type="objectList" id="PH*#jp%0:0P`YjJL[ku%">
|
|
<field name="FIELDNAME">bit</field>
|
|
</block>
|
|
</value>
|
|
<statement name="DO">
|
|
<block type="controls_if" id="~JL75kPc/~8LDxp#,=?d">
|
|
<mutation else="1"></mutation>
|
|
<value name="IF0">
|
|
<block type="logic_compare" id="caQpt~RfDW,voHUh^7(}">
|
|
<field name="OP">EQ</field>
|
|
<value name="A">
|
|
<block type="getObjectMaterial" id="q=LE[/,okO~Zz_K$:YDC">
|
|
<value name="VALUE">
|
|
<block type="objectList" id="q6X3:!j.g=|4J_(9yVpl">
|
|
<field name="FIELDNAME">bit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<block type="materialList" id="aOT`wJZ!v60cr+BOb~g?">
|
|
<field name="FIELDNAME">white</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<statement name="DO0">
|
|
<block type="assignMaterial" id="Yz9wxOI2aD;%z2u1mNQR">
|
|
<value name="VALUE2">
|
|
<block type="materialList" id=".767#`#J0Vgx+TS_tk5:">
|
|
<field name="FIELDNAME">black</field>
|
|
</block>
|
|
</value>
|
|
<value name="VALUE1">
|
|
<block type="objectList" id=".*yUn3lEEHmT.;U.U=9U">
|
|
<field name="FIELDNAME">bit</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="MTnVQr]WeOc8_7W9Qs{a">
|
|
<field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitState</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="rM8Wc)y]{c$^Mf+hN9^9">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
<statement name="ELSE">
|
|
<block type="assignMaterial" id="sjLg:fuR`C(lpYMB+6][">
|
|
<value name="VALUE2">
|
|
<block type="materialList" id="Dk{Jv.%Zr`NW7WH~m.c*">
|
|
<field name="FIELDNAME">white</field>
|
|
</block>
|
|
</value>
|
|
<value name="VALUE1">
|
|
<block type="objectList" id=")3=!79V?aBN.ie1`GzaT">
|
|
<field name="FIELDNAME">bit</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="Z?-)K)YG50^+:[x}12o$">
|
|
<field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitState</field>
|
|
<value name="VALUE">
|
|
<block type="math_number" id="Txg:@f6`-QuMueETEp:,">
|
|
<field name="NUM">1</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
<next>
|
|
<block type="procedures_callnoreturn" id="!o~M#*rEWGI:`^4wm1C[">
|
|
<mutation name="printStates"></mutation>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
<block type="externalCall" id="Vpc9v!mZHQ0;V(+:ON#u" x="750" y="510">
|
|
<mutation>
|
|
<arg name="r" varid="OZm(1S+UK~jxq[i=;gvy"></arg>
|
|
<arg name="g" varid="3;f(l#V],jaRVr+m[?9;"></arg>
|
|
<arg name="b" varid="~hN.qKKnh]5^GXCD=Ln5"></arg>
|
|
</mutation>
|
|
<field name="NAME">setRGB</field>
|
|
<statement name="STACK">
|
|
<block type="setMaterialColor" id="|eRH_j=aRD}WiOkXzv}i">
|
|
<field name="MAT_COL_NAME">Principled BSDF Color</field>
|
|
<value name="MATERIAL">
|
|
<block type="materialList" id="RK`ToB})CECw8{IJ*7xU">
|
|
<field name="FIELDNAME">transparent</field>
|
|
</block>
|
|
</value>
|
|
<value name="R">
|
|
<shadow type="math_number" id="uMTNnOn`F[3nF/|A_FRa">
|
|
<field name="NUM">0.5</field>
|
|
</shadow>
|
|
<block type="variables_get" id="EhrBCPmUJ|?8?5%MWD|i">
|
|
<field name="VAR" id="OZm(1S+UK~jxq[i=;gvy" variabletype="">r</field>
|
|
</block>
|
|
</value>
|
|
<value name="G">
|
|
<shadow type="math_number" id="VfDW%w^e94)Xh9HL:@XN">
|
|
<field name="NUM">0.5</field>
|
|
</shadow>
|
|
<block type="variables_get" id="N:6Uy_BVf#OVcig)AwX:">
|
|
<field name="VAR" id="3;f(l#V],jaRVr+m[?9;" variabletype="">g</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="9n(`|;7_R}POn4hpJ-f7">
|
|
<field name="NUM">0.5</field>
|
|
</shadow>
|
|
<block type="variables_get" id="?Wd^ql:F{H_D.,}@(Yy~">
|
|
<field name="VAR" id="~hN.qKKnh]5^GXCD=Ln5" variabletype="">b</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id=".mm/UbE@}9Oa53[lb+5Y">
|
|
<field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
|
|
<value name="VALUE">
|
|
<block type="variables_get" id="f`:/yR#9Kz},M]$zFqwD">
|
|
<field name="VAR" id="OZm(1S+UK~jxq[i=;gvy" variabletype="">r</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="R[9lc[B*zeuop793c6zP">
|
|
<field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
|
|
<value name="VALUE">
|
|
<block type="variables_get" id="[o|@pn+GegAC=cat2QcF">
|
|
<field name="VAR" id="3;f(l#V],jaRVr+m[?9;" variabletype="">g</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="%7rhdG4Sq2jG^Vj(A#5Y">
|
|
<field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
|
|
<value name="VALUE">
|
|
<block type="variables_get" id="V/-{7#f`@hgt=zef007i">
|
|
<field name="VAR" id="~hN.qKKnh]5^GXCD=Ln5" variabletype="">b</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="procedures_callnoreturn" id="tBq_^Wl%}A.xJp/x(cqx">
|
|
<mutation name="printStates"></mutation>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-230" y="650">
|
|
<field name="EVENT">wheel</field>
|
|
<field name="PARENT">FALSE</field>
|
|
<value name="ID">
|
|
<block type="HTMLDocument" id="0rFY{g!w__nv%AJYGM=("></block>
|
|
</value>
|
|
<statement name="DO">
|
|
<block type="controls_if" id=";a5uu{15}P|LoqGcr-(*">
|
|
<mutation elseif="1"></mutation>
|
|
<value name="IF0">
|
|
<block type="logic_compare" id="P8Q:jT|C^t^Wq+Ra2/d1">
|
|
<field name="OP">LT</field>
|
|
<value name="A">
|
|
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
|
|
<field name="PROPERTY">deltaY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<block type="math_number" id="MMm?(M%_8J}/-ujjVcwq">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<statement name="DO0">
|
|
<block type="applyObjLocalTransform" id="vFul06D3||+U@48O8a+m">
|
|
<field name="MODE">position</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="5g}F8`7((,sd$jl;O1]y">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="X">
|
|
<block type="math_number" id="pMHPPpaTNezf:-p!DBVm">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<value name="Y">
|
|
<block type="variables_get" id="c@t6oA~3!vLGI5fmom+e">
|
|
<field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
|
|
</block>
|
|
</value>
|
|
<value name="Z">
|
|
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="controls_if" id="smJFfjF~9WhtcQT/|uBz">
|
|
<value name="IF0">
|
|
<block type="logic_compare" id="Y#reUC)4Oo]1SKhcF@6B">
|
|
<field name="OP">GTE</field>
|
|
<value name="A">
|
|
<block type="distanceBetweenObjects" id="b@cQfyol{]$k]$d6f0;m">
|
|
<value name="OBJECT1">
|
|
<block type="objectList" id="_cfJ-*{ROD{[Zfl)UO~z">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="OBJECT2">
|
|
<block type="objectList" id="J/G@4n$LAON`%w+[H+3g">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<block type="variables_get" id="Vs0XHc5+l*Xf`-n0Xu9b">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<statement name="DO0">
|
|
<block type="applyObjLocalTransform" id="s2QKlH!]IE:^B(_Qs7@4">
|
|
<field name="MODE">position</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="h~#,TrQWx?j(Zb~+@,u]">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="X">
|
|
<block type="math_number" id="E8ze#2Qg2t-W5$I|^@7%">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<value name="Y">
|
|
<block type="math_arithmetic" id="6/gB.@gxXHZnF58T$uB2">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="xR8%pI5HtVXCidC7},}z">
|
|
<field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="|h2dtW31$t{A;g#?7uys">
|
|
<field name="NUM">-1</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="Z">
|
|
<block type="math_number" id="68b0B.~to:pS5d#%Mx-l">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
<value name="IF1">
|
|
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
|
|
<field name="OP">GT</field>
|
|
<value name="A">
|
|
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
|
|
<field name="PROPERTY">deltaY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<block type="math_number" id="lo+aXUwziK68;l02wBcT">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<statement name="DO1">
|
|
<block type="applyObjLocalTransform" id="rQ:xic9S[^NZ@K-~oUE-">
|
|
<field name="MODE">position</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="nWGnfjr+_UOV?O5m}Q3R">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="X">
|
|
<block type="math_number" id="i*lvx%]P*#$n,vexPB/`">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<value name="Y">
|
|
<block type="math_arithmetic" id="}5x:]=VxHAyc*C#cOfK@">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="P}rh!K*js}]|^oz%H@tf">
|
|
<field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="enM}yWz[@t]ONBK/Fi/A">
|
|
<field name="NUM">-1</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="Z">
|
|
<block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="controls_if" id="kVwu4-L2QWQ2Tm6S{0L_">
|
|
<value name="IF0">
|
|
<block type="logic_compare" id="MoX(V5#=)|jcF%22z~nE">
|
|
<field name="OP">GTE</field>
|
|
<value name="A">
|
|
<block type="distanceBetweenObjects" id="S.fYvOdcUjyzBVC2F9sH">
|
|
<value name="OBJECT1">
|
|
<block type="objectList" id="+.2}u;~a}IajUi#e}$.h">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="OBJECT2">
|
|
<block type="objectList" id="qU8[ZK6I,*F,h$STQc|z">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<block type="variables_get" id="`;bIr#hqf%TO/#e-{5Iz">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<statement name="DO0">
|
|
<block type="applyObjLocalTransform" id="bM(*=|6Qhp9X+wVtYQ2@">
|
|
<field name="MODE">position</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="*9FkNFgM)RFqXL8,uM4r">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
<value name="X">
|
|
<block type="math_number" id="6[*4vQd*xlabKQCqo$@F">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
<value name="Y">
|
|
<block type="variables_get" id="--3:1+_?$6d-4Q8Z3hR_">
|
|
<field name="VAR" id="GKERIN}`~rk0$MWnY3aS" variabletype="">stepY</field>
|
|
</block>
|
|
</value>
|
|
<value name="Z">
|
|
<block type="math_number" id="er}DVQRm~knDu%x9gh:X">
|
|
<field name="NUM">0</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
<next>
|
|
<block type="variables_set" id="z;k{})Sv={iQOB((|RW/">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="x|0[hZ*j+{GF5W_mN23}">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="Xp*)@OBdP!rgk|%9f,nl">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">y</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="J9a(X,RgR[+)gGLaXh}J">
|
|
<field name="FIELDNAME">qubit</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="getObjTransform" id="}J9xBre;KG-0aV!gUlqq">
|
|
<field name="MODE">position</field>
|
|
<field name="COORD">y</field>
|
|
<value name="TARGETOBJ">
|
|
<block type="objectList" id="qkxx?_WCLugVI#]A1|i9">
|
|
<field name="FIELDNAME">qubit_controller</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id=":]sMr2z=HL)@vr:C~.od">
|
|
<field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
|
|
<value name="VALUE">
|
|
<block type="math_trig" id="%49;Df5EOzrzoEe+WavA">
|
|
<field name="OP">ATAN</field>
|
|
<value name="NUM">
|
|
<shadow type="math_number" id="S~WJ/7x%cu}F#^IK*U[_">
|
|
<field name="NUM">45</field>
|
|
</shadow>
|
|
<block type="math_single" id="0?Zg:.HYh^pe#jzLa_2}">
|
|
<field name="OP">ABS</field>
|
|
<value name="NUM">
|
|
<shadow type="math_number" id="2Xk3M3Bc:1eh}XzXFEKZ">
|
|
<field name="NUM">4</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="D^AH]P/DF%_?uR^/FR5+">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="4Hu~Yl[$8?YR+0]j*id*">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="$lMntVz=k8y(k]Pymr@y">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="E5e]ng^79YMF:WeUbcO6">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="P?)xi+0w=qoHXg98?PC9">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="!wH7ftfDJu5;2o1jo.+x">
|
|
<field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="d@.*K`1T!(;jfY}}U,`L">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="S0Np#`v#++JrRo_%OUfa">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_single" id="N8KU|I`D(#shOlV=F]D`">
|
|
<field name="OP">ROOT</field>
|
|
<value name="NUM">
|
|
<shadow type="math_number" id="X8Z3iY`yvw7g*jrkj|!m">
|
|
<field name="NUM">4</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="5|?-!b|yg^#uW`x$U#D.">
|
|
<field name="OP">ADD</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="Xo,+$nRS!9QxDy=`dND:">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="Fq9iWXX02J2;E$,]RxEt">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="cnV#+J;nQct7EAGpp_,A">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="=L7)mcDxkT`Mq4E=lq##">
|
|
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="uA=2*pIxh$I%z8M~={:l">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="U$k,;e)U0oam-N6*rf8_">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="[xy)HgT*MT%~YL.W(Zj^">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="@gRbx8MkRX~S[9i)x6H4">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="C$`00?V4.;}wSN{;Wdz`">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="YubMW1~XnHKierG*SYfG">
|
|
<field name="VAR" id="vpri#?vQ7`ZyX.tU55{Z" variabletype="">distY</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="K@M^hf+75BhVgSSR8$ls">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="N+hvhVgj!YeTFp.h0(2E">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="variables_set" id="c`1??%uP|6vH0rau0X;9">
|
|
<field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
|
|
<value name="VALUE">
|
|
<block type="math_arithmetic" id="!eC^FpOye0UkhJq/TFkJ">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="HGyo(i)j(;yl5eJ,0DQC">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="H[$CThD|4ay^%UC*krLE">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="FEx%-fAYQ~_Aeg0{%[l8">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="zWe~h=KPPN^Z$Vune^Kh">
|
|
<field name="OP">MINUS</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="(Iy6-MmUULxHWuEgy=G/">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="[P~042}JYK@i4a$unaU(">
|
|
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="$}TPtY:.O`xA(}d1q^RC">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="5_~I)7q9S!X%yymM[V,9">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="math_arithmetic" id="=PNPH*=S},5[jZPL`M^E">
|
|
<field name="OP">MULTIPLY</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="~?A_sL#RSUOM*Q7k(Qo]">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="Qk}0AAjQ4GM66ar-;M:~">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="^B/K}JNP%)4KOy,r/lgr">
|
|
<field name="VAR" id="2Zu0]gb$+5H;Luc?anOJ" variabletype="">maxDist</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="x+Iv:P[_m]d$Ii((bJ.N">
|
|
<field name="NUM">-1</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<next>
|
|
<block type="callJSFunction" id="$aArZ#B_-@xlHDf:XS4/">
|
|
<mutation name="HSVtoRGB">
|
|
<arg name="h"></arg>
|
|
<arg name="s"></arg>
|
|
<arg name="v"></arg>
|
|
</mutation>
|
|
<field name="NAME">HSVtoRGB</field>
|
|
<value name="ARG0">
|
|
<block type="math_arithmetic" id="yKukWgI++`#YKqMIxk@:">
|
|
<field name="OP">DIVIDE</field>
|
|
<value name="A">
|
|
<shadow type="math_number" id="u~QRi/WAB`?bPU?|R4z=">
|
|
<field name="NUM">2</field>
|
|
</shadow>
|
|
<block type="variables_get" id="Lb/OB;OS*+Zc.%IPBPnd">
|
|
<field name="VAR" id="S`ib|8a9}oYR22qe`UUI" variabletype="">hue</field>
|
|
</block>
|
|
</value>
|
|
<value name="B">
|
|
<shadow type="math_number" id="L#Te+m7YlJDfIEDd=/kF">
|
|
<field name="NUM">180</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="ARG1">
|
|
<block type="variables_get" id="%)e8,v9$l-plImuhT3#m">
|
|
<field name="VAR" id="YfcA/U/M4Db,!/u8lx*r" variabletype="">sat</field>
|
|
</block>
|
|
</value>
|
|
<value name="ARG2">
|
|
<block type="variables_get" id="2XztvTU!G`^%lU,^SLB?">
|
|
<field name="VAR" id="rAlwiT?%pA#CG+i+x-1G" variabletype="">value</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</next>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
<block type="procedures_defnoreturn" id="STqMx9Gs@KQh#3EF,Z?v" x="790" y="750">
|
|
<field name="NAME">printStates</field>
|
|
<comment pinned="false" h="80" w="160">Describe this function...</comment>
|
|
<statement name="STACK">
|
|
<block type="console.log" id="mrF=zZ$J]1rTL2+CVOVf">
|
|
<value name="VALUE">
|
|
<shadow type="text" id="9qcb%]h8ph5r0HI(Js]}">
|
|
<field name="TEXT">I'm here!!!</field>
|
|
</shadow>
|
|
<block type="text_join" id="+`,p85zxzrvyxPaf}o~3">
|
|
<mutation items="9"></mutation>
|
|
<value name="ADD0">
|
|
<block type="text" id="j9Rom^!SL-=t2(dF^d0k">
|
|
<field name="TEXT">Bit [</field>
|
|
</block>
|
|
</value>
|
|
<value name="ADD1">
|
|
<block type="variables_get" id="!F$.sJg@KwTKrQ@Q3)~l">
|
|
<field name="VAR" id="~%UHnBD.$/u9=5~G/:mO" variabletype="">bitState</field>
|
|
</block>
|
|
</value>
|
|
<value name="ADD2">
|
|
<block type="text" id="e5dLp|c`_Yo)r|k?6.mO">
|
|
<field name="TEXT">] Qubit: [</field>
|
|
</block>
|
|
</value>
|
|
<value name="ADD3">
|
|
<block type="toFixedPoint" id="FK`besR`UKHfcU,hyus7">
|
|
<value name="VALUE">
|
|
<block type="variables_get" id="id0*M{_(GhTCodrwf@h:">
|
|
<field name="VAR" id="R^!o,`,R1kG4gy[5$Umr" variabletype="">r_</field>
|
|
</block>
|
|
</value>
|
|
<value name="PRECISION">
|
|
<shadow type="math_number" id="8yfB*iS[Y2,Bphp3.Fr@">
|
|
<field name="NUM">3</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="ADD4">
|
|
<block type="text" id="YTA1g(Sc1(q*Tc}:t^q|">
|
|
<field name="TEXT">] [</field>
|
|
</block>
|
|
</value>
|
|
<value name="ADD5">
|
|
<block type="toFixedPoint" id="!s}OUUe_=]q!l1H{Kn9D">
|
|
<value name="VALUE">
|
|
<block type="variables_get" id="RU^!qkwBMWHL}3;Ub(n/">
|
|
<field name="VAR" id="R@[s;p*6^1oQOeV.nM5w" variabletype="">g_</field>
|
|
</block>
|
|
</value>
|
|
<value name="PRECISION">
|
|
<shadow type="math_number" id=",jSMm{0{#iY[Jj,y)u.+">
|
|
<field name="NUM">3</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="ADD6">
|
|
<block type="text" id="Uc^8}_ou@6KTO1StNVYc">
|
|
<field name="TEXT">] [</field>
|
|
</block>
|
|
</value>
|
|
<value name="ADD7">
|
|
<block type="toFixedPoint" id=":g]_6e#gCqnb*BVggN#y">
|
|
<value name="VALUE">
|
|
<block type="variables_get" id=")(U8!MN8F8n/`z4H(5b|">
|
|
<field name="VAR" id="W7{,OY@Y_QTKJ!C2%fx(" variabletype="">b_</field>
|
|
</block>
|
|
</value>
|
|
<value name="PRECISION">
|
|
<shadow type="math_number" id="Y8_TJZvw-mR(%oBo=jic">
|
|
<field name="NUM">3</field>
|
|
</shadow>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
<value name="ADD8">
|
|
<block type="text" id="JwP+`q^=ze:Nh%KIld/7">
|
|
<field name="TEXT">]</field>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</value>
|
|
</block>
|
|
</statement>
|
|
</block>
|
|
</tab>
|
|
<editorsettings width="1018" height="511"></editorsettings>
|
|
</xml> |