initial commit

This commit is contained in:
Victor Giers
2019-06-07 20:19:18 +02:00
parent 6b2c20689c
commit 8fac72dc07
86 changed files with 29298 additions and 0 deletions

589
ammo.js Normal file

File diff suppressed because one or more lines are too long

BIN
environment.hdr Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

BIN
media/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
media/favicon-16x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
media/favicon-32x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
media/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
media/fullscreen-close.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
media/fullscreen-open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

18
media/manifest.json Normal file
View File

@@ -0,0 +1,18 @@
{
"name": "",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#ffffff",
"background_color": "#ffffff",
"display": "standalone"
}

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="1000.000000pt" height="1000.000000pt" viewBox="0 0 1000.000000 1000.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,1000.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M4830 9985 c-260 -45 -521 -151 -960 -390 -165 -90 -125 -67 -705
-400 -280 -161 -663 -379 -850 -485 -187 -106 -421 -240 -520 -298 -785 -456
-1046 -690 -1202 -1077 -23 -58 -63 -206 -77 -293 -14 -80 -18 -105 -30 -194
-3 -18 -8 -76 -11 -128 -3 -52 -8 -120 -11 -150 -10 -135 -14 -592 -17 -1780
-2 -1402 0 -1474 48 -1778 65 -402 227 -669 571 -938 45 -35 108 -82 140 -104
81 -56 196 -133 216 -145 397 -240 521 -314 708 -422 124 -72 239 -139 257
-149 17 -11 80 -47 140 -81 262 -152 830 -485 936 -549 49 -30 90 -54 93 -54
2 0 33 -18 69 -40 36 -22 67 -40 69 -40 2 0 35 -18 73 -39 151 -87 185 -105
355 -190 283 -142 511 -224 698 -250 68 -9 300 -7 360 4 284 51 582 182 1165
509 22 13 67 38 100 56 33 18 68 40 78 48 9 8 17 12 17 8 0 -4 12 1 28 12 15
11 135 81 267 157 132 76 254 145 270 155 95 55 607 347 645 368 25 13 74 42
110 62 36 20 88 50 115 65 107 59 417 242 562 331 526 326 759 568 881 914 33
95 67 236 77 320 4 30 8 57 10 60 2 3 6 39 10 80 3 41 8 91 10 110 20 199 25
552 27 1940 3 1356 1 1435 -38 1715 -52 378 -164 611 -408 849 -136 133 -276
237 -591 441 -70 46 -405 245 -411 245 -3 0 -17 8 -32 19 -20 14 -652 382
-947 551 -16 10 -169 100 -340 200 -614 362 -899 517 -1138 619 -103 44 -249
96 -300 106 -10 2 -26 6 -35 9 -9 3 -30 8 -47 11 -16 2 -41 7 -55 11 -54 12
-307 12 -380 -1z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1 @@
<xml xmlns="http://www.w3.org/1999/xhtml"></xml>

View File

@@ -0,0 +1,66 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="283.5" scrolly="394.5" scale="0.9"></tab>
<tab name="Main" type="MainTab" active="true" scrollx="227.50000000000006" scrolly="415.5" scale="0.9">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="700" height="789"></editorsettings>
</xml>

View File

@@ -0,0 +1,74 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="true" scrollx="283.50000000000006" scrolly="394.5" scale="0.9">
<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>
</tab>
<tab name="Main" type="MainTab" active="false" scrollx="227.50000000000006" scrolly="415.5000000000001" scale="0.9">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="700" height="789"></editorsettings>
</xml>

View File

@@ -0,0 +1,86 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="true" scrollx="285.3812255859375" scrolly="394.50909423828125" scale="0.8973691837523303">
<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="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="false" scrollx="227.50000000000006" scrolly="415.5000000000001" scale="0.9">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="687" height="691"></editorsettings>
</xml>

View File

@@ -0,0 +1,158 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="true" scrollx="377.3812255859373" scrolly="401.50909423828125" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-10" y="-410">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-10" y="-270">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-90" y="-90">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="false" scrollx="189" scrolly="225" scale="0.9">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1122" height="807"></editorsettings>
</xml>

View File

@@ -0,0 +1,183 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="265.7370632881756" scrolly="375.42136533845496" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484324" scrolly="226.89143371582048" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="10" y="210">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">X</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,183 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="265.7370632881756" scrolly="375.42136533845496" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484324" scrolly="226.89143371582054" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="10" y="210">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,183 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="265.73706328817553" scrolly="375.421365338455" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.0233764648433" scrolly="226.89143371582048" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,178 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484324" scrolly="226.89143371582054" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap" x="370" y="150">
<field name="FIELDNAME">qubit_controller</field>
</block>
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM" x="10" y="170">
<field name="MODE">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230"></block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,180 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484324" scrolly="226.89143371582054" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap" x="370" y="150">
<field name="FIELDNAME">qubit_controller</field>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230"></block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,183 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484318" scrolly="226.89143371582054" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,183 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484312" scrolly="226.89143371582054" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="965" height="750"></editorsettings>
</xml>

View File

@@ -0,0 +1,237 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="189.02337646484273" scrolly="226.8914337158207" scale="0.8999999999999999">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<next>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</tab>
<editorsettings width="1024" height="765"></editorsettings>
</xml>

View File

@@ -0,0 +1,237 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="187.91305541992193" scrolly="231.63882446289062" scale="0.8869225964520652">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO">
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,237 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="260.2370632881758" scrolly="349.97398166340884" scale="0.8973691837523303">
<block type="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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>
</block>
</tab>
<tab name="Main" type="MainTab" active="true" scrollx="187.913055419922" scrolly="231.63882446289062" scale="0.8869225964520652">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-250">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="1" y="76">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO">
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="30" y="230">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,271 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="321.0672302246093" scrolly="356.1461486816407" scale="0.89474605772036">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="186.18719482421875" scrolly="232.27920532226562" scale="0.8740352134414144">
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-150" y="-230">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="-10" y="-10">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<statement name="DO">
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
<block type="dragScale" id="#VW2/0(}/10iS=iOs_w5" x="230" y="210">
<field name="AXIS">X</field>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-50" y="250">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="controls_if" id="BsTNMaon@mAL;$6H|(/q">
<statement name="DO0">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,284 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="321.0672302246093" scrolly="356.1461486816407" scale="0.89474605772036">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="192.62326049804682" scrolly="248.12741088867193" scale="0.7594579780114917">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="430" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="dragScale" id="#VW2/0(}/10iS=iOs_w5" x="230" y="210">
<field name="AXIS">X</field>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-50" y="250">
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="controls_if" id="BsTNMaon@mAL;$6H|(/q">
<value name="IF0">
<block type="logic_compare" id="KuU`u/T|sP|[+ZK#1}~1">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="j:J5$S?6xh5lP|;w#}Zf">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="5;Qw2;%R4#_9A!$F[S?,">
<field name="TEXT">ArrowLeft</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,302 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="321.06723022460943" scrolly="356.1461486816407" scale="0.89474605772036">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="147.3150634765625" scrolly="186.7420043945313" scale="0.7353918479859324">
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="50">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</field>
</block>
</value>
<statement name="DO_MOVE">
<block type="dragMove" id="5{hamS]l^diNZ_?={UNM">
<field name="MODE">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</statement>
</block>
<block type="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-10" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="P8Q:jT|C^t^Wq+Ra2/d1">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">ArrowLeft</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go left!</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,371 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="253.58813476562506" scrolly="159.73480224609358" scale="0.6956055050207585">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">ArrowLeft</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">ArrowLeft</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,371 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="253.58813476562523" scrolly="159.73480224609358" scale="0.6956055050207585">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">MouseWheelUp</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,371 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="253.58813476562523" scrolly="159.73480224609358" scale="0.6956055050207585">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">OnWheel</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,371 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="253.58813476562523" scrolly="159.73480224609358" scale="0.6956055050207585">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">Wheel</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,371 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="253.58813476562523" scrolly="159.73480224609358" scale="0.6956055050207585">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="R.nh?sOf+C_@#Pr5h#FJ" x="-370" y="-250">
<mutation enableifmissed="false"></mutation>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">wheelDeltaX</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,368 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="254.9215698242188" scrolly="207.0859800768706" scale="0.6915447592732265">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">mousewheel</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,368 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="254.9215698242188" scrolly="207.0859800768706" scale="0.6915447592732265">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">mousewheel</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,368 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="254.9215698242188" scrolly="207.0859800768706" scale="0.6915447592732265">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">mousewheel</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,368 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="254.9215698242188" scrolly="207.0859800768706" scale="0.6915447592732265">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-290" y="10">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="230">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">MouseWheelEvent</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,409 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="252.0438232421875" scrolly="206.55213928222656" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="110" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="=_l*N_Bz3fWjuje_882a" x="170" y="70">
<field name="EVENT">mouseup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="2XoaBe]):9wTCw%:^/;4"></block>
</value>
<statement name="DO">
<block type="console.log" id="NUexpbcH_eX%hqgNkiCm">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="vw?dWw^i(_9$gw3lT!9I">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
</block>
<block type="getEventProperty" id="::xKn9^H;(qcbP|=!JDc" x="-590" y="130">
<field name="PROPERTY">pageX</field>
</block>
<block type="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="170">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">MouseWheelEvent</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="290" y="150">
<field name="EVENT">mousedown</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="console.log" id=".Fcpp{*VWx-##`D}WW-t">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="OC}T.B2;h]*xpEx*1F2B">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="935" height="597"></editorsettings>
</xml>

View File

@@ -0,0 +1,460 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="117.04382324218739" scrolly="226.55213928222628" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="=_l*N_Bz3fWjuje_882a" x="210" y="30">
<field name="EVENT">mouseup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="2XoaBe]):9wTCw%:^/;4"></block>
</value>
<statement name="DO">
<block type="console.log" id="NUexpbcH_eX%hqgNkiCm">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="vw?dWw^i(_9$gw3lT!9I">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
</block>
<block type="getEventProperty" id="::xKn9^H;(qcbP|=!JDc" x="-590" y="130">
<field name="PROPERTY">pageX</field>
</block>
<block type="eventHTMLElem" id="eCEc)Ggl.eBC.?,)6#+1" x="-310" y="170">
<field name="EVENT">keyup</field>
<field name="PARENT">FALSE</field>
<value name="ID">
<block type="HTMLDocument" id="SPAec47h~$D}X.y8Y_^B"></block>
</value>
<statement name="DO">
<block type="controls_if" id="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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">EQ</field>
<value name="A">
<block type="getEventProperty" id="zd/N5Jo^g9dOp..PDn8?">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="|f5t;YOCo|qz*(vn)?RA">
<field name="TEXT">MouseWheelEvent</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="[v,P#Um-[?q[=A*.Cptt">
<field name="OP">EQ</field>
<value name="A">
<block type="getEventProperty" id="3Mex?:9HXLR-S.f6,xes">
<field name="PROPERTY">key</field>
</block>
</value>
<value name="B">
<block type="text" id="v_BqYY^x^XmW8*fli^|A">
<field name="TEXT">Mouse3</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="490" y="130">
<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="console.log" id=".Fcpp{*VWx-##`D}WW-t">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id=":!s;cs1,P2YmN5;F;:6=">
<field name="PROPERTY">pageX</field>
</block>
</value>
<next>
<block type="console.log" id="HC`rBv=u_C6zh9{VlA0%">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="ZTs5Xq}#y{vouO{HcVOF">
<field name="PROPERTY">pageY</field>
</block>
</value>
<next>
<block type="console.log" id="(S)R?.pN]@Jv3@/I9i:Q">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="It7Qa}pbD(ix!TRn9Vo[">
<field name="PROPERTY">key</field>
</block>
</value>
<next>
<block type="console.log" id="mFe]b9HJr|}B,D8OA+bW">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="l^`.[8]V1`}!gj!qonvW">
<field name="PROPERTY">target.id</field>
</block>
</value>
<next>
<block type="console.log" id="{Ou4({{}[)p:ol1-/X[8">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="(6$q+,Z=|:Har^Ot~p20">
<field name="PROPERTY">which</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
<block type="text" id="OC}T.B2;h]*xpEx*1F2B" x="690" y="330">
<field name="TEXT">go forth</field>
</block>
</tab>
<editorsettings width="1099" height="604"></editorsettings>
</xml>

View File

@@ -0,0 +1,368 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="343.0438232421874" scrolly="215.55213928222605" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-70" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow id="l+2Um13XToljrpM@f]1B" type="text">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1099" height="604"></editorsettings>
</xml>

