9:54:07Coding Challenge #50.1: Animated Circle Packing - Part 1
From the creator
In this multi-part coding challenge, I demonstrate how to use a circle packing algorithm. Code: https://thecodingtrain.com/challenges/50-animated-circle-packing p5.js Web Editor Sketches: 🕹️ Animated Circle Packing - Text: https://editor.p5js.org/codingtrain/sketches/wxGRAd4I- 🕹️ Animated Circle Packing - Image: https://editor.p5js.org/codingtrain/sketches/tRpryH_um 🎥 Previous video: https://youtu.be/nnlAH1zDBDE?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH 🎥 Next video: https://youtu.be/aKYlikFAV4k?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH 🎥 All videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH References: 💻 Various Circle Packing Tutorials: http://julienleonard.com/tutorials.html 🗄 Circle Packing on Wikipedia: https://en.wikipedia.org/wiki/Circle_packing Videos: 🎥 Part 2: https://youtu.be/ERQcYaaZ6F0 🎥 Livestream Archive: https://youtu.be/pF0cadg2mg0 Related Coding Challenges: 🚂 #47 Pixel Sorting in Processing: https://youtu.be/JUDYkxU6J0o Timestamps: 0:00 Introduction 0:47 Circle Packing by Marius Watz 1:09 Create a Circle class 3:06 Add show() 4:22 Create an ArrayList 5:34 Null pointer exception 6:26 Add a grow() function 6:52 Add an edges() function 9:25 Add new circles at random x, y 10:07 Only add valid circles 14:03 Check for overlapping circles 16:02 Make sure circle is not checking itself 20:53 Seed circles based on pixel color 22:06 Read the pixels of an image 23:30 Add circles based on brightness of pixel Editing by Mathieu Blanchette
Published 2017-01-09 · Watch on YouTube ↗
Availability and playback restrictions are controlled by the original channel.





