Notes
Refresh to get new clouds!
p5 TIL: Once you call `createCanvas(400, 500)`, it sets a global variable `width` with value 400, and `height` as 500 for easy access later on. I've been declaring those myself as constants to be passed into the `createCavnas`. I might as well adopt it since I'm already in their world.
Visual TIL: I'm just realising that what is visually a 3D piece (depth into/out of the screen) is actually clever colouration on 2D space that gives the illusion of depth! Of course it is 2D, the screen is ultimately a 2D space!
p5 TIL: I usually set aside 1.5 hours per day to work on these and right now it's 10 mintues to the end time (before I need to pack up and start traveling with my family, currently in Seville, Spain) and I'm still stuck on trying to do the math for updating pixels that are laid out on the `pixels` array in p5.js. It's a nightmare - my brain, or maybe the human brain, just doesn't think in fours across a 2D space! Luckily I discovered the `set` function from p5.js... it's so much better than trying to manipulate the 4 consecutive items in the `pixels` array that represent a single pixel at a particular coordinate.