View File

@@ -0,0 +1,368 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="343.0438232421874" scrolly="215.55213928222582" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-70" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="qktRds_NwY;qhiDj9f0A">
<field name="TEXT">go forth</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="text" id="LS+oM.57v)!lFl6t`j{%">
<field name="TEXT">go back</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1099" height="604"></editorsettings>
</xml>

View File

@@ -0,0 +1,371 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="346.04382324218733" scrolly="204.5521392822257" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="applyObjLocalTransform" id="vFul06D3||+U@48O8a+m" x="150" y="150">
<field name="MODE">position</field>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1099" height="604"></editorsettings>
</xml>

View File

@@ -0,0 +1,393 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="258.04382324218716" scrolly="171.55213928222526" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">1</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,393 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="258.04382324218716" scrolly="171.55213928222514" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XYZ</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,393 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="258.04382324218716" scrolly="171.55213928222514" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">1</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,393 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.18908691406244" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="258.04382324218716" scrolly="171.55213928222514" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">1</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,418 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.1890869140623" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="258.04382324218716" scrolly="171.55213928222514" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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">XY</field>
<value name="TARGETOBJ">
<block type="objectList" id="rHOSmM)n,Q}U{eykuH}|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">1</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
<field name="NUM">-1</field>
</block>
</value>
<next>
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,418 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.1890869140622" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="240.0438232421871" scrolly="179.55213928222514" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">1</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
<field name="NUM">-1</field>
</block>
</value>
<next>
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,418 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.1890869140622" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="240.0438232421871" scrolly="179.55213928222514" scale="0.695605505020758">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenClicked" id="A8mV__l^wUszs3DbQ7$N" x="330" y="-210">
<mutation enableifmissed="false"></mutation>
<value name="VALUE">
<block type="objectList" id="^..(2_C{cjY1$PhHX9XQ">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-330" y="210">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">0</field>
</block>
</value>
<next>
<block type="console.log" id="V1i/e;pN`Bf741L9aV-^">
<value name="VALUE">
<shadow type="text" id="RF$iF8$TI26F[a2,X{6K">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="9i@CdG+63p,{@lpPJq%Q">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">go left!</field>
</shadow>
<block type="getEventProperty" id="E{k2=f%2j8Ph0nsCI8D=">
<field name="PROPERTY">deltaY</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1003" height="594"></editorsettings>
</xml>

View File

@@ -0,0 +1,409 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="315.1890869140622" scrolly="420.6076965332031" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="256.4931640624999" scrolly="191.6122589111328" scale="0.6676732843508544">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="console.log" id="As^HsX;v.s^_~I8P@VUC" x="330" y="-110">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="procedures_callnoreturn" id="M3F0TsSRI_-J(QR:@{pQ">
<mutation name="inbind"></mutation>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="130">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">0</field>
</block>
</value>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
<next>
<block type="procedures_callnoreturn" id="ZQOMZ?/AagFKg[4`FG!~">
<mutation name="inbind"></mutation>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
<block type="procedures_defnoreturn" id="W$~X,nTwgid=r(:Z3]!K" x="450" y="110">
<field name="NAME">inbind</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">yo!</field>
</shadow>
</value>
</block>
</statement>
</block>
</tab>
<editorsettings width="1112" height="617"></editorsettings>
</xml>

View File

