<snapdata remixID="10389082"><project name="oriented bodies collision detection (separate axis theorem)" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOi0lEQVR4Xu3VwQkAMAzEsGT/oVvoEPVHWeBABLwzc8YRIECAAAECXwVWgL96GyNAgAABAk9AgD0CAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIELmhgaBBRNtU9AAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="-20.152817357817185" y="26.94172863566712" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="63,224,0,1" pen="tip" id="9"><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="23.666666666666515"><block s="receiveGo"></block><custom-block s="init()"></custom-block><block s="doUntil"><block s="reportBoolean"><l><bool>false</bool></l></block><script><block s="doWarp"><script><custom-block s="RunProgram()"></custom-block></script></block></script></block></script><script x="14" y="291.16666666666663"><custom-block s="Vec2( %n %n )"><l></l><l></l><comment w="226" collapsed="false">report a 2 item list&#xD;Vector</comment></custom-block></script><comment x="129.7978515625" y="10" w="306" collapsed="false">Right click on these blocks and choose edit in the bottom of the bar</comment><script x="465" y="12.166666666666742"><custom-block s="GetSuport( %l , %l )"><l/><l/><variables><variable name="vertices"><l>0</l></variable><variable name="best_projection"><l>-3.4028234663852886e+38</l></variable><variable name="best_vertex"><list struct="atomic" id="33">0,0</list></variable></variables></custom-block></script><script x="463" y="39"><custom-block s="FindAxisLeastPenetration( %l , %l )"><l/><l/><variables><variable name="bestDistance"><l>-3.4028234663852886e+38</l></variable><variable name="bestIndex"><l>0</l></variable><variable name="bv"><l>0</l></variable></variables></custom-block></script><script x="466" y="66.66666666666652"><custom-block s="CollisionDetection()"></custom-block></script><script x="419" y="291.8333333333336"><custom-block s="Mat2( %n )"><l></l><variables><variable name="s"><l>0</l></variable><variable name="c"><l>0</l></variable></variables><comment w="220" collapsed="false">report a 2d rotation matrix &#xD;[   [  cos(θ) ,  -sin(θ)  ]   ,    [  sin(θ) ,  cos(θ)  ]   ]&#xD;&#xD;Matrix</comment></custom-block></script><script x="938" y="296.00000000000034"><custom-block s="FLT_MAX"><comment w="278" collapsed="false">greatest float value: 340282346638528859811704183484516925440.000000</comment></custom-block></script><script x="620" y="623.0000000000003"><custom-block s="%l .position"><l/><comment w="90" collapsed="false">Vector</comment></custom-block></script><script x="13" y="404.16666666666663"><custom-block s="%l .y"><l/><comment w="181" collapsed="false">report the y value of a vector&#xD;Real</comment></custom-block></script><script x="421" y="369.8333333333336"><custom-block s="%l .xCol"><l/><comment w="308" collapsed="false">report the first vector of the 2d rotation matrix [  cos(θ) ,  -sin(θ)  ]&#xD;Vector</comment></custom-block></script><script x="621" y="666.8333333333339"><custom-block s="%l .width"><l/><comment w="90" collapsed="false">Real</comment></custom-block></script><script x="621" y="711.6666666666675"><custom-block s="%l .height"><l/><comment w="90" collapsed="false">Real</comment></custom-block></script><script x="620" y="754.5000000000011"><custom-block s="%l .orient"><l/><comment w="90" collapsed="false">Real</comment></custom-block></script><script x="12.1328125" y="460.16666666666674"><custom-block s="%l .mag"><l/><comment w="183" collapsed="false">report the magnitue of a vector&#xD;Real</comment></custom-block></script><script x="14" y="515.1666666666667"><custom-block s="%l .normalize"><l/><comment w="213" collapsed="false">report a normalized vector&#xD;Vector</comment></custom-block></script><script x="12" y="349.16666666666663"><custom-block s="%l .x"><l/><comment w="289" collapsed="false">report the x value of a vector&#xD;Real</comment></custom-block></script><script x="421" y="422.8333333333336"><custom-block s="%l .yCol"><l/><comment w="306" collapsed="false">report the second vector of the 2d rotation matrix [  sin(θ) ,  cos(θ)  ]&#xD;Vector</comment></custom-block></script><script x="619" y="579.500000000001"><custom-block s="Object( %n )"><l></l><comment w="90" collapsed="false">List</comment></custom-block></script></scripts></sprite><watcher var="Rectangles" style="normal" x="1.25" y="1.25" color="243,118,29" hidden="true"/><watcher var="c" style="normal" x="2.5" y="2.5" color="243,118,29" hidden="true"/><watcher var="f" style="normal" x="2.5" y="8.500000499999999" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="AddRect( %&apos;x&apos; , %&apos;y&apos; , %&apos;w&apos; , %&apos;h&apos; , %&apos;orient&apos; )" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doAddToList"><block s="reportNewList"><list><custom-block s="Vec2( %n %n )"><block var="x"/><block var="y"/></custom-block><block var="w"/><block var="h"/><block var="orient"/></list></block><block var="Rectangles"/></block></script></block-definition><block-definition s="DrawRect(( %&apos;x&apos; , %&apos;y&apos; )( %&apos;w&apos; , %&apos;h&apos; )( %&apos;orient&apos; ))" type="command" category="pen"><variables><list struct="atomic" id="83">corner1,corner2,corner3,corner4</list></variables><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>vertices</l></list></block><block s="doSetVar"><l>vertices</l><custom-block s="%l .vertices"><block s="reportNewList"><list><custom-block s="Vec2( %n %n )"><block var="x"/><block var="y"/></custom-block><block var="w"/><block var="h"/><block var="orient"/></list></block><variables><variable name="v"><list id="104"><item><list struct="atomic" id="105">-80.96154524250048,100.83894518031492</list></item><item><list struct="atomic" id="106">40.52412065070144,120.08038438026334</list></item><item><list struct="atomic" id="107">66.96154524250048,-46.83894518031492</list></item><item><list struct="atomic" id="108">-54.52412065070144,-66.08038438026334</list></item></list></variable></variables></custom-block></block><block s="setSize"><l>2</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="vertices"/></block><script><block s="doDeclareVariables"><list><l>i2</l></list></block><block s="doSetVar"><l>i2</l><block s="reportSum"><block var="i"/><l>1</l></block></block><block s="doIf"><block s="reportGreaterThan"><block var="i2"/><block s="reportListAttribute"><l><option>length</option></l><block var="vertices"/></block></block><script><block s="doSetVar"><l>i2</l><l>1</l></block></script></block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><custom-block s="%l .x"><custom-block s="%l [ %n ]"><block var="vertices"/><block var="i"/></custom-block></custom-block><custom-block s="%l .y"><custom-block s="%l [ %n ]"><block var="vertices"/><block var="i"/></custom-block></custom-block><custom-block s="%l .x"><custom-block s="%l [ %n ]"><block var="vertices"/><block var="i2"/></custom-block></custom-block><custom-block s="%l .y"><custom-block s="%l [ %n ]"><block var="vertices"/><block var="i2"/></custom-block></custom-block></custom-block></script></block><block s="doDeclareVariables"><list><l>mat2</l><l>X</l><l>Y</l><l>l</l></list></block><block s="doSetVar"><l>l</l><l>15</l></block><block s="doSetVar"><l>mat2</l><custom-block s="Mat2( %n )"><block var="orient"/><variables><variable name="s"><l>-0.9876883405951377</l></variable><variable name="c"><l>-0.15643446504023104</l></variable></variables></custom-block></block><block s="doSetVar"><l>X</l><custom-block s="%l + %l"><custom-block s="%l * %n"><custom-block s="%l .xCol"><block var="mat2"/></custom-block><block var="l"/></custom-block><custom-block s="Vec2( %n %n )"><block var="x"/><block var="y"/></custom-block></custom-block></block><block s="doSetVar"><l>Y</l><custom-block s="%l + %l"><custom-block s="%l * %n"><custom-block s="%l .yCol"><block var="mat2"/></custom-block><block var="l"/></custom-block><custom-block s="Vec2( %n %n )"><block var="x"/><block var="y"/></custom-block></custom-block></block><block s="setSize"><l>1</l></block><block s="setColor"><color>255,52,37,1</color></block><custom-block s="DrawVec2( %l , %l )"><custom-block s="Vec2( %n %n )"><block var="x"/><block var="y"/></custom-block><block var="X"/></custom-block><block s="setColor"><color>63,224,0,1</color></block><custom-block s="DrawVec2( %l , %l )"><custom-block s="Vec2( %n %n )"><block var="x"/><block var="y"/></custom-block><block var="Y"/></custom-block></script></block-definition><block-definition s="Vec2( %&apos;x&apos; %&apos;y&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="x"/><block var="y"/></list></block></block></script></block-definition><block-definition s="%&apos;vec2&apos; .x" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="vec2"/><l>1</l></custom-block></block></script></block-definition><block-definition s="%&apos;vec2&apos; .y" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="vec2"/><l>2</l></custom-block></block></script></block-definition><block-definition s="%&apos;vec2&apos; .mag" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="pythagorean( %n , %n )"><custom-block s="%l .x"><block var="vec2"/></custom-block><custom-block s="%l .y"><block var="vec2"/></custom-block></custom-block></block></script></block-definition><block-definition s="pythagorean( %&apos;a&apos; , %&apos;b&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportSum"><block s="reportPower"><block var="a"/><l>2</l></block><block s="reportPower"><block var="b"/><l>2</l></block></block></block></block></script></block-definition><block-definition s="%&apos;A-&gt;&apos; + %&apos;B-&gt;&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="Vec2( %n %n )"><block s="reportSum"><custom-block s="%l .x"><block var="A-&gt;"/></custom-block><custom-block s="%l .x"><block var="B-&gt;"/></custom-block></block><block s="reportSum"><custom-block s="%l .y"><block var="A-&gt;"/></custom-block><custom-block s="%l .y"><block var="B-&gt;"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="%&apos;vec2&apos; .normalize" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="Vec2( %n %n )"><block s="reportQuotient"><custom-block s="%l .x"><block var="vec2"/></custom-block><custom-block s="%l .mag"><block var="vec2"/></custom-block></block><block s="reportQuotient"><custom-block s="%l .y"><block var="vec2"/></custom-block><custom-block s="%l .mag"><block var="vec2"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="%&apos;A-&gt;&apos; - %&apos;B-&gt;&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="Vec2( %n %n )"><block s="reportDifference"><custom-block s="%l .x"><block var="A-&gt;"/></custom-block><custom-block s="%l .x"><block var="B-&gt;"/></custom-block></block><block s="reportDifference"><custom-block s="%l .y"><block var="A-&gt;"/></custom-block><custom-block s="%l .y"><block var="B-&gt;"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="DrawLine(( %&apos;x1&apos; , %&apos;y1&apos; )( %&apos;x2&apos; , %&apos;y2&apos; ))" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="gotoXY"><block var="x1"/><block var="y1"/></block><block s="down"></block><block s="gotoXY"><block var="x2"/><block var="y2"/></block><block s="up"></block></script></block-definition><block-definition s="DrawShape( %&apos;Shape&apos; )" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="DrawRect(( %n , %n )( %n , %n )( %n ))"><custom-block s="%l .x"><custom-block s="%l .position"><block var="Shape"/></custom-block></custom-block><custom-block s="%l .y"><custom-block s="%l .position"><block var="Shape"/></custom-block></custom-block><custom-block s="%l .width"><block var="Shape"/></custom-block><custom-block s="%l .height"><block var="Shape"/></custom-block><custom-block s="%l .orient"><block var="Shape"/></custom-block><variables><variable name="corner1"><l>0</l></variable><variable name="corner2"><l>0</l></variable><variable name="corner3"><l>0</l></variable><variable name="corner4"><l>0</l></variable></variables></custom-block></script></block-definition><block-definition s="%&apos;shape&apos; .position" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="shape"/><l>1</l></custom-block></block></script></block-definition><block-definition s="%&apos;shape&apos; .width" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="shape"/><l>2</l></custom-block></block></script></block-definition><block-definition s="%&apos;shape&apos; .height" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="shape"/><l>3</l></custom-block></block></script></block-definition><block-definition s="RunProgram()" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><custom-block s="Grid %n"><l>100</l></custom-block><custom-block s="Controls( %l )"><custom-block s="Object( %n )"><l>1</l></custom-block></custom-block><custom-block s="CollisionDetection()"></custom-block><custom-block s="Render()"></custom-block><block s="doChangeVar"><l>f</l><l>1</l></block></script></block-definition><block-definition s="%&apos;shape&apos; .orient" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="shape"/><l>4</l></custom-block></block></script></block-definition><block-definition s="DotProduct( %&apos;A-&gt;&apos; , %&apos;B-&gt;&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportSum"><block s="reportProduct"><custom-block s="%l .x"><block var="A-&gt;"/></custom-block><custom-block s="%l .x"><block var="B-&gt;"/></custom-block></block><block s="reportProduct"><custom-block s="%l .y"><block var="A-&gt;"/></custom-block><custom-block s="%l .y"><block var="B-&gt;"/></custom-block></block></block></block></script></block-definition><block-definition s="CrossProduct( %&apos;A-&gt;&apos; , %&apos;B-&gt;&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportDifference"><block s="reportProduct"><custom-block s="%l .x"><block var="A-&gt;"/></custom-block><custom-block s="%l .y"><block var="B-&gt;"/></custom-block></block><block s="reportProduct"><custom-block s="%l .y"><block var="A-&gt;"/></custom-block><custom-block s="%l .x"><block var="B-&gt;"/></custom-block></block></block></block></script></block-definition><block-definition s="CrossProduct2( %&apos;vec2&apos; , %&apos;s&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="Vec2( %n %n )"><block s="reportProduct"><block var="s"/><custom-block s="%l .y"><block var="vec2"/></custom-block></block><block s="reportProduct"><block s="reportDifference"><l></l><block var="s"/></block><custom-block s="%l .x"><block var="vec2"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="CrossProduct3( %&apos;s&apos; , %&apos;vec2&apos; )" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="Vec2( %n %n )"><block s="reportProduct"><block s="reportDifference"><l></l><block var="s"/></block><custom-block s="%l .y"><block var="vec2"/></custom-block></block><block s="reportProduct"><block var="s"/><custom-block s="%l .x"><block var="vec2"/></custom-block></block></custom-block></block></script></block-definition><block-definition s="GetSuport( %&apos;a&apos; , %&apos;dir&apos; )" type="reporter" category="other"><variables><list struct="atomic" id="499">vertices,best_projection,best_vertex</list></variables><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>best_projection</l><block s="reportDifference"><l></l><custom-block s="FLT_MAX"></custom-block></block></block><block s="doSetVar"><l>best_vertex</l><custom-block s="Vec2( %n %n )"><l>0</l><l>0</l></custom-block></block><block s="doSetVar"><l>vertices</l><custom-block s="%l .vertices"><block var="a"/><variables><variable name="v"><list id="519"><item><list struct="atomic" id="520">-80.96154524250048,100.83894518031492</list></item><item><list struct="atomic" id="521">40.52412065070144,120.08038438026334</list></item><item><list struct="atomic" id="522">66.96154524250048,-46.83894518031492</list></item><item><list struct="atomic" id="523">-54.52412065070144,-66.08038438026334</list></item></list></variable></variables></custom-block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="vertices"/></block><script><block s="doDeclareVariables"><list><l>v</l><l>projection</l></list></block><block s="doSetVar"><l>v</l><custom-block s="%l [ %n ]"><block var="vertices"/><block var="i"/></custom-block></block><block s="doSetVar"><l>projection</l><custom-block s="DotProduct( %l , %l )"><block var="v"/><block var="dir"/></custom-block></block><block s="doIf"><block s="reportGreaterThan"><block var="projection"/><block var="best_projection"/></block><script><block s="doSetVar"><l>best_vertex</l><block var="v"/></block><block s="doSetVar"><l>best_projection</l><block var="projection"/></block></script></block></script></block><block s="doReport"><block var="best_vertex"/></block></script></block-definition><block-definition s="FLT_MAX" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>340282346638528859811704183484516925440.000000</l></block></script></block-definition><block-definition s="%&apos;a&apos; .vertices" type="reporter" category="lists"><variables><list struct="atomic" id="570">v</list></variables><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>mat2</l><l>X</l><l>Y</l></list></block><block s="doSetVar"><l>mat2</l><custom-block s="Mat2( %n )"><custom-block s="%l .orient"><block var="a"/></custom-block><variables><variable name="s"><l>-0.9876883405951377</l></variable><variable name="c"><l>-0.15643446504023104</l></variable></variables></custom-block></block><block s="doSetVar"><l>X</l><custom-block s="%l .xCol"><block var="mat2"/></custom-block></block><block s="doSetVar"><l>Y</l><custom-block s="%l .yCol"><block var="mat2"/></custom-block></block><block s="doDeclareVariables"><list><l>halfWidth</l><l>Ex</l><l>Ey</l></list></block><block s="doSetVar"><l>halfWidth</l><custom-block s="%l * %n"><custom-block s="Vec2( %n %n )"><custom-block s="%l .width"><block var="a"/></custom-block><custom-block s="%l .height"><block var="a"/></custom-block></custom-block><l>0.5</l></custom-block></block><block s="doSetVar"><l>Ex</l><custom-block s="%l * %n"><block var="X"/><custom-block s="%l .x"><block var="halfWidth"/></custom-block></custom-block></block><block s="doSetVar"><l>Ey</l><custom-block s="%l * %n"><block var="Y"/><custom-block s="%l .y"><block var="halfWidth"/></custom-block></custom-block></block><block s="doSetVar"><l>v</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><custom-block s="%l + %l"><custom-block s="%l .position"><block var="a"/></custom-block><custom-block s="%l + %l"><block var="Ex"/><block var="Ey"/></custom-block></custom-block><block var="v"/></block><block s="doAddToList"><custom-block s="%l + %l"><custom-block s="%l .position"><block var="a"/></custom-block><custom-block s="%l - %l"><block var="Ex"/><block var="Ey"/></custom-block></custom-block><block var="v"/></block><block s="doAddToList"><custom-block s="%l + %l"><custom-block s="%l .position"><block var="a"/></custom-block><custom-block s="%l - %l"><block s="reportDifference"><l></l><block var="Ex"/></block><block var="Ey"/></custom-block></custom-block><block var="v"/></block><block s="doAddToList"><custom-block s="%l + %l"><custom-block s="%l .position"><block var="a"/></custom-block><custom-block s="%l + %l"><block s="reportDifference"><l></l><block var="Ex"/></block><block var="Ey"/></custom-block></custom-block><block var="v"/></block><block s="doReport"><block var="v"/></block></script></block-definition><block-definition s="FindAxisLeastPenetration( %&apos;a&apos; , %&apos;b&apos; )" type="reporter" category="other"><variables><list struct="atomic" id="689">bestDistance,bestIndex,bv</list></variables><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>bestDistance</l><block s="reportDifference"><l></l><custom-block s="FLT_MAX"></custom-block></block></block><block s="doSetVar"><l>bestIndex</l><l>0</l></block><block s="doDeclareVariables"><list><l>normals</l><l>vertices</l></list></block><block s="doSetVar"><l>normals</l><custom-block s="%l .normals"><block var="a"/><variables><variable name="n"><list id="711"><item><list struct="atomic" id="712">-0.5000000000000004,-0.8660254037844385</list></item><item><list struct="atomic" id="713">-0.8660254037844385,0.5000000000000004</list></item><item><list struct="atomic" id="714">0.5000000000000004,0.8660254037844385</list></item><item><list struct="atomic" id="715">0.8660254037844385,-0.5000000000000004</list></item></list></variable></variables></custom-block></block><block s="doSetVar"><l>vertices</l><custom-block s="%l .vertices"><block var="a"/><variables><variable name="v"><list id="721"><item><list struct="atomic" id="722">460.5237020535574,103.80963127977594</list></item><item><list struct="atomic" id="723">344.4762979464426,170.809631279776</list></item><item><list struct="atomic" id="724">411.4762979464426,286.85703538689074</list></item><item><list struct="atomic" id="725">527.5237020535574,219.8570353868907</list></item></list></variable></variables></custom-block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="vertices"/></block><script><block s="doDeclareVariables"><list><l>n</l><l>s</l><l>v</l><l>d</l></list></block><block s="doSetVar"><l>n</l><custom-block s="%l [ %n ]"><block var="normals"/><block var="i"/></custom-block></block><block s="doSetVar"><l>s</l><custom-block s="GetSuport( %l , %l )"><block var="b"/><custom-block s="%l * %n"><block var="n"/><l>-1</l></custom-block><variables><variable name="vertices"><l>0</l></variable><variable name="best_projection"><l>0</l></variable><variable name="best_vertex"><l>0</l></variable></variables></custom-block></block><block s="doSetVar"><l>v</l><custom-block s="%l [ %n ]"><block var="vertices"/><block var="i"/></custom-block></block><block s="doSetVar"><l>d</l><custom-block s="DotProduct( %l , %l )"><block var="n"/><custom-block s="%l - %l"><block var="s"/><block var="v"/></custom-block></custom-block></block><block s="doIf"><block s="reportGreaterThan"><block var="d"/><block var="bestDistance"/></block><script><block s="doSetVar"><l>bestDistance</l><block var="d"/></block><block s="doSetVar"><l>bestIndex</l><block var="i"/></block><block s="doSetVar"><l>bv</l><block var="s"/></block></script></block></script></block><block s="doReport"><block s="reportNewList"><list><block var="bestDistance"/><block var="bestIndex"/><block var="bv"/></list></block></block></script></block-definition><block-definition s="%&apos;a&apos; .normals" type="reporter" category="lists"><variables><list struct="atomic" id="797">n</list></variables><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>mat2</l></list></block><block s="doSetVar"><l>mat2</l><custom-block s="Mat2( %n )"><custom-block s="%l .orient"><block var="a"/></custom-block><variables><variable name="s"><l>0.8660254037844385</l></variable><variable name="c"><l>-0.5000000000000004</l></variable></variables></custom-block></block><block s="doDeclareVariables"><list><l>X</l><l>Y</l></list></block><block s="doSetVar"><l>X</l><custom-block s="%l .xCol"><block var="mat2"/></custom-block></block><block s="doSetVar"><l>Y</l><custom-block s="%l .yCol"><block var="mat2"/></custom-block></block><block s="doSetVar"><l>n</l><block s="reportNewList"><list></list></block></block><block s="doAddToList"><block var="X"/><block var="n"/></block><block s="doAddToList"><block s="reportDifference"><l></l><block var="Y"/></block><block var="n"/></block><block s="doAddToList"><block s="reportDifference"><l></l><block var="X"/></block><block var="n"/></block><block s="doAddToList"><block var="Y"/><block var="n"/></block><block s="doReport"><block var="n"/></block></script></block-definition><block-definition s="%&apos;vec2&apos; * %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="Vec2( %n %n )"><block s="reportProduct"><custom-block s="%l .x"><block var="vec2"/></custom-block><block var="s"/></block><block s="reportProduct"><custom-block s="%l .y"><block var="vec2"/></custom-block><block var="s"/></block></custom-block></block></script></block-definition><block-definition s="Grid %&apos;tileWidth&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="setSize"><l>1</l></block><block s="doFor"><l>i</l><block s="reportQuotient"><l>-180</l><block var="tileWidth"/></block><block s="reportQuotient"><l>180</l><block var="tileWidth"/></block><script><block s="setColor"><color>46,46,46,1</color></block><block s="setPenHSVA"><l><option>saturation</option></l><l>0</l></block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><l>240</l><block s="reportSum"><l></l><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block></block><l>-240</l><block s="reportSum"><l></l><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block></block></custom-block><block s="setPenHSVA"><l><option>brightness</option></l><l>50</l></block><block s="gotoXY"><l>4</l><block s="reportSum"><l>4</l><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block></block></block><block s="write"><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block><l>7</l></block></script></block><block s="doFor"><l>i</l><block s="reportQuotient"><l>-240</l><block var="tileWidth"/></block><block s="reportQuotient"><l>240</l><block var="tileWidth"/></block><script><block s="setColor"><color>46,46,46,1</color></block><block s="setPenHSVA"><l><option>saturation</option></l><l>0</l></block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><block s="reportSum"><l></l><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block></block><l>180</l><block s="reportSum"><l></l><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block></block><l>-180</l></custom-block><block s="setPenHSVA"><l><option>brightness</option></l><l>50</l></block><block s="gotoXY"><block s="reportSum"><l>4</l><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block></block><l>4</l></block><block s="write"><block s="reportProduct"><block var="i"/><block var="tileWidth"/></block><l>7</l></block></script></block><block s="setSize"><l>1</l></block><block s="setPenHSVA"><l><option>brightness</option></l><l>50</l></block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><l>0</l><l>180</l><l>0</l><l>-180</l></custom-block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><l>240</l><l>0</l><l>-240</l><l>0</l></custom-block><block s="setSize"><l>1</l></block></script><scripts><script x="246" y="24.533333333333303"><block s="reportSum"><l></l><l>4</l></block></script></scripts></block-definition><block-definition s="Mat2( %&apos;radians&apos; )" type="reporter" category="lists"><variables><list struct="atomic" id="997">s,c</list></variables><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doSetVar"><l>c</l><block s="reportMonadic"><l><option>cos</option></l><block var="radians"/></block></block><block s="doSetVar"><l>s</l><block s="reportMonadic"><l><option>sin</option></l><block var="radians"/></block></block><block s="doReport"><block s="reportReshape"><block s="reportNewList"><list><custom-block s="Vec2( %n %n )"><block var="c"/><block s="reportDifference"><l></l><block var="s"/></block></custom-block><custom-block s="Vec2( %n %n )"><block var="s"/><block var="c"/></custom-block></list></block><list><l>2</l><l>2</l></list></block></block></script></block-definition><block-definition s="%&apos;mat2&apos; .xCol" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="mat2"/><l>1</l></custom-block></block></script></block-definition><block-definition s="%&apos;mat2&apos; .yCol" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="mat2"/><l>2</l></custom-block></block></script></block-definition><block-definition s="DrawVec2( %&apos;pos1&apos; , %&apos;pos2&apos; )" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l><l>an</l><l>sa</l></list></block><block s="doSetVar"><l>a</l><custom-block s="%l - %l"><block var="pos2"/><block var="pos1"/></custom-block></block><block s="doSetVar"><l>sa</l><custom-block s="%l .normalize"><custom-block s="%l * %n"><block var="a"/><l>-1</l></custom-block></custom-block></block><block s="doSetVar"><l>an</l><custom-block s="CrossProduct2( %l , %n )"><block var="sa"/><l>1</l></custom-block></block><block s="doDeclareVariables"><list><l>left</l><l>right</l><l>l</l></list></block><block s="doSetVar"><l>l</l><l>2</l></block><block s="doSetVar"><l>left</l><custom-block s="%l + %l"><custom-block s="%l * %n"><custom-block s="%l + %l"><block var="sa"/><block var="an"/></custom-block><block var="l"/></custom-block><block var="pos2"/></custom-block></block><block s="doSetVar"><l>right</l><custom-block s="%l + %l"><custom-block s="%l * %n"><custom-block s="%l - %l"><block var="sa"/><block var="an"/></custom-block><block var="l"/></custom-block><block var="pos2"/></custom-block></block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><custom-block s="%l .x"><block var="pos1"/></custom-block><custom-block s="%l .y"><block var="pos1"/></custom-block><custom-block s="%l .x"><block var="pos2"/></custom-block><custom-block s="%l .y"><block var="pos2"/></custom-block></custom-block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><custom-block s="%l .x"><block var="pos2"/></custom-block><custom-block s="%l .y"><block var="pos2"/></custom-block><custom-block s="%l .x"><block var="left"/></custom-block><custom-block s="%l .y"><block var="left"/></custom-block></custom-block><custom-block s="DrawLine(( %n , %n )( %n , %n ))"><custom-block s="%l .x"><block var="pos2"/></custom-block><custom-block s="%l .y"><block var="pos2"/></custom-block><custom-block s="%l .x"><block var="right"/></custom-block><custom-block s="%l .y"><block var="right"/></custom-block></custom-block></script></block-definition><block-definition s="init()" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>Rectangles</l><block s="reportNewList"><list></list></block></block><custom-block s="AddRect( %n , %n , %n , %n , %n )"><l>5</l><l>50</l><l>50</l><l>50</l><l>0</l></custom-block><custom-block s="AddRect( %n , %n , %n , %n , %n )"><block s="reportRandom"><l>-60</l><l>60</l></block><block s="reportRandom"><l>-60</l><l>60</l></block><block s="reportRandom"><l>100</l><l>180</l></block><block s="reportRandom"><l>100</l><l>180</l></block><block s="reportRandom"><l>1</l><l>360</l></block></custom-block><block s="doSetVar"><l>f</l><l>0</l></block></script></block-definition><block-definition s="CollisionDetection()" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>A</l><l>B</l></list></block><block s="doSetVar"><l>A</l><custom-block s="FindAxisLeastPenetration( %l , %l )"><custom-block s="Object( %n )"><l>1</l></custom-block><custom-block s="Object( %n )"><l>2</l></custom-block><variables><variable name="bestDistance"><l>195.90890517770166</l></variable><variable name="bestIndex"><l>1</l></variable><variable name="bv"><list struct="atomic" id="1202">40.52412065070144,120.08038438026334</list></variable></variables></custom-block></block><block s="doIfElse"><block s="reportGreaterThan"><custom-block s="%l [ %n ]"><block var="A"/><l>1</l></custom-block><l>0</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>B</l><custom-block s="FindAxisLeastPenetration( %l , %l )"><custom-block s="Object( %n )"><l>2</l></custom-block><custom-block s="Object( %n )"><l>1</l></custom-block><variables><variable name="bestDistance"><l>5.089178028399848</l></variable><variable name="bestIndex"><l>2</l></variable><variable name="bv"><list struct="atomic" id="1230">57.80963127977594,43.47629794644265</list></variable></variables></custom-block></block><block s="doIfElse"><block s="reportGreaterThan"><custom-block s="%l [ %n ]"><block var="B"/><l>1</l></custom-block><l>0</l></block><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>c</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="setColor"><color>253,255,252,1</color></block><block s="doDeclareVariables"><list><l>Object</l><l>collisionInfo</l><l>ref</l></list></block><block s="doIfElse"><block s="reportLessThan"><custom-block s="%l [ %n ]"><block var="B"/><l>1</l></custom-block><custom-block s="%l [ %n ]"><block var="A"/><l>1</l></custom-block></block><script><block s="doSetVar"><l>Object</l><custom-block s="Object( %n )"><l>1</l></custom-block></block><block s="doSetVar"><l>collisionInfo</l><block var="A"/></block><block s="doSetVar"><l>ref</l><custom-block s="%l [ %n ]"><block var="B"/><l>3</l></custom-block></block></script><script><block s="doSetVar"><l>Object</l><custom-block s="Object( %n )"><l>2</l></custom-block></block><block s="doSetVar"><l>collisionInfo</l><block var="B"/></block><block s="doSetVar"><l>ref</l><custom-block s="%l [ %n ]"><block var="A"/><l>3</l></custom-block></block></script></block><block s="doDeclareVariables"><list><l>v</l><l>dir</l><l>n</l></list></block><block s="doSetVar"><l>n</l><custom-block s="%l [ %n ]"><custom-block s="%l .normals"><block var="Object"/><variables><variable name="n"><list id="1317"><item><list struct="atomic" id="1318">-0.15643446504023104,0.9876883405951377</list></item><item><list struct="atomic" id="1319">0.9876883405951377,0.15643446504023104</list></item><item><list struct="atomic" id="1320">0.15643446504023104,-0.9876883405951377</list></item><item><list struct="atomic" id="1321">-0.9876883405951377,-0.15643446504023104</list></item></list></variable></variables></custom-block><custom-block s="%l [ %n ]"><block var="collisionInfo"/><l>2</l></custom-block></custom-block></block><block s="gotoXY"><l>-235</l><l>155</l></block><block s="write"><block s="reportJoinWords"><list><l>penetration depth:</l><block s="reportMonadic"><l><option>abs</option></l><custom-block s="%l [ %n ]"><block var="collisionInfo"/><l>1</l></custom-block></block></list></block><l>12</l></block><block s="gotoXY"><l>-235</l><l>140</l></block><block s="write"><block s="reportJoinWords"><list><l>normal [</l><custom-block s="%l .x"><block var="n"/></custom-block><l>, </l><custom-block s="%l .y"><block var="n"/></custom-block><l>]</l></list></block><l>12</l></block><block s="doSetVar"><l>dir</l><custom-block s="%l * %n"><custom-block s="%l [ %n ]"><custom-block s="%l .normals"><block var="Object"/><variables><variable name="n"><list id="1370"><item><list struct="atomic" id="1371">-0.15643446504023104,0.9876883405951377</list></item><item><list struct="atomic" id="1372">0.9876883405951377,0.15643446504023104</list></item><item><list struct="atomic" id="1373">0.15643446504023104,-0.9876883405951377</list></item><item><list struct="atomic" id="1374">-0.9876883405951377,-0.15643446504023104</list></item></list></variable></variables></custom-block><custom-block s="%l [ %n ]"><block var="collisionInfo"/><l>2</l></custom-block></custom-block><block s="reportMonadic"><l><option>abs</option></l><custom-block s="%l [ %n ]"><block var="collisionInfo"/><l>1</l></custom-block></block></custom-block></block><block s="doSetVar"><l>v</l><custom-block s="%l [ %n ]"><block var="collisionInfo"/><l>3</l></custom-block></block><block s="setSize"><l>1</l></block><block s="setColor"><color>69,186,255,1</color></block><custom-block s="DrawVec2( %l , %l )"><block var="v"/><custom-block s="%l + %l"><block var="v"/><block var="dir"/></custom-block></custom-block></script></block></script></block></script></block-definition><block-definition s="Controls( %&apos;A&apos; )" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>mouse</l></list></block><block s="doSetVar"><l>mouse</l><custom-block s="Vec2( %n %n )"><block s="reportMouseX"></block><block s="reportMouseY"></block></custom-block></block><block s="doReplaceInList"><custom-block s="position"></custom-block><block var="A"/><block var="mouse"/></block><block s="doIf"><block s="reportKeyPressed"><l><option>right arrow</option></l></block><script><block s="doReplaceInList"><custom-block s="width"></custom-block><block var="A"/><block s="reportSum"><custom-block s="%l .width"><block var="A"/></custom-block><l>12</l></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>left arrow</option></l></block><script><block s="doReplaceInList"><custom-block s="width"></custom-block><block var="A"/><block s="reportDifference"><custom-block s="%l .width"><block var="A"/></custom-block><l>12</l></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>up arrow</option></l></block><script><block s="doReplaceInList"><custom-block s="height"></custom-block><block var="A"/><block s="reportSum"><custom-block s="%l .height"><block var="A"/></custom-block><l>12</l></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>down arrow</option></l></block><script><block s="doReplaceInList"><custom-block s="height"></custom-block><block var="A"/><block s="reportDifference"><custom-block s="%l .height"><block var="A"/></custom-block><l>12</l></block></block></script></block><block s="doIf"><block s="reportLessThan"><custom-block s="%l .width"><block var="A"/></custom-block><l>0</l></block><script><block s="doReplaceInList"><custom-block s="width"></custom-block><block var="A"/><l>0</l></block></script></block><block s="doIf"><block s="reportLessThan"><custom-block s="%l .height"><block var="A"/></custom-block><l>0</l></block><script><block s="doReplaceInList"><custom-block s="height"></custom-block><block var="A"/><l>0</l></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>a</option></l></block><script><block s="doReplaceInList"><custom-block s="orient"></custom-block><block var="A"/><block s="reportDifference"><custom-block s="%l .orient"><block var="A"/></custom-block><l>6</l></block></block></script></block><block s="doIf"><block s="reportKeyPressed"><l><option>d</option></l></block><script><block s="doReplaceInList"><custom-block s="orient"></custom-block><block var="A"/><block s="reportSum"><custom-block s="%l .orient"><block var="A"/></custom-block><l>6</l></block></block></script></block></script></block-definition><block-definition s="position" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>1</l></block></script></block-definition><block-definition s="width" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>2</l></block></script></block-definition><block-definition s="height" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3</l></block></script></block-definition><block-definition s="orient" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>4</l></block></script></block-definition><block-definition s="Object( %&apos;index&apos; )" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><custom-block s="%l [ %n ]"><block var="Rectangles"/><block var="index"/></custom-block></block></script></block-definition><block-definition s="Render()" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportLessThan"><block var="f"/><l>120</l></block><script><block s="setColor"><color>255,255,255,1</color></block><block s="gotoXY"><l>-235</l><l>-170</l></block><block s="write"><l>Arrows to scale</l><l>12</l></block><block s="gotoXY"><l>-235</l><l>-155</l></block><block s="write"><l>A and D to rotate</l><l>12</l></block></script></block><block s="doForEach"><l>shape</l><block var="Rectangles"/><script><block s="gotoXY"><l>-235</l><l>170</l></block><block s="doIfElse"><block var="c"/><script><block s="setColor"><color>255,255,255,1</color></block><block s="write"><block s="reportJoinWords"><list><l>collision: </l><block var="c"/></list></block><l>12</l></block><block s="setColor"><color>255,166,12,1</color></block></script><script><block s="setColor"><color>255,255,255,1</color></block><block s="write"><block s="reportJoinWords"><list><l>collision: </l><block var="c"/></list></block><l>12</l></block><block s="setColor"><color>93,62,0,1</color></block></script></block><custom-block s="DrawShape( %l )"><block var="shape"/></custom-block></script></block></script></block-definition><block-definition s="%&apos;a&apos; [ %&apos;i&apos; ]" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListItem"><block var="i"/><block var="a"/></block></block></script></block-definition></blocks><variables><variable name="Rectangles"><list id="1639"><item><list id="1640"><item><list struct="atomic" id="1641">436,195.33333333333334</list></item><item><l>134</l></item><item><l>134</l></item><item><l>-240</l></item></list></item><item><list id="1642"><item><list struct="atomic" id="1643">-7,27</list></item><item><l>169</l></item><item><l>123</l></item><item><l>261</l></item></list></item></list></variable><variable name="c"><bool>false</bool></variable><variable name="f"><l>654</l></variable></variables></project><media name="oriented bodies collision detection (separate axis theorem)" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>