Interface für simulierte Qubits (repräsentiert as 3D-Vektor) https://www.victorgiers.com/qubeenee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

visual_logic_2019-06-07_19-13-50.xml 37KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784
  1. <xml xmlns="http://www.w3.org/1999/xhtml">
  2. <tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
  3. <variables>
  4. <variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
  5. <variable type="" id=";D?T^;K0%2HHlr__^(^G">cinitx</variable>
  6. <variable type="" id="A70x?DA^cBEdQM}CSBbn">cinity</variable>
  7. <variable type="" id="w=H!aVrvW@Z|RSm{)pBV">cinitz</variable>
  8. </variables>
  9. <block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
  10. <field name="ELEMENT">input</field>
  11. <value name="ID">
  12. <block type="text" id="k#.GGV22dQssz6~=B.Dz">
  13. <field name="TEXT">lightness</field>
  14. </block>
  15. </value>
  16. <next>
  17. <block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
  18. <field name="ATTRIBUTE">type</field>
  19. <field name="PARENT">FALSE</field>
  20. <value name="VALUE">
  21. <block type="text" id="EMMNB$uuC52q2z|.$^%@">
  22. <field name="TEXT">range</field>
  23. </block>
  24. </value>
  25. <value name="ID">
  26. <block type="text" id="v(*@7utS?.qQ){12Wwbs">
  27. <field name="TEXT">lightness</field>
  28. </block>
  29. </value>
  30. </block>
  31. </next>
  32. </block>
  33. <block type="initSettings" id="j!,W}Q)OOTZiaz|^.^3#" x="-270" y="-330">
  34. <field name="LOAD_COMP_ASSETS">FALSE</field>
  35. <field name="FULLSCREEN">FALSE</field>
  36. <field name="BKG_TRANSPARENCY">TRUE</field>
  37. <field name="PRESERVE_DRAW_BUF">FALSE</field>
  38. <field name="FADE_ANNOTATIONS">TRUE</field>
  39. </block>
  40. <block type="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
  41. <field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
  42. </block>
  43. <block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
  44. <field name="ELEMENT">input</field>
  45. <value name="ID">
  46. <block type="text" id="z)VUePk;wHeNi0NgV:1$">
  47. <field name="TEXT">hue</field>
  48. </block>
  49. </value>
  50. <next>
  51. <block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
  52. <field name="ATTRIBUTE">type</field>
  53. <field name="PARENT">FALSE</field>
  54. <value name="VALUE">
  55. <block type="text" id="N{0wU}XX{qh29IK9[a2P">
  56. <field name="TEXT">range</field>
  57. </block>
  58. </value>
  59. <value name="ID">
  60. <block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
  61. <field name="TEXT">hue</field>
  62. </block>
  63. </value>
  64. </block>
  65. </next>
  66. </block>
  67. <block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
  68. <field name="ELEMENT">input</field>
  69. <value name="ID">
  70. <block type="text" id="-t4xhUsgdL1.n+}A,@;]">
  71. <field name="TEXT">saturation</field>
  72. </block>
  73. </value>
  74. <next>
  75. <block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
  76. <field name="ATTRIBUTE">type</field>
  77. <field name="PARENT">FALSE</field>
  78. <value name="VALUE">
  79. <block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
  80. <field name="TEXT">range</field>
  81. </block>
  82. </value>
  83. <value name="ID">
  84. <block type="text" id="dzKN-gHDt%W-IZp^@O$J">
  85. <field name="TEXT">saturation</field>
  86. </block>
  87. </value>
  88. </block>
  89. </next>
  90. </block>
  91. <block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
  92. <field name="PROPERTY">backgroundColor</field>
  93. <field name="PARENT">FALSE</field>
  94. <value name="VALUE">
  95. <block type="text" id="aQ3?p%(*0e{+M^Xp*Wlf">
  96. <field name="TEXT">rgb(127,127,127)</field>
  97. </block>
  98. </value>
  99. <value name="ID">
  100. <block type="HTMLBody" id="a4{xLiQ~`h|$M!=$J=WA"></block>
  101. </value>
  102. <next>
  103. <block type="variables_set" id="3eXK:U}rvNBlMbMn9%X/">
  104. <field name="VAR" id=";D?T^;K0%2HHlr__^(^G" variabletype="">cinitx</field>
  105. <next>
  106. <block type="variables_set" id="}ZJaz!]CA+G$]4uH.d22">
  107. <field name="VAR" id="A70x?DA^cBEdQM}CSBbn" variabletype="">cinity</field>
  108. <next>
  109. <block type="variables_set" id="=;M(5St{V@Z}]6%Ow?%8">
  110. <field name="VAR" id="w=H!aVrvW@Z|RSm{)pBV" variabletype="">cinitz</field>
  111. </block>
  112. </next>
  113. </block>
  114. </next>
  115. </block>
  116. </next>
  117. </block>
  118. </tab>
  119. <tab name="Main" type="MainTab" active="true" scrollx="110.66064453125" scrolly="276.68304443359386" scale="0.5750753388198155">
  120. <variables>
  121. <variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
  122. <variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
  123. <variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
  124. <variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
  125. </variables>
  126. <block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
  127. <mutation enableifmissed="false"></mutation>
  128. <value name="VALUE">
  129. <block type="objectList" id="PH*#jp%0:0P`YjJL[ku%">
  130. <field name="FIELDNAME">bit</field>
  131. </block>
  132. </value>
  133. <statement name="DO">
  134. <block type="controls_if" id="~JL75kPc/~8LDxp#,=?d">
  135. <mutation else="1"></mutation>
  136. <value name="IF0">
  137. <block type="logic_compare" id="caQpt~RfDW,voHUh^7(}">
  138. <field name="OP">EQ</field>
  139. <value name="A">
  140. <block type="getObjectMaterial" id="q=LE[/,okO~Zz_K$:YDC">
  141. <value name="VALUE">
  142. <block type="objectList" id="q6X3:!j.g=|4J_(9yVpl">
  143. <field name="FIELDNAME">bit</field>
  144. </block>
  145. </value>
  146. </block>
  147. </value>
  148. <value name="B">
  149. <block type="materialList" id="aOT`wJZ!v60cr+BOb~g?">
  150. <field name="FIELDNAME">white</field>
  151. </block>
  152. </value>
  153. </block>
  154. </value>
  155. <statement name="DO0">
  156. <block type="assignMaterial" id="Yz9wxOI2aD;%z2u1mNQR">
  157. <value name="VALUE2">
  158. <block type="materialList" id=".767#`#J0Vgx+TS_tk5:">
  159. <field name="FIELDNAME">black</field>
  160. </block>
  161. </value>
  162. <value name="VALUE1">
  163. <block type="objectList" id=".*yUn3lEEHmT.;U.U=9U">
  164. <field name="FIELDNAME">bit</field>
  165. </block>
  166. </value>
  167. </block>
  168. </statement>
  169. <statement name="ELSE">
  170. <block type="assignMaterial" id="sjLg:fuR`C(lpYMB+6][">
  171. <value name="VALUE2">
  172. <block type="materialList" id="Dk{Jv.%Zr`NW7WH~m.c*">
  173. <field name="FIELDNAME">white</field>
  174. </block>
  175. </value>
  176. <value name="VALUE1">
  177. <block type="objectList" id=")3=!79V?aBN.ie1`GzaT">
  178. <field name="FIELDNAME">bit</field>
  179. </block>
  180. </value>
  181. </block>
  182. </statement>
  183. </block>
  184. </statement>
  185. </block>
  186. <block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
  187. <mutation do_start="true" do_drop="true"></mutation>
  188. <value name="VALUE">
  189. <block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
  190. <field name="FIELDNAME">qubit</field>
  191. </block>
  192. </value>
  193. <statement name="DO_START">
  194. <block type="variables_set" id="eNK;t*J%F~uJO=[zG?AX">
  195. <field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
  196. <value name="VALUE">
  197. <block type="logic_boolean" id="841)@T98^7NCqG4`w6v;">
  198. <field name="BOOL">TRUE</field>
  199. </block>
  200. </value>
  201. </block>
  202. </statement>
  203. <statement name="DO_MOVE">
  204. <block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
  205. <field name="MODE">XZ</field>
  206. <value name="TARGETOBJ">
  207. <block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
  208. <field name="FIELDNAME">qubit_controller</field>
  209. </block>
  210. </value>
  211. <next>
  212. <block type="variables_set" id="%*R-u}jpV((3F+X6x(Uj">
  213. <field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
  214. <value name="VALUE">
  215. <block type="math_number" id="]%ksyli0`iMBODcEbl27">
  216. <field name="NUM">0</field>
  217. </block>
  218. </value>
  219. <next>
  220. <block type="variables_set" id="Wv!0F4xh^hawxwecaIbL">
  221. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  222. <value name="VALUE">
  223. <block type="math_arithmetic" id="sAsYfOqJ/E]FY@REJJqG">
  224. <field name="OP">MINUS</field>
  225. <value name="A">
  226. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  227. <field name="NUM">2</field>
  228. </shadow>
  229. <block type="getObjTransform" id="Ay(I!chs9%D*##8G97cb">
  230. <field name="MODE">position</field>
  231. <field name="COORD">z</field>
  232. <value name="TARGETOBJ">
  233. <block type="objectList" id="f@J@jzs|)p2|Gqq,cOW#">
  234. <field name="FIELDNAME">qubit</field>
  235. </block>
  236. </value>
  237. </block>
  238. </value>
  239. <value name="B">
  240. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  241. <field name="NUM">2</field>
  242. </shadow>
  243. <block type="getObjTransform" id="]^}oWp7A7:]CUU.bhLn?">
  244. <field name="MODE">position</field>
  245. <field name="COORD">z</field>
  246. <value name="TARGETOBJ">
  247. <block type="objectList" id="w6-=np`W^Y0JFJXbE$!R">
  248. <field name="FIELDNAME">qubit_controller</field>
  249. </block>
  250. </value>
  251. </block>
  252. </value>
  253. </block>
  254. </value>
  255. <next>
  256. <block type="variables_set" id="I^59|%3J[Pp=,9E)!n%1">
  257. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  258. <value name="VALUE">
  259. <block type="math_arithmetic" id="w6~AyhEi@I2voSnD5Qs;">
  260. <field name="OP">MINUS</field>
  261. <value name="A">
  262. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  263. <field name="NUM">2</field>
  264. </shadow>
  265. <block type="getObjTransform" id="A+N=Q2./TudX4)GWKJ0%">
  266. <field name="MODE">position</field>
  267. <field name="COORD">x</field>
  268. <value name="TARGETOBJ">
  269. <block type="objectList" id="J=1YKFQ0F~_KLP9E|gEX">
  270. <field name="FIELDNAME">qubit</field>
  271. </block>
  272. </value>
  273. </block>
  274. </value>
  275. <value name="B">
  276. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  277. <field name="NUM">2</field>
  278. </shadow>
  279. <block type="getObjTransform" id="i,_AeCoql~5v,cVQ.Mux">
  280. <field name="MODE">position</field>
  281. <field name="COORD">x</field>
  282. <value name="TARGETOBJ">
  283. <block type="objectList" id="o5SJLeBds*hw;I~5vqS8">
  284. <field name="FIELDNAME">qubit_controller</field>
  285. </block>
  286. </value>
  287. </block>
  288. </value>
  289. </block>
  290. </value>
  291. <next>
  292. <block type="controls_whileUntil" id="^NZi,j++e!6z=a#YOOTk">
  293. <field name="MODE">WHILE</field>
  294. <value name="BOOL">
  295. <block type="logic_compare" id="F-`89U`MEzX9Wjwjvt]C">
  296. <field name="OP">GT</field>
  297. <value name="A">
  298. <block type="distanceBetweenObjects" id="oCw^[Hr+_UvTP;*RgU8[">
  299. <value name="OBJECT1">
  300. <block type="objectList" id="occ^^!0bsS70~c2X[]uG">
  301. <field name="FIELDNAME">qubit_controller</field>
  302. </block>
  303. </value>
  304. <value name="OBJECT2">
  305. <block type="objectList" id="YkIP|D][m]5r4eL,Gnz}">
  306. <field name="FIELDNAME">qubit</field>
  307. </block>
  308. </value>
  309. </block>
  310. </value>
  311. <value name="B">
  312. <block type="math_number" id="uj@/:{NEnLLSAIm;jy7`">
  313. <field name="NUM">1</field>
  314. </block>
  315. </value>
  316. </block>
  317. </value>
  318. <statement name="DO">
  319. <block type="math_change" id="bS9hHKGp1w0.Jyu[b!q]">
  320. <field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
  321. <value name="DELTA">
  322. <shadow type="math_number" id=":V?g{Pn8bsj-BujoGI=g">
  323. <field name="NUM">1</field>
  324. </shadow>
  325. </value>
  326. <next>
  327. <block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
  328. <field name="MODE">position</field>
  329. <field name="OFFSET">FALSE</field>
  330. <value name="TARGETOBJ">
  331. <block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
  332. <field name="FIELDNAME">qubit_controller</field>
  333. </block>
  334. </value>
  335. <value name="X">
  336. <block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
  337. <field name="OP">MINUS</field>
  338. <value name="A">
  339. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  340. <field name="NUM">2</field>
  341. </shadow>
  342. <block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
  343. <field name="MODE">position</field>
  344. <field name="COORD">x</field>
  345. <value name="TARGETOBJ">
  346. <block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
  347. <field name="FIELDNAME">qubit_controller</field>
  348. </block>
  349. </value>
  350. </block>
  351. </value>
  352. <value name="B">
  353. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  354. <field name="NUM">2</field>
  355. </shadow>
  356. <block type="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
  357. <field name="OP">MULTIPLY</field>
  358. <value name="A">
  359. <shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
  360. <field name="NUM">2</field>
  361. </shadow>
  362. <block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
  363. <field name="OP">DIVIDE</field>
  364. <value name="A">
  365. <shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
  366. <field name="NUM">2</field>
  367. </shadow>
  368. <block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
  369. <field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
  370. </block>
  371. </value>
  372. <value name="B">
  373. <shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
  374. <field name="NUM">20</field>
  375. </shadow>
  376. </value>
  377. </block>
  378. </value>
  379. <value name="B">
  380. <shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
  381. <field name="NUM">2</field>
  382. </shadow>
  383. <block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
  384. <field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
  385. </block>
  386. </value>
  387. </block>
  388. </value>
  389. </block>
  390. </value>
  391. <value name="Y">
  392. <block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
  393. <field name="NUM">0</field>
  394. </block>
  395. </value>
  396. <value name="Z">
  397. <block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
  398. <field name="OP">MINUS</field>
  399. <value name="A">
  400. <shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
  401. <field name="NUM">2</field>
  402. </shadow>
  403. <block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
  404. <field name="MODE">position</field>
  405. <field name="COORD">z</field>
  406. <value name="TARGETOBJ">
  407. <block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
  408. <field name="FIELDNAME">qubit_controller</field>
  409. </block>
  410. </value>
  411. </block>
  412. </value>
  413. <value name="B">
  414. <shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
  415. <field name="NUM">2</field>
  416. </shadow>
  417. <block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
  418. <field name="OP">MULTIPLY</field>
  419. <value name="A">
  420. <shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
  421. <field name="NUM">2</field>
  422. </shadow>
  423. <block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
  424. <field name="OP">DIVIDE</field>
  425. <value name="A">
  426. <shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
  427. <field name="NUM">2</field>
  428. </shadow>
  429. <block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
  430. <field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
  431. </block>
  432. </value>
  433. <value name="B">
  434. <shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
  435. <field name="NUM">20</field>
  436. </shadow>
  437. </value>
  438. </block>
  439. </value>
  440. <value name="B">
  441. <shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
  442. <field name="NUM">2</field>
  443. </shadow>
  444. <block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
  445. <field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
  446. </block>
  447. </value>
  448. </block>
  449. </value>
  450. </block>
  451. </value>
  452. </block>
  453. </next>
  454. </block>
  455. </statement>
  456. </block>
  457. </next>
  458. </block>
  459. </next>
  460. </block>
  461. </next>
  462. </block>
  463. </next>
  464. </block>
  465. </statement>
  466. <statement name="DO_DROP">
  467. <block type="variables_set" id=".imkai}p%@]H[B{QaZQ9">
  468. <field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
  469. <value name="VALUE">
  470. <block type="logic_boolean" id="0lTQKy,efJp9QazizGqd">
  471. <field name="BOOL">FALSE</field>
  472. </block>
  473. </value>
  474. </block>
  475. </statement>
  476. </block>
  477. <block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD" x="610" y="290">
  478. <field name="OP">MINUS</field>
  479. <value name="A">
  480. <shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
  481. <field name="NUM">2</field>
  482. </shadow>
  483. <block type="getObjTransform" id="u/X2D+CC[P04RD5=__T}">
  484. <field name="MODE">position</field>
  485. <field name="COORD">z</field>
  486. <value name="TARGETOBJ">
  487. <block type="objectList" id="M2c^.-Zkpa3/ZTSHIfDH">
  488. <field name="FIELDNAME">qubit_controller</field>
  489. </block>
  490. </value>
  491. </block>
  492. </value>
  493. <value name="B">
  494. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  495. <field name="NUM">2</field>
  496. </shadow>
  497. <block type="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
  498. <field name="OP">DIVIDE</field>
  499. <value name="A">
  500. <shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
  501. <field name="NUM">2</field>
  502. </shadow>
  503. <block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
  504. <field name="MODE">position</field>
  505. <field name="COORD">z</field>
  506. <value name="TARGETOBJ">
  507. <block type="objectList" id="qTkAks}/a}r[*oX)uG90">
  508. <field name="FIELDNAME">qubit_controller</field>
  509. </block>
  510. </value>
  511. </block>
  512. </value>
  513. <value name="B">
  514. <shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
  515. <field name="NUM">20</field>
  516. </shadow>
  517. </value>
  518. </block>
  519. </value>
  520. </block>
  521. <block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
  522. <field name="EVENT">wheel</field>
  523. <field name="PARENT">FALSE</field>
  524. <value name="ID">
  525. <block type="HTMLDocument" id="0rFY{g!w__nv%AJYGM=("></block>
  526. </value>
  527. <statement name="DO">
  528. <block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
  529. <value name="IF0">
  530. <block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
  531. <field name="OP">EQ</field>
  532. <value name="A">
  533. <block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
  534. <field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
  535. </block>
  536. </value>
  537. <value name="B">
  538. <block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
  539. <field name="BOOL">TRUE</field>
  540. </block>
  541. </value>
  542. </block>
  543. </value>
  544. <statement name="DO0">
  545. <block type="controls_if" id=";a5uu{15}P|LoqGcr-(*">
  546. <mutation elseif="1"></mutation>
  547. <value name="IF0">
  548. <block type="logic_compare" id="P8Q:jT|C^t^Wq+Ra2/d1">
  549. <field name="OP">LT</field>
  550. <value name="A">
  551. <block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
  552. <field name="PROPERTY">deltaY</field>
  553. </block>
  554. </value>
  555. <value name="B">
  556. <block type="math_number" id="MMm?(M%_8J}/-ujjVcwq">
  557. <field name="NUM">0</field>
  558. </block>
  559. </value>
  560. </block>
  561. </value>
  562. <statement name="DO0">
  563. <block type="applyObjLocalTransform" id="vFul06D3||+U@48O8a+m">
  564. <field name="MODE">position</field>
  565. <value name="TARGETOBJ">
  566. <block type="objectList" id="5g}F8`7((,sd$jl;O1]y">
  567. <field name="FIELDNAME">qubit_controller</field>
  568. </block>
  569. </value>
  570. <value name="X">
  571. <block type="math_number" id="pMHPPpaTNezf:-p!DBVm">
  572. <field name="NUM">0</field>
  573. </block>
  574. </value>
  575. <value name="Y">
  576. <block type="math_number" id="bj=oQpgpZnobcfM]#n9w">
  577. <field name="NUM">1</field>
  578. </block>
  579. </value>
  580. <value name="Z">
  581. <block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
  582. <field name="NUM">0</field>
  583. </block>
  584. </value>
  585. <next>
  586. <block type="controls_if" id="smJFfjF~9WhtcQT/|uBz">
  587. <value name="IF0">
  588. <block type="logic_compare" id="Y#reUC)4Oo]1SKhcF@6B">
  589. <field name="OP">GTE</field>
  590. <value name="A">
  591. <block type="distanceBetweenObjects" id="b@cQfyol{]$k]$d6f0;m">
  592. <value name="OBJECT1">
  593. <block type="objectList" id="_cfJ-*{ROD{[Zfl)UO~z">
  594. <field name="FIELDNAME">qubit_controller</field>
  595. </block>
  596. </value>
  597. <value name="OBJECT2">
  598. <block type="objectList" id="J/G@4n$LAON`%w+[H+3g">
  599. <field name="FIELDNAME">qubit</field>
  600. </block>
  601. </value>
  602. </block>
  603. </value>
  604. <value name="B">
  605. <block type="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
  606. <field name="NUM">1</field>
  607. </block>
  608. </value>
  609. </block>
  610. </value>
  611. <statement name="DO0">
  612. <block type="applyObjLocalTransform" id="s2QKlH!]IE:^B(_Qs7@4">
  613. <field name="MODE">position</field>
  614. <value name="TARGETOBJ">
  615. <block type="objectList" id="h~#,TrQWx?j(Zb~+@,u]">
  616. <field name="FIELDNAME">qubit_controller</field>
  617. </block>
  618. </value>
  619. <value name="X">
  620. <block type="math_number" id="E8ze#2Qg2t-W5$I|^@7%">
  621. <field name="NUM">0</field>
  622. </block>
  623. </value>
  624. <value name="Y">
  625. <block type="math_number" id="u/s{`r]:d;Z23,JKv}Qo">
  626. <field name="NUM">-1</field>
  627. </block>
  628. </value>
  629. <value name="Z">
  630. <block type="math_number" id="68b0B.~to:pS5d#%Mx-l">
  631. <field name="NUM">0</field>
  632. </block>
  633. </value>
  634. </block>
  635. </statement>
  636. </block>
  637. </next>
  638. </block>
  639. </statement>
  640. <value name="IF1">
  641. <block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
  642. <field name="OP">GT</field>
  643. <value name="A">
  644. <block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
  645. <field name="PROPERTY">deltaY</field>
  646. </block>
  647. </value>
  648. <value name="B">
  649. <block type="math_number" id="lo+aXUwziK68;l02wBcT">
  650. <field name="NUM">0</field>
  651. </block>
  652. </value>
  653. </block>
  654. </value>
  655. <statement name="DO1">
  656. <block type="applyObjLocalTransform" id="rQ:xic9S[^NZ@K-~oUE-">
  657. <field name="MODE">position</field>
  658. <value name="TARGETOBJ">
  659. <block type="objectList" id="nWGnfjr+_UOV?O5m}Q3R">
  660. <field name="FIELDNAME">qubit_controller</field>
  661. </block>
  662. </value>
  663. <value name="X">
  664. <block type="math_number" id="i*lvx%]P*#$n,vexPB/`">
  665. <field name="NUM">0</field>
  666. </block>
  667. </value>
  668. <value name="Y">
  669. <block type="math_number" id="Qzis^7NbPX%LU~2OdS#X">
  670. <field name="NUM">-1</field>
  671. </block>
  672. </value>
  673. <value name="Z">
  674. <block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
  675. <field name="NUM">0</field>
  676. </block>
  677. </value>
  678. <next>
  679. <block type="controls_if" id="kVwu4-L2QWQ2Tm6S{0L_">
  680. <value name="IF0">
  681. <block type="logic_compare" id="MoX(V5#=)|jcF%22z~nE">
  682. <field name="OP">GTE</field>
  683. <value name="A">
  684. <block type="distanceBetweenObjects" id="S.fYvOdcUjyzBVC2F9sH">
  685. <value name="OBJECT1">
  686. <block type="objectList" id="+.2}u;~a}IajUi#e}$.h">
  687. <field name="FIELDNAME">qubit_controller</field>
  688. </block>
  689. </value>
  690. <value name="OBJECT2">
  691. <block type="objectList" id="qU8[ZK6I,*F,h$STQc|z">
  692. <field name="FIELDNAME">qubit</field>
  693. </block>
  694. </value>
  695. </block>
  696. </value>
  697. <value name="B">
  698. <block type="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
  699. <field name="NUM">1</field>
  700. </block>
  701. </value>
  702. </block>
  703. </value>
  704. <statement name="DO0">
  705. <block type="applyObjLocalTransform" id="bM(*=|6Qhp9X+wVtYQ2@">
  706. <field name="MODE">position</field>
  707. <value name="TARGETOBJ">
  708. <block type="objectList" id="*9FkNFgM)RFqXL8,uM4r">
  709. <field name="FIELDNAME">qubit_controller</field>
  710. </block>
  711. </value>
  712. <value name="X">
  713. <block type="math_number" id="6[*4vQd*xlabKQCqo$@F">
  714. <field name="NUM">0</field>
  715. </block>
  716. </value>
  717. <value name="Y">
  718. <block type="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
  719. <field name="NUM">1</field>
  720. </block>
  721. </value>
  722. <value name="Z">
  723. <block type="math_number" id="er}DVQRm~knDu%x9gh:X">
  724. <field name="NUM">0</field>
  725. </block>
  726. </value>
  727. </block>
  728. </statement>
  729. </block>
  730. </next>
  731. </block>
  732. </statement>
  733. </block>
  734. </statement>
  735. </block>
  736. </statement>
  737. </block>
  738. <block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M" x="650" y="590">
  739. <field name="OP">MINUS</field>
  740. <value name="A">
  741. <shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
  742. <field name="NUM">2</field>
  743. </shadow>
  744. <block type="getObjTransform" id="/YC4[:zr_sa*fy$TTl8O">
  745. <field name="MODE">position</field>
  746. <field name="COORD">z</field>
  747. <value name="TARGETOBJ">
  748. <block type="objectList" id="jvWFXKVnms_Z0jDeCOhH">
  749. <field name="FIELDNAME">qubit_controller</field>
  750. </block>
  751. </value>
  752. </block>
  753. </value>
  754. <value name="B">
  755. <shadow type="math_number" id="X3}UPd$~_EqQT^^(@`*t">
  756. <field name="NUM">2</field>
  757. </shadow>
  758. <block type="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
  759. <field name="OP">DIVIDE</field>
  760. <value name="A">
  761. <shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
  762. <field name="NUM">2</field>
  763. </shadow>
  764. <block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
  765. <field name="MODE">position</field>
  766. <field name="COORD">x</field>
  767. <value name="TARGETOBJ">
  768. <block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
  769. <field name="FIELDNAME">qubit_controller</field>
  770. </block>
  771. </value>
  772. </block>
  773. </value>
  774. <value name="B">
  775. <shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
  776. <field name="NUM">20</field>
  777. </shadow>
  778. </value>
  779. </block>
  780. </value>
  781. </block>
  782. </tab>
  783. <editorsettings width="1134" height="663"></editorsettings>
  784. </xml>