@@ -0,0 +1,442 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="122.78622436523449" scrolly="338.2824969430361" scale="0.6696307013832284">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="procedures_callnoreturn" id="M3F0TsSRI_-J(QR:@{pQ">
<mutation name="inbind"></mutation>
</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="console.log" id="As^HsX;v.s^_~I8P@VUC" x="270" y="-90">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="$~E#vXslQkMP7VxA%rlR">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="?VT!{ZFRgc-Z)z9K#$ph">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="02^Qjxmz}kR4f,;]o%s@">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="G9AM~?:eT@Ox2Aso]PUW">
<field name="MODE">position</field>
<field name="COORD">y</field>
<value name="TARGETOBJ">
<block type="objectList" id="S}]s?crWU]Pt+21DxtJ@">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<next>
<block type="console.log" id="pwYbDA;h[(mD25KkAk.0">
<value name="VALUE">
<shadow type="text" id="OK4Jg/:;P7wbw[Ou_O%8">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="getObjTransform" id="@PaR,?b[!w}*$Gp2=Z!:">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="-GK8h[(_Eh`Oq5syIGr;">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
<block type="procedures_defnoreturn" id="W$~X,nTwgid=r(:Z3]!K" x="250" y="50">
<field name="NAME">inbind</field>
<comment pinned="false" h="80" w="160">Describe this function...</comment>
<statement name="STACK">
<block type="console.log" id="r|ieNMkm]7r8j|z]SzC;">
<value name="VALUE">
<shadow type="text" id="l+2Um13XToljrpM@f]1B">
<field name="TEXT">yo!</field>
</shadow>
<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>
</block>
</statement>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="130">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="6{:?7e/}/HF9uq5wFQB4">
<field name="NUM">0</field>
</block>
</value>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</block>
</value>
<value name="Z">
<block type="math_number" id="j{f[0uB7})ta4q1%p~O6">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
<next>
<block type="procedures_callnoreturn" id="ZQOMZ?/AagFKg[4`FG!~">
<mutation name="inbind"></mutation>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
<block type="math_arithmetic" id="6?wU)C{kN:.3j!:-?{LJ" x="610" y="270">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="Q1@m}:ZcU}ynzV#G@?*h">
<field name="NUM">2</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number" id="+4Q!RaDM[Fhwqrl[~ESi">
<field name="NUM">2</field>
</shadow>
</value>
</block>
<block type="math_single" id="PPjJHf8i!JNaWk:hUE)P" x="590" y="350">
<field name="OP">ROOT</field>
<value name="NUM">
<shadow type="math_number" id="^?dKrCL]3r_`k@,g#ZvT">
<field name="NUM">4</field>
</shadow>
</value>
</block>
</tab>
<editorsettings width="958" height="649"></editorsettings>
</xml>

View File

@@ -0,0 +1,468 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="220.64794921875017" scrolly="226.53598022460938" scale="0.6657215891012929">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-210" y="-290">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-70">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="controls_if" id="K^O(j@}]}eu!GM80|7Rp">
<value name="IF0">
<block type="logic_compare" id="F-`89U`MEzX9Wjwjvt]C">
<field name="OP">LT</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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="130">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,537 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="4.64794921875" scrolly="222.53598022460938" scale="0.6657215891012929">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-270" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="wHY7rrh7rp/s-_G%;1B,">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="vgaq8jq`6;%bx*L5M2Rc">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="h$vv5I`0mL}~n.Ppv~_#">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="6Ixei`Xf+][f^/ZJ.R]/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</statement>
</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="getObjTransform" id="G|~?ZK^pMFPp)!nE^OU*" x="-570" y="10">
<field name="MODE">position</field>
<field name="COORD">x</field>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-60.594238281250114" scrolly="84.23330688476562" scale="0.6097501318012609">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-60.594238281250114" scrolly="84.23330688476562" scale="0.6097501318012609">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-356.5978398323058" scrolly="263.42163085937534" scale="0.5956361383169222">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">TRUE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-356.5978398323058" scrolly="263.42163085937534" scale="0.5956361383169222">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-402.7674502546398" scrolly="265.2940673828125" scale="0.5887021305185909">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">TRUE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-402.7674502546398" scrolly="265.2940673828125" scale="0.5887021305185909">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,577 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-10.599436644332286" scrolly="265.2940673828125" scale="0.5887021305185909">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-110">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</field>
</block>
</value>
</block>
</value>
<statement name="DO">
<block type="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M">
<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="_lPZ^Ju|-_BI6E]m(OVI">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD">
<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="n2q%OC`5?5Q#$pOLdOy2">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-270" y="170">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,762 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="38.71128845214844" scrolly="207.31003298156503" scale="0.5617639688638484">
<variables>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD" x="610" y="290">
<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="u/X2D+CC[P04RD5=__T}">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="M2c^.-Zkpa3/ZTSHIfDH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="variables_get" id="JX_!mEon|1PcZf3fv:d(" x="270" y="350">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="getObjTransform" id="n2q%OC`5?5Q#$pOLdOy2" x="650" y="390">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="9AFwAM#$|c.}|2@4TyZc">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
<block type="math_constrain" id="VqO|e;R:RlYeTFO`[@v%" x="350" y="410"></block>
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M" x="650" y="510">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="/YC4[:zr_sa*fy$TTl8O">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="jvWFXKVnms_Z0jDeCOhH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="getObjTransform" id="_lPZ^Ju|-_BI6E]m(OVI" x="630" y="590">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="WpY1k](m,c#g%)XBJk:k">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,784 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="110.66064453125" scrolly="276.68304443359386" scale="0.5750753388198155">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<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="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD" x="610" y="290">
<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="u/X2D+CC[P04RD5=__T}">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="M2c^.-Zkpa3/ZTSHIfDH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M" x="650" y="590">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="/YC4[:zr_sa*fy$TTl8O">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="jvWFXKVnms_Z0jDeCOhH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,784 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="-234.60437005050187" scrolly="276.68304443359386" scale="0.5750753388198155">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD" x="610" y="290">
<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="u/X2D+CC[P04RD5=__T}">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="M2c^.-Zkpa3/ZTSHIfDH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M" x="650" y="590">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="/YC4[:zr_sa*fy$TTl8O">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="jvWFXKVnms_Z0jDeCOhH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,784 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="83.47857007501318" scrolly="276.68304443359386" scale="0.5750753388198155">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="math_arithmetic" id="sBqlyuRrF:QDH6[yuyVD" x="610" y="290">
<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="u/X2D+CC[P04RD5=__T}">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="M2c^.-Zkpa3/ZTSHIfDH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id="Dk_-N6}J9E6}VNkclZ__">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="{f0/L)l/fZEd7qTUvIxh">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="qTkAks}/a}r[*oX)uG90">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="-U{a:a3uh1{YotNDomZ?">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="math_arithmetic" id="Ts$~qLR.aIEr0O32yD1M" x="650" y="590">
<field name="OP">MINUS</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="/YC4[:zr_sa*fy$TTl8O">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="jvWFXKVnms_Z0jDeCOhH">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=")Tp}YN:t0TX*Vv7kJY7%">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="F~RtUX}b^)E`/eo^IW$q">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="9*!|BEVIGwiGY1S(-!kE">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="|]9caea4Yzvj9uMR2?j|">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="ws*nX!1sqd/Z5`)e~Ed/">
<field name="NUM">20</field>
</shadow>
</value>
</block>
</value>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,705 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="282.9958496093751" scrolly="86.4560775756836" scale="0.5991337093465782">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
</value>
<next>
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-1</field>
</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>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,703 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="276.5494689941406" scrolly="80.59144592285156" scale="0.6079677534081892">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="console.log" id="YD|,?Pg@t):Hg%^5^8oG" x="690" y="510">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
</value>
</block>
</tab>
<editorsettings width="1134" height="663"></editorsettings>
</xml>

View File

@@ -0,0 +1,717 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386646" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="173.4866333007813" scrolly="88.2327651977539" scale="0.5601218602231328">
<variables>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="distanceBetweenObjects" id="r_J:sRE+l`v]2rZgf9.B">
<value name="OBJECT1">
<block type="objectList" id="=H7NvinNZ/(`F:k8D5#F">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="OBJECT2">
<block type="objectList" id="V9mq;rx+*Qw+!i=L58[=">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<next>
<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="0DG!*XvC,U1mWBgCk!jP">
<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="math_number" id="uj@/:{NEnLLSAIm;jy7`">
<field name="NUM">1</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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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="math_number" id="9Zq(qe*$Jjw/I+u`Vm;:">
<field name="NUM">1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="xUMi9Tj:2;Yy,O$#hcr4">
<field name="NUM">1</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="861" height="634"></editorsettings>
</xml>

View File

@@ -0,0 +1,726 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="114.10528564453125" scrolly="125.6269912719726" scale="0.5267250895594477">
<variables>
<variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="distanceBetweenObjects" id="r_J:sRE+l`v]2rZgf9.B">
<value name="OBJECT1">
<block type="objectList" id="=H7NvinNZ/(`F:k8D5#F">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="OBJECT2">
<block type="objectList" id="V9mq;rx+*Qw+!i=L58[=">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<next>
<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="0DG!*XvC,U1mWBgCk!jP">
<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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="variables_set" id="-Of)YdS4L7nQ{p`I;tM#" x="290" y="350">
<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</field>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="861" height="634"></editorsettings>
</xml>

View File

@@ -0,0 +1,809 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="91.47238159179688" scrolly="53.12386322021467" scale="0.5733943193253668">
<variables>
<variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-210" y="-130">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="distanceBetweenObjects" id="r_J:sRE+l`v]2rZgf9.B">
<value name="OBJECT1">
<block type="objectList" id="=H7NvinNZ/(`F:k8D5#F">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="OBJECT2">
<block type="objectList" id="V9mq;rx+*Qw+!i=L58[=">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<next>
<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="0DG!*XvC,U1mWBgCk!jP">
<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="setObjTransform" id="zuai(Gmsh#@{[-#5h~k~" disabled="true">
<field name="MODE">position</field>
<field name="OFFSET">FALSE</field>
<value name="TARGETOBJ">
<block type="objectList" id="R}h[@eb@PmJU^snZA8#Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="X">
<block type="math_arithmetic" id="@k5Z{9oR73_n!:`3|-tZ">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="0DG!*XvC,U1mWBgCk!jP">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="W8h2!eps+{gMFUTN[HCb">
<field name="MODE">position</field>
<field name="COORD">x</field>
<value name="TARGETOBJ">
<block type="objectList" id="kXv(q`vq)d?lGk=bR^).">
<field name="FIELDNAME">qubit_controller</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="math_arithmetic" id=";/gU3?)z;.1=//j7TJU8">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Nb;l8Z3aJ-Z0+$iw~aH]">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="r2f,xd^nauiuG,9/;OD2">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="c.]:W]YPU9w*!T9?ocZ[">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="q2ek9q?pc5zF*Yp-x!0S">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</value>
<value name="Y">
<block type="math_number" id="NS.~cKW}EEb{e6YLh6L0">
<field name="NUM">0</field>
</block>
</value>
<value name="Z">
<block type="math_arithmetic" id=")E:G$2EB18(l4w$?e~@b">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="KXjfby_2?]^HTl#$7nHr">
<field name="NUM">2</field>
</shadow>
<block type="getObjTransform" id="R=b$fr4oE8v~41FLI:{7">
<field name="MODE">position</field>
<field name="COORD">z</field>
<value name="TARGETOBJ">
<block type="objectList" id="*?+m-q[^zP=1d;Fj8M7Q">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="crYFN70#=tkC-?8HL-mo">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="[uwM}-yukv#tuy]si|QD">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="s0I]iwmlJ-DiE=2~G+h7">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="LHQMn73,kE;A.qX5w{-=">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="SK5y=e^i#;XlIk@y!uhq">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="d[cz`Uwk!+vhuF[Ax^VZ">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</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="yB|Uw:,Rj-5AW!_6,yyz">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Od9P3?n,+?gUCD_mZ(7_">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="ItxEVADZ3ud_~@gDi[ZE">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="=R8,J(+pOVEbr4/4*B1{">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="boEL@E@|?,J2+(EB@o`J">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</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="k*b`P3|X?/PErtqDyc=a">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="4FZ#5-e`#/!sefUu8e;.">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="c#,K~NKfxDVsLJ/7+Zq`">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="FT[k1IWOwHDf3Ivfo4?_">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="A-bq9~@`?XZ:%GP^p1o)">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</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="variables_set" id="-Of)YdS4L7nQ{p`I;tM#" x="930" y="-70">
<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</field>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="861" height="634"></editorsettings>
</xml>

View File

@@ -0,0 +1,681 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="242.59368896484375" scrolly="268.89471435546875" scale="0.5887021305185823">
<variables>
<variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-250" y="-50">
<mutation do_start="true" do_drop="true"></mutation>
<value name="VALUE">
<block type="objectList" id="7NXm)etu[.=wr}w^i(Ap">
<field name="FIELDNAME">qubit</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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="distanceBetweenObjects" id="r_J:sRE+l`v]2rZgf9.B">
<value name="OBJECT1">
<block type="objectList" id="=H7NvinNZ/(`F:k8D5#F">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="OBJECT2">
<block type="objectList" id="V9mq;rx+*Qw+!i=L58[=">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<next>
<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="0DG!*XvC,U1mWBgCk!jP">
<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="yB|Uw:,Rj-5AW!_6,yyz">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Od9P3?n,+?gUCD_mZ(7_">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="ItxEVADZ3ud_~@gDi[ZE">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="=R8,J(+pOVEbr4/4*B1{">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="boEL@E@|?,J2+(EB@o`J">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</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="k*b`P3|X?/PErtqDyc=a">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="4FZ#5-e`#/!sefUu8e;.">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="c#,K~NKfxDVsLJ/7+Zq`">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="FT[k1IWOwHDf3Ivfo4?_">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="A-bq9~@`?XZ:%GP^p1o)">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="variables_set" id="-Of)YdS4L7nQ{p`I;tM#" x="930" y="-70">
<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</field>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="861" height="634"></editorsettings>
</xml>

View File

@@ -0,0 +1,681 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="242.5936889648438" scrolly="268.89471435546875" scale="0.5887021305185823">
<variables>
<variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-250" y="-50">
<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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="distanceBetweenObjects" id="r_J:sRE+l`v]2rZgf9.B">
<value name="OBJECT1">
<block type="objectList" id="=H7NvinNZ/(`F:k8D5#F">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="OBJECT2">
<block type="objectList" id="V9mq;rx+*Qw+!i=L58[=">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<next>
<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="0DG!*XvC,U1mWBgCk!jP">
<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="yB|Uw:,Rj-5AW!_6,yyz">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Od9P3?n,+?gUCD_mZ(7_">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="ItxEVADZ3ud_~@gDi[ZE">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="=R8,J(+pOVEbr4/4*B1{">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="boEL@E@|?,J2+(EB@o`J">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</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="k*b`P3|X?/PErtqDyc=a">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="4FZ#5-e`#/!sefUu8e;.">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="c#,K~NKfxDVsLJ/7+Zq`">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="FT[k1IWOwHDf3Ivfo4?_">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="A-bq9~@`?XZ:%GP^p1o)">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="variables_set" id="-Of)YdS4L7nQ{p`I;tM#" x="930" y="-70">
<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</field>
</block>
</value>
</block>
<block type="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-250" y="410">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="861" height="634"></editorsettings>
</xml>

BIN
qubeenee.bin Normal file

Binary file not shown.

BIN
qubeenee.bin.xz Normal file

Binary file not shown.

BIN
qubeenee.blend Normal file

Binary file not shown.

BIN
qubeenee.blend1 Normal file

Binary file not shown.

38
qubeenee.css Normal file
View File

@@ -0,0 +1,38 @@
/* __V3D_TEMPLATE__ - template-based file; delete this line to prevent this file from being updated */
body {
margin: 0px;
overflow: hidden;
}
#container {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
div#fullscreen_button {
position: absolute;
top: 10px;
right: 10px;
width: 50px;
height: 50px;
cursor: pointer;
background-size: 100% 100%;
display: none;
}
.fullscreen-open {
background-image: url('media/fullscreen-open.png');
}
.fullscreen-close {
background-image: url('media/fullscreen-close.png');
}
/* removes tap blinking on ios devices */
* { -webkit-tap-highlight-color:rgba(0,0,0,0); }

BIN
qubeenee.glb Normal file

Binary file not shown.

1324
qubeenee.gltf Normal file

File diff suppressed because it is too large Load Diff

BIN
qubeenee.gltf.xz Normal file

Binary file not shown.

49
qubeenee.html Normal file
View File

@@ -0,0 +1,49 @@
<!DOCTYPE html>
<!-- __V3D_PUZZLES__ - enable Puzzles button in the App Manager -->
<!-- __V3D_TEMPLATE__ - template-based file; delete this line to prevent this file from being updated -->
<html lang="en">
<head>
<title>Verge3D Web Interactive</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<!-- Search Engines -->
<meta name="description" content="Interactive 3D Web application made with Verge3D. Immerse yourself in amazing graphics experience offered by state-of-the WebGL and HTML5 technologies.">
<!-- Twitter -->
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Verge3D Web Interactive">
<meta name="twitter:description" content="Interactive 3D Web application made with Verge3D. Immerse yourself in amazing graphics experience offered by state-of-the WebGL and HTML5 technologies.">
<meta name="twitter:image:src" content="https://cdn.soft8soft.com/images/player_socials.jpg">
<!-- Open Graph -->
<meta property="og:title" content="Verge3D Web Interactive">
<meta property="og:description" content="Interactive 3D Web application made with Verge3D. Immerse yourself in amazing graphics experience offered by state-of-the WebGL and HTML5 technologies.">
<meta property="og:image" content="https://cdn.soft8soft.com/images/player_socials.jpg">
<meta property="og:type" content="website">
<meta name="generator" content="Verge3D 2.12.5">
<!-- favicons -->
<link rel="apple-touch-icon" sizes="180x180" href="media/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="media/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="media/favicon-16x16.png">
<link rel="manifest" href="media/manifest.json">
<link rel="mask-icon" href="media/safari-pinned-tab.svg" color="#5bbad5">
<meta name="theme-color" content="#ffffff">
<!-- WebXR origin trial -->
<meta http-equiv="origin-trial" content="Aop1aS3O0LG/MKmDbfhMRdlXGxB1ETrJJScdLSaYLDCMJI5iOLQ0uwhBObewdZKbpu00Y+9f7YC5tALasZ7BOg0AAABoeyJvcmlnaW4iOiJodHRwczovL3NvZnQ4c29mdC5jb206NDQzIiwiZmVhdHVyZSI6IldlYlhSRGV2aWNlTTY5IiwiZXhwaXJ5IjoxNTUxODMwMzk5LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=">
<script src="ammo.js"></script>
<script src="v3d.js"></script>
<script src="qubeenee.js"></script>
<link rel="stylesheet" type="text/css" href="qubeenee.css">
</head>
<body>
<div id="container"></div>
<div id="fullscreen_button" class="fullscreen-open" title="Toggle fullscreen mode"></div>
</body>
</html>

181
qubeenee.js Normal file
View File

@@ -0,0 +1,181 @@
'use strict';
/* __V3D_TEMPLATE__ - template-based file; delete this line to prevent this file from being updated */
window.addEventListener('load', function() {
(function() {
var params = v3d.AppUtils.getPageParams();
var PUZZLES_DIR = '../../puzzles/';
var logicURL = params.logic ? params.logic : '__LOGIC__visual_logic.js'.replace('__LOGIC__', '');
var sceneURL = params.load ? params.load : '__URL__qubeenee.gltf'.replace('__URL__', '');
if (!sceneURL) {
console.log('No scene URL specified');
return;
}
// some puzzles can benefit from cache
v3d.Cache.enabled = true;
if (v3d.AppUtils.isXML(logicURL)) {
var logicURLJS = logicURL.match(/(.*)\.xml$/)[1] + '.js';
new v3d.PuzzlesLoader().loadEditorWithLogic(PUZZLES_DIR, logicURLJS,
function() {
var initOptions = v3d.PL ? v3d.PL.execInitPuzzles().initOptions
: { useFullscreen: true };
loadScene(sceneURL, initOptions);
}
);
} else if (v3d.AppUtils.isJS(logicURL)) {
new v3d.PuzzlesLoader().loadLogic(logicURL, function() {
var initOptions = v3d.PL ? v3d.PL.execInitPuzzles().initOptions
: { useFullscreen: true };
loadScene(sceneURL, initOptions);
});
} else {
loadScene(sceneURL, { useFullscreen: true });
}
})();
function loadScene(sceneURL, initOptions) {
initOptions = initOptions || {};
var ctxSettings = {};
if (initOptions.useBkgTransp) ctxSettings.alpha = true;
if (initOptions.preserveDrawBuf) ctxSettings.preserveDrawingBuffer = true;
var preloader = initOptions.useCustomPreloader
? createCustomPreloader(initOptions.preloaderProgressCb,
initOptions.preloaderEndCb)
: new v3d.SimplePreloader({ container: 'container' });
var app = new v3d.App('container', ctxSettings, preloader);
if (initOptions.useBkgTransp) {
app.clearBkgOnLoad = true;
app.renderer.setClearColor(0x000000, 0);
}
// namespace for communicating with code generated by Puzzles
app.ExternalInterface = {};
prepareExternalInterface(app);
if (initOptions.preloaderStartCb) initOptions.preloaderStartCb();
if (initOptions.useFullscreen) {
initFullScreen();
} else {
var fsButton = document.getElementById('fullscreen_button');
if (fsButton) fsButton.style.display = 'none';
}
sceneURL = initOptions.useCompAssets ? sceneURL + '.xz' : sceneURL;
app.loadScene(sceneURL, function() {
app.enableControls();
app.run();
if (v3d.PE) v3d.PE.updateAppInstance(app);
if (v3d.PL) v3d.PL.init(app, initOptions);
runCode(app);
}, null, function() {
console.log('Can\'t load the scene ' + sceneURL);
});
return app;
}
function createCustomPreloader(updateCb, finishCb) {
function CustomPreloader() {
v3d.Preloader.call(this);
}
CustomPreloader.prototype = Object.assign(Object.create(v3d.Preloader.prototype), {
onUpdate: function(percentage) {
v3d.Preloader.prototype.onUpdate.call(this, percentage);
if (updateCb) updateCb(percentage);
},
onFinish: function() {
v3d.Preloader.prototype.onFinish.call(this);
if (finishCb) finishCb();
}
});
return new CustomPreloader();
}
function initFullScreen() {
var fsButton = document.getElementById('fullscreen_button');
if (!fsButton) return;
if (document.fullscreenEnabled ||
document.webkitFullscreenEnabled ||
document.mozFullScreenEnabled ||
document.msFullscreenEnabled)
fullscreen_button.style.display = 'inline';
fullscreen_button.addEventListener('click', function(event) {
event.stopPropagation();
if (document.fullscreenElement ||
document.webkitFullscreenElement ||
document.mozFullScreenElement ||
document.msFullscreenElement) {
exitFullscreen();
} else
requestFullscreen(document.body);
});
function changeFullscreen() {
if (document.fullscreenElement ||
document.webkitFullscreenElement ||
document.mozFullScreenElement ||
document.msFullscreenElement)
fullscreen_button.className = 'fullscreen-close';
else
fullscreen_button.className = 'fullscreen-open';
}
document.addEventListener('webkitfullscreenchange', changeFullscreen);
document.addEventListener('mozfullscreenchange', changeFullscreen);
document.addEventListener('msfullscreenchange', changeFullscreen);
document.addEventListener('fullscreenchange', changeFullscreen);
function requestFullscreen(elem) {
if (elem.requestFullscreen)
elem.requestFullscreen();
else if (elem.mozRequestFullScreen)
elem.mozRequestFullScreen();
else if (elem.webkitRequestFullscreen)
elem.webkitRequestFullscreen();
else if (elem.msRequestFullscreen)
elem.msRequestFullscreen();
}
function exitFullscreen() {
if (document.exitFullscreen)
document.exitFullscreen();
else if (document.mozCancelFullScreen)
document.mozCancelFullScreen();
else if (document.webkitExitFullscreen)
document.webkitExitFullscreen();
else if (document.msExitFullscreen)
document.msExitFullscreen();
}
}
function prepareExternalInterface(app) {
// register functions in the app.ExternalInterface to call them from Puzzles, e.g:
// app.ExternalInterface.myJSFunction = function() {
// console.log('Hello, World!');
// }
}
function runCode(app) {
// add your code here, e.g. console.log('Hello, World!');
}
});

1
v3d.js Normal file

File diff suppressed because one or more lines are too long

940
visual_logic.js Normal file
View File

@@ -0,0 +1,940 @@
/**
* Generated by Verge3D Puzzles v.2.12.5
* Fri Jun 07 2019 19:29:14 GMT+0200 (Mitteleuropäische Sommerzeit)
* Do not edit this file - your changes may get overridden when Puzzles are saved.
* Refer to https://www.soft8soft.com/docs/manual/en/introduction/Using-JavaScript.html
* for information on how to add your own JavaScript to Verge3D apps.
*/
"use strict";
(function() {
// global variables/constants used by puzzles' functions
var _pGlob = {};
_pGlob.objCache = {};
_pGlob.fadeAnnotations = true;
_pGlob.objClickCallbacks = [];
_pGlob.pickedObject = '';
_pGlob.objHoverCallbacks = [];
_pGlob.hoveredObject = '';
_pGlob.objMovementInfos = {};
_pGlob.objDragOverCallbacks = [];
_pGlob.objDragOverInfoByBlock = {}
_pGlob.dragMoveOrigins = {};
_pGlob.dragScaleOrigins = {};
_pGlob.mediaElements = {};
_pGlob.loadedFiles = {};
_pGlob.loadedFile = '';
_pGlob.animMixerCallbacks = [];
_pGlob.arHitPoint = new v3d.Vector3(0, 0, 0);
_pGlob.states = [];
_pGlob.percentage = 0;
_pGlob.animateParamUpdate = null;
_pGlob.openedFile = '';
_pGlob.xrSessionAcquired = false;
_pGlob.xrSessionCallbacks = [];
_pGlob.screenCoords = new v3d.Vector2();
_pGlob.AXIS_X = new v3d.Vector3(1, 0, 0);
_pGlob.AXIS_Y = new v3d.Vector3(0, 1, 0);
_pGlob.AXIS_Z = new v3d.Vector3(0, 0, 1);
_pGlob.MIN_DRAG_SCALE = 10e-4;
_pGlob.vec2Tmp = new v3d.Vector2();
_pGlob.vec2Tmp2 = new v3d.Vector2();
_pGlob.vec3Tmp = new v3d.Vector3();
_pGlob.vec3Tmp2 = new v3d.Vector3();
_pGlob.quatTmp = new v3d.Quaternion();
_pGlob.quatTmp2 = new v3d.Quaternion();
_pGlob.mat4Tmp = new v3d.Matrix4();
_pGlob.planeTmp = new v3d.Plane();
_pGlob.raycasterTmp = new v3d.Raycaster();
_pGlob.timers = {};
var _pPhysics = {};
_pPhysics.syncList = [];
// internal info
_pPhysics.collisionData = [];
// goes to collision callback
_pPhysics.collisionInfo = {
objectA: '',
objectB: '',
distance: 0,
positionOnA: [0, 0, 0],
positionOnB: [0, 0, 0],
normalOnB: [0, 0, 0]
};
var PL = v3d.PL = v3d.PL || {};
PL.legacyMode = false;
PL.execInitPuzzles = function() {
var _initGlob = {};
_initGlob.percentage = 0;
_initGlob.output = {
initOptions: {
fadeAnnotations: true,
useBkgTransp: false,
preserveDrawBuf: false,
useCompAssets: false,
useFullscreen: true,
useCustomPreloader: false,
preloaderStartCb: function() {},
preloaderProgressCb: function() {},
preloaderEndCb: function() {},
}
}
var ctrlInit, cinitx, cinity, cinitz;
// addHTMLElement puzzle
function addHTMLElement(elemType, id) {
var elem = document.createElement(elemType);
document.body.appendChild(elem);
elem.id = id;
elem.style.position = "absolute";
}
// utility functions envoked by the HTML puzzles
function getElements(ids, isParent) {
var elems = [];
if (Array.isArray(ids) && ids[0] != "WINDOW" && ids[0] != "DOCUMENT" && ids[0] != "BODY") {
for (var i = 0; i < ids.length; i++)
elems.push(getElement(ids[i], isParent));
} else {
elems.push(getElement(ids, isParent));
}
return elems;
}
function getElement(id, isParent) {
var elem;
if (Array.isArray(id) && id[0] == "WINDOW") {
if (isParent)
elem = parent;
else
elem = window;
} else if (Array.isArray(id) && id[0] == "DOCUMENT") {
if (isParent)
elem = parent.document;
else
elem = document;
} else if (Array.isArray(id) && id[0] == "BODY") {
if (isParent)
elem = parent.document.body;
else
elem = document.body;
} else {
if (isParent)
elem = parent.document.getElementById(id);
else
elem = document.getElementById(id);
}
return elem;
}
// setHTMLElemAttribute puzzle
function setHTMLElemAttribute(attr, value, ids, isParent) {
var elems = getElements(ids, isParent);
for (var i = 0; i < elems.length; i++) {
var elem = elems[i];
if (!elem)
continue;
elem[attr] = value;
}
}
// setHTMLElemStyle puzzle
function setHTMLElemStyle(prop, value, ids, isParent) {
var elems = getElements(ids, isParent);
for (var i = 0; i < elems.length; i++) {
var elem = elems[i];
if (!elem || !elem.style)
continue;
elem.style[prop] = value;
}
}
addHTMLElement('input', 'lightness');
setHTMLElemAttribute('type', 'range', 'lightness', false);
// initSettings puzzle
_initGlob.output.initOptions.fadeAnnotations = true;
_initGlob.output.initOptions.useBkgTransp = true;
_initGlob.output.initOptions.preserveDrawBuf = false;
_initGlob.output.initOptions.useCompAssets = false;
_initGlob.output.initOptions.useFullscreen = false;
ctrlInit;
addHTMLElement('input', 'hue');
setHTMLElemAttribute('type', 'range', 'hue', false);
addHTMLElement('input', 'saturation');
setHTMLElemAttribute('type', 'range', 'saturation', false);
setHTMLElemStyle('backgroundColor', 'rgb(127,127,127)', ["BODY"], false);
cinitx = 0;
cinity = 0;
cinitz = 0;
return _initGlob.output;
}
PL.init = function(appInstance, initOptions) {
initOptions = initOptions || {};
if ('fadeAnnotations' in initOptions) {
_pGlob.fadeAnnotations = initOptions.fadeAnnotations;
}
var maxDist, dragging, inboundStepper, distZ, distY, distX;
// getObjectMaterial puzzle
function getObjectMaterial(objNames) {
objNames = retrieveObjectNames(objNames);
if (!objNames)
return '';
for (var i = 0; i < objNames.length; i++) {
var objName = objNames[i]
if (!objName)
continue;
var obj = getObjectByName(objName);
if (!obj)
continue;
if (obj.material && typeof obj.material.name == "string")
return obj.material.name;
}
return '';
}
// utility function envoked by almost all V3D-specific puzzles
// process object input, which can be either single obj or array of objects, or a group
function retrieveObjectNames(objNames) {
var acc = [];
retrieveObjectNamesAcc(objNames, acc);
return acc;
}
function retrieveObjectNamesAcc(currObjNames, acc) {
if (typeof currObjNames == "string") {
acc.push(currObjNames);
} else if (Array.isArray(currObjNames) && currObjNames[0] == "GROUP") {
var newObj = getObjectNamesByGroupName(currObjNames[1]);
for (var i = 0; i < newObj.length; i++)
acc.push(newObj[i]);
} else if (Array.isArray(currObjNames) && currObjNames[0] == "ALL_OBJECTS") {
var newObj = getAllObjectNames();
for (var i = 0; i < newObj.length; i++)
acc.push(newObj[i]);
} else if (Array.isArray(currObjNames)) {
for (var i = 0; i < currObjNames.length; i++)
retrieveObjectNamesAcc(currObjNames[i], acc);
}
}
// utility function envoked by almost all V3D-specific puzzles
// find first occurence of the object by its name
function getObjectByName(objName) {
var objFound;
var runTime = typeof _pGlob != "undefined";
objFound = runTime ? _pGlob.objCache[objName] : null;
if (objFound && objFound.name == objName)
return objFound;
appInstance.scene.traverse(function(obj) {
if (!objFound && notIgnoredObj(obj) && (obj.name == objName)) {
objFound = obj;
if (runTime)
_pGlob.objCache[objName] = objFound;
}
});
return objFound;
}
// utility function envoked by almost all V3D-specific puzzles
// retrieve all objects which belong to the group
function getObjectNamesByGroupName(targetGroupName) {
var objNameList = [];
appInstance.scene.traverse(function(obj){
if (notIgnoredObj(obj)) {
var groupNames = obj.groupNames;
if (!groupNames)
return;
for (var i = 0; i < groupNames.length; i++) {
var groupName = groupNames[i];
if (groupName == targetGroupName) {
objNameList.push(obj.name);
}
}
}
});
return objNameList;
}
// utility function envoked by almost all V3D-specific puzzles
// filter off some non-mesh types
function notIgnoredObj(obj) {
return (obj.type != "Scene" && obj.type != "AmbientLight" &&
obj.name != "" && !(obj.isMesh && obj.isMaterialGeneratedMesh));
}
// utility function envoked by almost all V3D-specific puzzles
// retrieve all objects on the scene
function getAllObjectNames() {
var objNameList = [];
appInstance.scene.traverse(function(obj) {
if (notIgnoredObj(obj))
objNameList.push(obj.name)
});
return objNameList;
}
function swizzleValueSign(newAxis, value) {
newAxis = newAxis.toLowerCase();
if (newAxis == 'z') {
if (typeof value == 'number')
return -value
else if (typeof value == 'string' && value != '' && value != "''" && value != '""')
return String(-Number(value));
else
return value;
} else
return value;
}
function swizzleVec3(vec, isScale) {
var dest = []
dest[0] = vec[0];
dest[1] = vec[2];
dest[2] = isScale ? vec[1] : swizzleValueSign('z', vec[1])
return dest;
}
// assignMaterial puzzle
function assignMat(objNames, matName) {
objNames = retrieveObjectNames(objNames);
if (!objNames || !matName)
return;
var mat = v3d.SceneUtils.getMaterialByName(appInstance, matName);
if (!mat)
return;
for (var i = 0; i < objNames.length; i++) {
var objName = objNames[i];
if (!objName)
continue;
var obj = getObjectByName(objName);
if (obj)
obj.material = mat;
}
}
// utility function used by the whenClicked, whenHovered and whenDraggedOver puzzles
function initObjectPicking(callback, eventType, mouseDownUseTouchStart) {
var elem = appInstance.container;
elem.addEventListener(eventType, pickListener);
if (eventType == "mousedown") {
var touchEventName = mouseDownUseTouchStart ? "touchstart" : "touchend";
elem.addEventListener(touchEventName, pickListener);
}
var raycaster = new v3d.Raycaster();
function pickListener(event) {
event.preventDefault();
var xNorm = 0, yNorm = 0;
if (event instanceof MouseEvent) {
xNorm = event.offsetX / elem.clientWidth;
yNorm = event.offsetY / elem.clientHeight;
} else if (event instanceof TouchEvent) {
var rect = elem.getBoundingClientRect();
xNorm = (event.changedTouches[0].clientX - rect.left) / rect.width;
yNorm = (event.changedTouches[0].clientY - rect.top) / rect.height;
}
_pGlob.screenCoords.x = xNorm * 2 - 1;
_pGlob.screenCoords.y = -yNorm * 2 + 1;
raycaster.setFromCamera(_pGlob.screenCoords, appInstance.camera);
var objList = [];
appInstance.scene.traverse(function(obj){objList.push(obj);});
var intersects = raycaster.intersectObjects(objList);
if (intersects.length > 0) {
var obj = intersects[0].object;
callback(obj, event);
} else {
callback(null, event);
}
}
}
// utility function used by the whenDraggedOver puzzles
function fireObjectPickingCallbacks(objName, source, index, cbParam) {
for (var i = 0; i < source.length; i++) {
var cb = source[i];
if (objectsIncludeObj([cb[0]], objName)) {
cb[index](cbParam);
}
}
}
function objectsIncludeObj(objNames, testedObjName) {
if (!testedObjName) return false;
for (var i = 0; i < objNames.length; i++) {
if (testedObjName == objNames[i]) {
return true;
} else {
// also check children which are auto-generated for multi-material objects
var obj = getObjectByName(objNames[i]);
if (obj && obj.type == "Group") {
for (var j = 0; j < obj.children.length; j++) {
if (testedObjName == obj.children[j].name) {
return true;
}
}
}
}
}
return false;
}
// utility function used by the whenClicked, whenHovered and whenDraggedOver puzzles
function getPickedObjectName(obj) {
// auto-generated from a multi-material object, use parent name instead
if (obj.isMesh && obj.isMaterialGeneratedMesh && obj.parent) {
return obj.parent.name;
} else {
return obj.name;
}
}
// whenClicked puzzle
initObjectPicking(function(obj) {
// save the object for the pickedObject block
_pGlob.pickedObject = obj ? getPickedObjectName(obj) : '';
_pGlob.objClickCallbacks.forEach(function(el) {
var isPicked = obj && objectsIncludeObj(el.objNames, getPickedObjectName(obj));
el.callbacks[isPicked ? 0 : 1]();
});
}, 'mousedown');
// whenClicked puzzle
function registerOnClick(objNames, cbDo, cbIfMissedDo) {
objNames = retrieveObjectNames(objNames) || [];
var objNamesFiltered = objNames.filter(function(name) {
return name;
});
_pGlob.objClickCallbacks.push({
objNames: objNamesFiltered,
callbacks: [cbDo, cbIfMissedDo]
});
}
// distanceBetweenObjects puzzle
function getDistanceBetweenObjects(objName1, objName2) {
if (!objName1 || !objName2)
return;
var obj1 = getObjectByName(objName1);
var obj2 = getObjectByName(objName2);
if (!obj1 || !obj2)
return;
return obj1.getWorldPosition(_pGlob.vec3Tmp).distanceTo(obj2.getWorldPosition(_pGlob.vec3Tmp2));
}
function intersectPlaneCSS(plane, cssX, cssY, dest) {
var coords = _pGlob.vec2Tmp;
var rc = _pGlob.raycasterTmp;
coords.x = (cssX / appInstance.getWidth()) * 2 - 1;
coords.y = - (cssY / appInstance.getHeight()) * 2 + 1;
rc.setFromCamera(coords, appInstance.camera);
return rc.ray.intersectPlane(plane, dest);
}
// dragMove puzzle
function dragMove(objNames, mode, blockId, parentDragOverBlockId) {
if (!appInstance.camera) return;
objNames = retrieveObjectNames(objNames);
if (!objNames) return;
var info = _pGlob.objDragOverInfoByBlock[parentDragOverBlockId];
if (!info) return;
var draggedObj = getObjectByName(info.draggedObjName);
if (!draggedObj) return;
if (!(blockId in _pGlob.dragMoveOrigins)) {
_pGlob.dragMoveOrigins[blockId] = [];
}
var posOrigins = _pGlob.dragMoveOrigins[blockId];
var lenDiff = objNames.length - posOrigins.length;
for (var i = 0; i < lenDiff; i++) {
posOrigins.push(new v3d.Vector3());
}
for (var i = 0; i < objNames.length; i++) {
var obj = getObjectByName(objNames[i]);
var posOrigin = posOrigins[i];
if (!info.isMoved) {
// the object position before the first move is used as an initial value
posOrigin.copy(obj.position);
}
if (mode == "X" || mode == "Y" || mode == "Z") {
var axis = mode == "X" ? _pGlob.AXIS_X : (mode == "Y" ? _pGlob.AXIS_Y : _pGlob.AXIS_Z);
var coord = mode == "X" ? "x" : (mode == "Y" ? "y" : "z");
var planeNor = appInstance.camera.getWorldDirection(_pGlob.vec3Tmp);
planeNor.cross(axis).cross(axis);
var plane = _pGlob.planeTmp.setFromNormalAndCoplanarPoint(planeNor, draggedObj.position);
var p0 = intersectPlaneCSS(plane, info.downX, info.downY, _pGlob.vec3Tmp);
var p1 = intersectPlaneCSS(plane, info.currX, info.currY, _pGlob.vec3Tmp2);
if (p0 && p1) {
obj.position[coord] = posOrigin[coord] + p1[coord] - p0[coord];
}
} else if (mode == "XY" || mode == "XZ" || mode == "YZ") {
var normal = mode == "XY" ? _pGlob.AXIS_Z : (mode == "XZ" ? _pGlob.AXIS_Y : _pGlob.AXIS_X);
var coord0 = mode == "XY" ? "x" : (mode == "XZ" ? "x" : "y");
var coord1 = mode == "XY" ? "y" : (mode == "XZ" ? "z" : "z");
var plane = _pGlob.planeTmp.setFromNormalAndCoplanarPoint(normal, draggedObj.position);
var p0 = intersectPlaneCSS(plane, info.downX, info.downY, _pGlob.vec3Tmp);
var p1 = intersectPlaneCSS(plane, info.currX, info.currY, _pGlob.vec3Tmp2);
if (p0 && p1) {
obj.position[coord0] = posOrigin[coord0] + p1[coord0] - p0[coord0];
obj.position[coord1] = posOrigin[coord1] + p1[coord1] - p0[coord1];
}
} else if (mode == "XYZ") {
var planeNor = appInstance.camera.getWorldDirection(_pGlob.vec3Tmp);
var plane = _pGlob.planeTmp.setFromNormalAndCoplanarPoint(planeNor, draggedObj.position);
var p0 = intersectPlaneCSS(plane, info.downX, info.downY, _pGlob.vec3Tmp);
var p1 = intersectPlaneCSS(plane, info.currX, info.currY, _pGlob.vec3Tmp2);
if (p0 && p1) {
obj.position.addVectors(posOrigin, p1).sub(p0);
}
}
obj.updateMatrixWorld(true);
}
}
// getObjTransform puzzle
function getObjTransform(objName, mode, coord) {
if (!objName)
return;
var obj = getObjectByName(objName);
if (!obj)
return;
if (mode == "rotation")
return swizzleValueSign(coord, obj[mode][coord] * 180/Math.PI);
else if (mode == 'position')
return swizzleValueSign(coord, obj[mode][coord]);
else
return obj[mode][coord];
}
// applyObjLocalTransform puzzle
function applyObjLocalTransform(objNames, mode, x, y, z) {
objNames = retrieveObjectNames(objNames);
if (!objNames) return;
var defValue = mode == "scale" ? 1 : 0;
if (typeof x != "number") x = defValue;
if (typeof y != "number") y = defValue;
if (typeof z != "number") z = defValue;
var inVec = swizzleVec3([x,y,z], mode == 'scale');
for (var i = 0; i < objNames.length; i++) {
var objName = objNames[i];
if (!objName) continue;
var obj = getObjectByName(objName);
if (!obj) continue;
// don't swizzle values for cameras, their local space happens
// to be the same as for Blender/Max cameras, bcz their different
// rest orientation balances difference in coordinate systems
var useSwizzled = !obj.isCamera;
var xVal = useSwizzled ? inVec[0] : x;
var yVal = useSwizzled ? inVec[1] : y;
var zVal = useSwizzled ? inVec[2] : z;
switch (mode) {
case "position":
if (_pGlob.xrSessionAcquired && obj.isCamera) {
v3d.WebVRUtils.translateVRCamera(obj, _pGlob.AXIS_X, xVal);
v3d.WebVRUtils.translateVRCamera(obj, _pGlob.AXIS_Y, yVal);
v3d.WebVRUtils.translateVRCamera(obj, _pGlob.AXIS_Z, zVal);
} else {
obj.translateX(xVal);
obj.translateY(yVal);
obj.translateZ(zVal);
}
break;
case "rotation":
if (_pGlob.xrSessionAcquired && obj.isCamera) {
v3d.WebVRUtils.rotateVRCamera(obj, _pGlob.AXIS_X, v3d.Math.degToRad(xVal));
v3d.WebVRUtils.rotateVRCamera(obj, _pGlob.AXIS_Y, v3d.Math.degToRad(yVal));
v3d.WebVRUtils.rotateVRCamera(obj, _pGlob.AXIS_Z, v3d.Math.degToRad(zVal));
} else {
obj.rotateX(v3d.Math.degToRad(xVal));
obj.rotateY(v3d.Math.degToRad(yVal));
obj.rotateZ(v3d.Math.degToRad(zVal));
}
break;
case "scale":
obj.scale.x *= xVal;
obj.scale.y *= yVal;
obj.scale.z *= zVal;
break;
}
obj.updateMatrixWorld(true);
}
}
function eventGetOffsetCoords(e, touchId, dest) {
if (e instanceof MouseEvent) {
dest.set(e.offsetX, e.offsetY);
} else if (window.TouchEvent && e instanceof TouchEvent) {
var rect = e.target.getBoundingClientRect();
var touches = e.touches;
if (e.type == "touchstart" || e.type == "touchend" || e.type == "touchmove") {
touches = e.changedTouches;
}
var touch = touches[0];
for (var i = 0; i < touches.length; i++) {
if (touches[i].identifier == touchId) {
touch = touches[i];
break;
}
}
dest.set(touch.clientX - rect.left, touch.clientY - rect.top);
}
return dest;
}
function eventTouchIdGetFirst(e) {
if (e instanceof MouseEvent) {
return -1;
} else if (window.TouchEvent && e instanceof TouchEvent) {
if (e.type == "touchstart" || e.type == "touchend" || e.type == "touchmove") {
return e.changedTouches[0].identifier;
} else {
return e.touches[0].identifier;
}
}
return -1;
}
function eventTouchIdChangedFilter(e, touchId) {
if (window.TouchEvent && e instanceof TouchEvent) {
if (e.type == "touchstart" || e.type == "touchend" || e.type == "touchmove") {
var isChanged = false;
for (var i = 0; i < e.changedTouches.length; i++) {
if (e.changedTouches[i].identifier == touchId) {
isChanged = true;
break;
}
}
return isChanged;
}
}
return true;
}
function initDragOverInfo() {
return {
draggedObjName: '',
downX: 0, downY: 0,
prevX: 0, prevY: 0,
currX: 0, currY: 0,
isDowned: false,
isMoved: false,
touchId: -1
};
}
// whenDraggedOver puzzle
initObjectPicking(function(obj, downEvent) {
if (!obj) {
return;
}
var objName = getPickedObjectName(obj);
fireObjectPickingCallbacks(objName, _pGlob.objDragOverCallbacks, 1,
{ downEvent: downEvent, draggedObjName: objName });
}, "mousedown", true);
// whenDraggedOver puzzle
function registerOnDrag(objNames, callback_start, callback_move, callback_drop, blockId) {
objNames = retrieveObjectNames(objNames);
if (!objNames)
return;
var cb = function(cbParam) {
if (appInstance.controls) {
appInstance.controls.enabled = false;
}
if (!(blockId in _pGlob.objDragOverInfoByBlock)) {
_pGlob.objDragOverInfoByBlock[blockId] = initDragOverInfo();
}
var info = _pGlob.objDragOverInfoByBlock[blockId];
// NOTE: don't use more than one pointing event, e.g. don't process
// some events related to multitouch actions
if (info.isDowned) {
return;
}
var touchId = eventTouchIdGetFirst(cbParam.downEvent);
var coords = eventGetOffsetCoords(cbParam.downEvent, touchId,
_pGlob.vec2Tmp);
info.downX = info.prevX = info.currX = coords.x;
info.downY = info.prevY = info.currY = coords.y;
info.touchId = touchId;
info.isDowned = true;
info.isMoved = false;
info.draggedObjName = cbParam.draggedObjName;
callback_start();
var elem = appInstance.container;
var moveCb = function(e) {
if (!eventTouchIdChangedFilter(e, info.touchId)) {
// don't handle events not intended for this particular touch
return;
}
var coords = eventGetOffsetCoords(e, info.touchId, _pGlob.vec2Tmp);
info.prevX = info.currX;
info.prevY = info.currY;
info.currX = coords.x;
info.currY = coords.y;
callback_move();
info.isMoved = true;
}
var upCb = function(e) {
if (!eventTouchIdChangedFilter(e, info.touchId)) {
// don't handle events not intended for this particular touch
return;
}
var coords = eventGetOffsetCoords(e, info.touchId, _pGlob.vec2Tmp);
info.currX = coords.x;
info.currY = coords.y;
info.prevX = info.currX;
info.prevY = info.currY;
callback_drop();
info.isDowned = false;
elem.removeEventListener("mousemove", moveCb, false);
elem.removeEventListener("touchmove", moveCb, false);
elem.removeEventListener("mouseup", upCb, false);
elem.removeEventListener("touchend", upCb, false);
if (appInstance.controls) {
appInstance.controls.enabled = true;
}
}
elem.addEventListener("mousemove", moveCb, false);
elem.addEventListener("touchmove", moveCb, false);
elem.addEventListener("mouseup", upCb, false);
elem.addEventListener("touchend", upCb, false);
}
for (var i = 0; i < objNames.length; i++) {
var objName = objNames[i];
if (!objName) continue;
_pGlob.objDragOverCallbacks.push([objName, cb]);
}
}
// getEventProperty puzzle
function getEventProperty(prop, event) {
if (typeof event != "undefined") {
if (prop == "target.id")
return event.target.id;
else
return event[prop];
}
}
// utility functions envoked by the HTML puzzles
function getElements(ids, isParent) {
var elems = [];
if (Array.isArray(ids) && ids[0] != "WINDOW" && ids[0] != "DOCUMENT" && ids[0] != "BODY") {
for (var i = 0; i < ids.length; i++)
elems.push(getElement(ids[i], isParent));
} else {
elems.push(getElement(ids, isParent));
}
return elems;
}
function getElement(id, isParent) {
var elem;
if (Array.isArray(id) && id[0] == "WINDOW") {
if (isParent)
elem = parent;
else
elem = window;
} else if (Array.isArray(id) && id[0] == "DOCUMENT") {
if (isParent)
elem = parent.document;
else
elem = document;
} else if (Array.isArray(id) && id[0] == "BODY") {
if (isParent)
elem = parent.document.body;
else
elem = document.body;
} else {
if (isParent)
elem = parent.document.getElementById(id);
else
elem = document.getElementById(id);
}
return elem;
}
// eventHTMLElem puzzle
function eventHTMLElem(eventType, ids, isParent, callback) {
var elems = getElements(ids, isParent);
for (var i = 0; i < elems.length; i++) {
var elem = elems[i];
if (!elem)
continue;
elem.addEventListener(eventType, callback, false);
}
}
2 + 2;
Math.sqrt(4);
maxDist = 2;
registerOnClick("bit", function() {
if (getObjectMaterial("bit") == "white") {
assignMat("bit", "black");
} else {
assignMat("bit", "white");
}
}, function() {});
registerOnDrag(["GROUP", "qubit_grp"], function() {
dragging = true;
},
function() {
console.log(getDistanceBetweenObjects("qubit_controller", "qubit"));
dragMove("qubit_controller", "XY", "5{hamS]l^diNZ_?={UNM", "x7;j`9Tr6$fIW]tXfLwm");
inboundStepper = 0;
distZ = getObjTransform("qubit", "position", "y") - getObjTransform("qubit_controller", "position", "y");
distY = getObjTransform("qubit", "position", "z") - getObjTransform("qubit_controller", "position", "z");
distX = getObjTransform("qubit", "position", "x") - getObjTransform("qubit_controller", "position", "x");
while (getDistanceBetweenObjects("qubit_controller", "qubit") > maxDist) {
inboundStepper = (typeof inboundStepper == 'number' ? inboundStepper : 0) + 1;
applyObjLocalTransform("qubit_controller", "position", (distX / 50) * inboundStepper, 0, (distZ / 50) * inboundStepper);
}
},
function() {
dragging = false;
}, "x7;j`9Tr6$fIW]tXfLwm");
eventHTMLElem('wheel', ["DOCUMENT"], false, function(event) {
if (dragging == true) {
if (getEventProperty('deltaY', event) < 0) {
applyObjLocalTransform("qubit_controller", "position", 0, 0.1, 0);
if (getDistanceBetweenObjects("qubit_controller", "qubit") >= maxDist) {
applyObjLocalTransform("qubit_controller", "position", 0, -0.1, 0);
}
} else if (getEventProperty('deltaY', event) > 0) {
applyObjLocalTransform("qubit_controller", "position", 0, -0.1, 0);
if (getDistanceBetweenObjects("qubit_controller", "qubit") >= maxDist) {
applyObjLocalTransform("qubit_controller", "position", 0, 0.1, 0);
}
}
}
});
} // end of PL.init function
if (window.v3dApp) {
// backwards compatibility for old player projects
PL.legacyMode = true;
PL.init(window.v3dApp);
}
})(); // end of closure
/* ================================ end of code ============================= */

741
visual_logic.xml Normal file
View File

@@ -0,0 +1,741 @@
<xml xmlns="http://www.w3.org/1999/xhtml">
<tab name="Init" type="InitTab" active="false" scrollx="326.8509198386647" scrolly="291.0316409522357" scale="0.7462349768006044">
<variables>
<variable type="" id="U?SMwCJdbQuF-Xah3ja#">ctrlInit</variable>
<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="addHTMLElement" id="Ob_h`2Mp@/Ot47MRmc4v" x="-30" y="-390">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="k#.GGV22dQssz6~=B.Dz">
<field name="TEXT">lightness</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="bmdxN^mA;yGbS(miqgn1">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="EMMNB$uuC52q2z|.$^%@">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="v(*@7utS?.qQ){12Wwbs">
<field name="TEXT">lightness</field>
</block>
</value>
</block>
</next>
</block>
<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="variables_get" id="U-I3R~y`|ELjej+a$oZ+" x="-430" y="-250">
<field name="VAR" id="U?SMwCJdbQuF-Xah3ja#" variabletype="">ctrlInit</field>
</block>
<block type="addHTMLElement" id="516CWdn7I~0F6Z`|@iYi" x="-30" y="-210">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="z)VUePk;wHeNi0NgV:1$">
<field name="TEXT">hue</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="9L5eZ)jE.l2%LwGp;JU}">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="N{0wU}XX{qh29IK9[a2P">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="_G,A/Ps%pkR_l-1/N[n]">
<field name="TEXT">hue</field>
</block>
</value>
</block>
</next>
</block>
<block type="addHTMLElement" id="l#Y#~sFI3oj86xMq6J#9" x="-30" y="-70">
<field name="ELEMENT">input</field>
<value name="ID">
<block type="text" id="-t4xhUsgdL1.n+}A,@;]">
<field name="TEXT">saturation</field>
</block>
</value>
<next>
<block type="setHTMLElemAttribute" id="wEs~`lNFzbOpt07ll.o/">
<field name="ATTRIBUTE">type</field>
<field name="PARENT">FALSE</field>
<value name="VALUE">
<block type="text" id="d.8QqsS|VC$e;Ovm4tF}">
<field name="TEXT">range</field>
</block>
</value>
<value name="ID">
<block type="text" id="dzKN-gHDt%W-IZp^@O$J">
<field name="TEXT">saturation</field>
</block>
</value>
</block>
</next>
</block>
<block type="setHTMLElemStyle" id="m$[cd}79`:^a:HOD]i|-" x="-290" y="50">
<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="328.3415222167969" scrolly="302.7644958496093" scale="0.6503120144559991">
<variables>
<variable type="" id="2Zu0]gb$+5H;Luc?anOJ">maxDist</variable>
<variable type="" id="vG99U|`lU,3SOsjwD]~h">dragging</variable>
<variable type="" id="y`}^nMMYi2(=a@$1Rji}">inboundStepper</variable>
<variable type="" id="JjHAX,fgz)6.fPl8`pav">distZ</variable>
<variable type="" id="vpri#?vQ7`ZyX.tU55{Z">distY</variable>
<variable type="" id="~q~?4XeOMHNMn:t_#,#/">distX</variable>
</variables>
<block type="math_arithmetic" id="Al?JxY],wv1(5{x32gC(" x="210" y="-470">
<field name="OP">ADD</field>
<value name="A">
<shadow type="math_number" id="cd~6EcUJ}w4$Y0=Gs$6%">
<field name="NUM">2</field>
</shadow>
</value>
<value name="B">
<shadow type="math_number" id="Coj2pJ.sC%(KX0VZQW%H">
<field name="NUM">2</field>
</shadow>
</value>
</block>
<block type="math_single" id="mR3K,B%P_$S#sDK8/1(V" x="450" y="-430">
<field name="OP">ROOT</field>
<value name="NUM">
<shadow type="math_number" id="$OohHrE7wu.+7Nu[mJ[B">
<field name="NUM">4</field>
</shadow>
</value>
</block>
<block type="variables_set" id="-Of)YdS4L7nQ{p`I;tM#" x="-230" y="-370">
<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</field>
</block>
</value>
</block>
<block type="whenClicked" id="VqdFSAMNy2s9dV;DeF8R" x="-230" y="-330">
<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>
</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>
</block>
</statement>
</block>
</statement>
</block>
<block type="whenDraggedOver" id="x7;j`9Tr6$fIW]tXfLwm" x="-230" y="-150">
<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="console.log" id="YD|,?Pg@t):Hg%^5^8oG">
<value name="VALUE">
<shadow type="text" id="Kc|_R-d}JxtO=O6`/Xn/">
<field name="TEXT">I'm here!!!</field>
</shadow>
<block type="distanceBetweenObjects" id="r_J:sRE+l`v]2rZgf9.B">
<value name="OBJECT1">
<block type="objectList" id="=H7NvinNZ/(`F:k8D5#F">
<field name="FIELDNAME">qubit_controller</field>
</block>
</value>
<value name="OBJECT2">
<block type="objectList" id="V9mq;rx+*Qw+!i=L58[=">
<field name="FIELDNAME">qubit</field>
</block>
</value>
</block>
</value>
<next>
<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="0DG!*XvC,U1mWBgCk!jP">
<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="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="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="yB|Uw:,Rj-5AW!_6,yyz">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="Od9P3?n,+?gUCD_mZ(7_">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="ItxEVADZ3ud_~@gDi[ZE">
<field name="VAR" id="~q~?4XeOMHNMn:t_#,#/" variabletype="">distX</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="=R8,J(+pOVEbr4/4*B1{">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="boEL@E@|?,J2+(EB@o`J">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</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="k*b`P3|X?/PErtqDyc=a">
<field name="OP">MULTIPLY</field>
<value name="A">
<shadow type="math_number" id="z]92Q1tu8C!^*;;$2;B)">
<field name="NUM">2</field>
</shadow>
<block type="math_arithmetic" id="4FZ#5-e`#/!sefUu8e;.">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id="=~;Jgz+o/f7~q]VcQ|Fl">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="c#,K~NKfxDVsLJ/7+Zq`">
<field name="VAR" id="JjHAX,fgz)6.fPl8`pav" variabletype="">distZ</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="FT[k1IWOwHDf3Ivfo4?_">
<field name="NUM">50</field>
</shadow>
</value>
</block>
</value>
<value name="B">
<shadow type="math_number" id="vjBW`vtLrGH0GWlckj-?">
<field name="NUM">2</field>
</shadow>
<block type="variables_get" id="A-bq9~@`?XZ:%GP^p1o)">
<field name="VAR" id="y`}^nMMYi2(=a@$1Rji}" variabletype="">inboundStepper</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</statement>
</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="eventHTMLElem" id="fTN5K]$,(lHQ5YaPZx[f" x="-230" y="310">
<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="7/nR6h+xSb^wI./$mjoO">
<value name="IF0">
<block type="logic_compare" id="Uq*3^1OnztB^eI=Mnx$F">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="S.l+j/sJjCvmQ*HVGJhW">
<field name="VAR" id="vG99U|`lU,3SOsjwD]~h" variabletype="">dragging</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="%PZl!^r9vwd-RMf@~%?/">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<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="math_number" id="bj=oQpgpZnobcfM]#n9w">
<field name="NUM">0.1</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_number" id="u/s{`r]:d;Z23,JKv}Qo">
<field name="NUM">-0.1</field>
</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_number" id="Qzis^7NbPX%LU~2OdS#X">
<field name="NUM">-0.1</field>
</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="math_number" id="g?6IS0+5$Kl/!xNz:yhl">
<field name="NUM">0.1</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>
</block>
</statement>
</block>
</statement>
</block>
</tab>
<editorsettings width="1055" height="715"></editorsettings>
</xml>