<snapdata remixID="12094221"><project name="basic lighting simulation" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAEsklEQVR4Xu3czUsUcRzH8e+uu7qbKxl4CKWVsCc08lTQXiqE8mDH6lC3HiTsVnaILkJRQUeDjCgqSIIKkshLFhn0dKhjmUH1B3QLQopstJLscZuZ9TMzv/eegpz5zrx/L+aBRVOTn99NGh8KiAqkACgqz9jpAgAEgrQAAKX5GQ5ADEgLAFCan+EAxIC0AACl+RkOQAxICwBQmp/hAMSAtAAApfkZDkAMSAsAUJqf4QDEgLQAAKX5GQ5ADEgLAFCan+EAxIC0AACl+RkOQAxICwBQmp/hAMSAtAAApfkZDkAMSAsAUJqf4QDEgLQAAKX5GQ5ADEgLAFCan+EAxIC0AACl+RkOQAxICwBQmp/hAMSAtAAApfkZDkAMSAsAUJqf4QDEgLQAAKX5GQ5ADEgLAFCan+EAxIC0AACl+RkOQAxICwBQmp/hAMSAtAAApfkZDkAMSAsAUJqf4QDEgLQAAKX5GQ5ADEgLAFCan+EAxIC0AACl+RkOwEAGPn/bOh1oLy5vDEC/qz9x1uzjsLf1pFm2w6ymx++enN4uVSwWvYL+PsuXtVjLksXWvqrNlq9Yak1NC21Bfb3Nm5e36upqq6pKWzqdwKvDxHmzDwdmR8sf8RDu9RfS4a0CAVR06+7unhmbyVRZXV3Bamtrrb5+/vS/p/BnMxlLe/hTqdQvh9jU2GANDfMDHLp3232/1ezT3dn7yKw3K1wLsF83N40VwMbGRuvr6wu0UoVC3kpr2wLsYwrgNg/gnZ8AbvAAXg2wXzc3BaCfdZ84592Ce2dvmTtmltvjZ29ObwNAv8s/MeC9hIx8ewnZ5D3/7fK7J6e3A6DTy68/eQDq18DpIwCg08uvP3kA6tfA6SMAoNPLrz95AOrXwOkjAKDTy68/eQDq18DpIwCg08uvP3kA6tfA6SMAoNPLrz95AOrXwOkjAKDTy68/+VgBDCPX2zfPwtgN+wipgDMAd+/aYYcP7w8pG7sJq4ATAMdfPp7+HRU+0SuQeIDccqOH7scjSjRA8EUb39TRJRYg+KKPL5EAOzs7bOD0yXjU5yiTdQUcuX3dlni/KM8nPgUScwvmlhsfdIl7CQFfPPEl4hkQfPHFF2uAra3LbPjWlXjX5+jj+RIyOHjG+/suq1m+BBSI3UvIm9dPf/tXrxKwFk6eQqwA8ryXPKOxAQi+5OGLxUtILpezsRcPk1mfs4r2S0h//3Hb3OX96TM+iS0Q2Vvwi+cPLJ/PJzY8J/a1QCQB8rznDs/IAQSfO/gidwUEn1v4IgPwYO8+6+nZ6V59zlj/DDg29shyNTUshaMFpM+A3HIdVffDacsAgg98smdA8IHve4E5vQLu2L7Fjh49RH0KzBSYM4D3R29asdhEegrMKjAnALnlou5PBSoOEHzg+1uBigIEH/j+VaAiANetK9nFC6f+NZv/p0D434QM3bhk7e0rSUuBsgqEegXkF4bKas4PVeKbEJ73cOWnQChXQPD5Sc82gb+Ka25eZKP3hihJAd8FfF8BBy8PWKm0xvdgNqSA7yvgq/Enls1mKUiBwAX++wrI817g5uzA71sw+LATdoGyr4DgCzs9+yvrGbCra6Od6j9BLQpUpMAX+gjywDRitQEAAAAASUVORK5CYII=</thumbnail><scenes select="1"><scene name="basic lighting simulation"><notes></notes><hidden></hidden><headers></headers><code></code><blocks></blocks><stage name="Stage" width="480" height="360" costume="0" color="30,30,30,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="5"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="6"></list></costumes><sounds><list struct="atomic" id="7"></list></sounds><variables></variables><blocks></blocks><scripts><script x="139" y="153.33333333333337"><block s="receiveGo"></block><block s="setBackgroundColor"><color>30,30,30,1</color></block></script></scripts><sprites select="1"><sprite name="Sprite(3)(2)" idx="4" x="0" y="0" heading="90" scale="0.30174497483512785" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="15"><costumes><list id="16"><item><ref mediaID="Sprite(3)(2)_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="17"></list></sounds><blocks></blocks><variables></variables><scripts><script x="57" y="120.33333333333334"><block s="receiveGo"></block><block s="doDeclareVariables"><list><l>a</l></list></block><block s="setEffect"><l><option>ghost</option></l><l>50</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSetVar"><l>a</l><l>0</l></block><block s="goToLayer"><l><option>back</option></l></block><block s="doForever"><script><block s="doGotoObject"><l>Sprite(3)</l></block><block s="setScale"><block s="reportVariadicSum"><list><l>30</l><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>sin</option></l><block var="a"/></block><l>5</l></list></block></list></block></block><block s="doChangeVar"><l>a</l><l>1</l></block></script></block></script></scripts></sprite><sprite name="Sprite" idx="1" x="0" y="0" heading="0" scale="0.25" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="1" color="255,254,237,1" pen="tip" id="60"><costumes><list id="61"><item><ref mediaID="Sprite_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="62"></list></sounds><blocks></blocks><variables></variables><scripts><script x="177" y="133.33333333333334"><block s="receiveGo"></block><block s="setScale"><l>25</l></block><block s="hide"></block></script><script x="488" y="146.33333333333337"><block s="receiveMessage"><l>update</l><list></list></block><block s="doGotoObject"><l>Sprite(3)</l></block><block s="setHeading"><l>0</l></block><block s="setColor"><color>255,254,237,1</color></block><block s="setPenColorDimension"><l><option>brightness</option></l><l>100</l></block><block s="setSize"><l>2</l></block><block s="clear"></block><block s="down"></block><block s="doWarp"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><l>720</l><l>2</l></list></block><script><block s="doWarp"><script><block s="doUntil"><block s="reportOr"><block s="reportTouchingObject"><l><option>edge</option></l></block><block s="reportTouchingObject"><l>Sprite(2)</l></block></block><script><block s="forward"><l>1</l></block></script></block></script></block><block s="turn"><l>0.25</l></block><block s="doGotoObject"><l>Sprite(3)</l></block></script></block></script></block></script><script x="161" y="420.83333333333326"><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="453" y="89.33333333333337"><block s="gotoXY"><l>0</l><l>0</l></block></script></scripts></sprite><sprite name="Sprite(2)" idx="2" x="-83" y="-23" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="125"><costumes><list id="126"><item><ref mediaID="Sprite(2)_cst_costume1"></ref></item></list></costumes><sounds><list struct="atomic" id="127"></list></sounds><blocks></blocks><variables></variables><scripts><script x="120" y="220.33333333333337"><block s="receiveGo"></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doBroadcast"><l>update</l><list></list></block></script><script x="360" y="170"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doUntil"><block s="reportNot"><block s="reportMouseDown"></block></block><script><block s="doGotoObject"><l><option>mouse-pointer</option></l></block></script></block><block s="doBroadcast"><l>update</l><list></list></block></script></scripts></sprite><sprite name="Sprite(3)" idx="3" x="0" y="0" heading="90" scale="0.25" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="80,80,80,1" pen="tip" id="153"><costumes><list id="154"><item><ref mediaID="Sprite(3)_cst_Untitled"></ref></item></list></costumes><sounds><list struct="atomic" id="155"></list></sounds><blocks></blocks><variables></variables><scripts><script x="32" y="79.33333333333334"><block s="receiveGo"></block><block s="setScale"><l>25</l></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="428" y="117.33333333333334"><block s="receiveInteraction"><l><option>pressed</option></l></block><block s="doUntil"><block s="reportNot"><block s="reportMouseDown"></block></block><script><block s="doGotoObject"><l><option>mouse-pointer</option></l></block></script></block><block s="doBroadcast"><l>update</l><list></list></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="basic lighting simulation" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="Untitled" center-x="30" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADu0lEQVRoQ+Wb333aMBDHT9D3Jv3zXLpBsgGZoGWDMkHCBGknSJggbJAwQdmg3qDuc9OEvje4vzvLYIyNJRsDkvX58En42Ej66k6n0+mkqMESPdMZveCj6IQ69AFN9SjCh/A9LiGezfF3Tgv6hWchdSlQpxQ01S21y4oBeEL/ANihPkA+oe6zivXzQDygrql6T7OKdeT+bCfAAGWpXUJCX1LS210/Fd2isjEkH9attBawSJToujHQLB3AAT2qA10JWEAXdAW1u2xEomVENcCtgcUQRXQvBuiwZY4Bv7A1cFbA0W8Yo67AJlb2sMjc+oIG6h0MnGExBo7+0NeDqXAZTETf1Fv0z6CUAmvDdKMNk0GVB3tlpt7QRVnrJsB3DsAmnKXQW4GhxmyJb8pG7aieRzSCevO6nVsKgaNHOBEdgT0eA2U6slsMWS6wXnq+OwmbDIqi87wlawNYjFREDFvVDzaVQ9PvzWHETrONbAK7OG+Lhm5BQ6zRk/TjNWAt3R94odf08O+p/g0prwPHzsX1njqzn2YyTskSWEv3p9OGKn8I2edmAxby4xWwj9JdWewJgIfrwE/E0vVl7mZlvZzLImG97rKx8rco+shqHQP7tBQViUy7nImE7+FsfPZXvEImaq20dX72HDbGY7XWUQx2Jf0vLwgJ6V3Rnf+0bKywdWyFwUqkyV4X5rBLEY16iqhowsBtsNCJ0XpQ0ZPsffv1hs6ZXwctBG7THCaa8RzmmPOVM0pZp6N8JqVPFPza9BcNigA/wofuyHmR/4VjXK1yLTle3brNg+yH22CpkTOCAMAg3g/Hxyp+byB09DIJAPBpg9974nSIR6TsdxAvQLTjPI4B6OL1NjEVjM8G4n06ZklkyYF4jlhyxt9Kwt4ar6KjlqVq+zWXOYWRj1lEuhsS1lL2x9UsOy5NSdmHoEBugktRygOvyy4bMFZlztILszui4qQWzpCN5IDNtTJHjvagKO14e9pSnGroVpA+Z96mJVaemObSQZtBlm0psFhuFw7LDfMtjYAF+njVm+9LjLLZOkWGxxhYoI8nVzrhCWGghjb3IqyANTSnIh5Ddu0MS8/Q9h6ENfDSOYlVnIMGvT2vWzOo8NgmKdzKSpfB6GgJh3mbBg/hF4wRmeGMnKVvXNY/Y8fDtiK9n+a7Sn3b3255n8ECgE7rgiZtVFbpbVAS6+7iolZ8j8m28P51BmM0RR0ceKsszbyGGwFONySXuPg6HuddK/zfodcp9Q8xH//iOy8tAb0SuHDXkOn+/Acpj0MoPVnSlgAAAABJRU5ErkJggg==" mediaID="Sprite(3)(2)_cst_Untitled"/><costume name="Untitled" center-x="2.5" center-y="3" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAGCAYAAAAL+1RLAAAAGUlEQVQIW2NkYGBQAGIUwAjk/aeB4H10MwE1PwUCR8+JOwAAAABJRU5ErkJggg==" mediaID="Sprite_cst_Untitled"/><costume name="costume1" center-x="25.5" center-y="25" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAyCAYAAADx/eOPAAAAqElEQVRoQ+2aMQ6AIADE5HW8mdepDH6gQ6OmLk6XhpaRcdzfWuvc/y9/c84x/nCQJ0KHeet1rExlBANdM0EyQlQGaRNGlREkI0RlkDZhVBlBMkJUBmkTRpURJCNEZZA2YVQZQTJCVAZpE0aVESQjRGWQNmFUGUEyQlQGaRNGlREkI0RlkDZhVBlBMkJUBmkTRpURJCNEZZA2YVQZQTJCjL36w5uz/XjuAnvnoBM7gJ7hAAAAAElFTkSuQmCC" mediaID="Sprite(2)_cst_costume1"/><costume name="Untitled" center-x="30" center-y="30" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAADu0lEQVRoQ+Wb333aMBDHT9D3Jv3zXLpBsgGZoGWDMkHCBGknSJggbJAwQdmg3qDuc9OEvje4vzvLYIyNJRsDkvX58En42Ej66k6n0+mkqMESPdMZveCj6IQ69AFN9SjCh/A9LiGezfF3Tgv6hWchdSlQpxQ01S21y4oBeEL/ANihPkA+oe6zivXzQDygrql6T7OKdeT+bCfAAGWpXUJCX1LS210/Fd2isjEkH9attBawSJToujHQLB3AAT2qA10JWEAXdAW1u2xEomVENcCtgcUQRXQvBuiwZY4Bv7A1cFbA0W8Yo67AJlb2sMjc+oIG6h0MnGExBo7+0NeDqXAZTETf1Fv0z6CUAmvDdKMNk0GVB3tlpt7QRVnrJsB3DsAmnKXQW4GhxmyJb8pG7aieRzSCevO6nVsKgaNHOBEdgT0eA2U6slsMWS6wXnq+OwmbDIqi87wlawNYjFREDFvVDzaVQ9PvzWHETrONbAK7OG+Lhm5BQ6zRk/TjNWAt3R94odf08O+p/g0prwPHzsX1njqzn2YyTskSWEv3p9OGKn8I2edmAxby4xWwj9JdWewJgIfrwE/E0vVl7mZlvZzLImG97rKx8rco+shqHQP7tBQViUy7nImE7+FsfPZXvEImaq20dX72HDbGY7XWUQx2Jf0vLwgJ6V3Rnf+0bKywdWyFwUqkyV4X5rBLEY16iqhowsBtsNCJ0XpQ0ZPsffv1hs6ZXwctBG7THCaa8RzmmPOVM0pZp6N8JqVPFPza9BcNigA/wofuyHmR/4VjXK1yLTle3brNg+yH22CpkTOCAMAg3g/Hxyp+byB09DIJAPBpg9974nSIR6TsdxAvQLTjPI4B6OL1NjEVjM8G4n06ZklkyYF4jlhyxt9Kwt4ar6KjlqVq+zWXOYWRj1lEuhsS1lL2x9UsOy5NSdmHoEBugktRygOvyy4bMFZlztILszui4qQWzpCN5IDNtTJHjvagKO14e9pSnGroVpA+Z96mJVaemObSQZtBlm0psFhuFw7LDfMtjYAF+njVm+9LjLLZOkWGxxhYoI8nVzrhCWGghjb3IqyANTSnIh5Ddu0MS8/Q9h6ENfDSOYlVnIMGvT2vWzOo8NgmKdzKSpfB6GgJh3mbBg/hF4wRmeGMnKVvXNY/Y8fDtiK9n+a7Sn3b3255n8ECgE7rgiZtVFbpbVAS6+7iolZ8j8m28P51BmM0RR0ceKsszbyGGwFONySXuPg6HuddK/zfodcp9Q8xH//iOy8tAb0SuHDXkOn+/Acpj0MoPVnSlgAAAABJRU5ErkJggg==" mediaID="Sprite(3)_cst_Untitled"/></media></snapdata>