TURBOWARP LINK: https://turbowarp.org/1325723159?turbo Move around with the arrow keys. Change the light source between a laser and a flashlight in the top left corner. To get good image quality, you must sit still and wait for the simulation to converge. Also make sure you use Turbomode by shift-clicking the green flag. Best used with Turbowarp as well. Within native scratch, the resolution has been turned down for performance reasons. To get the image quality seen in the thumbnail, you must use Turbowarp.
Credit to @griffpatch for the scripts on finding collision normals. Came from his one bouncing ball tutorial. This one: https://scratch.mit.edu/discuss/youtube/Ge1DbXkyMKo #Art#Animations#Games