Coding Challenge #50.1: Animated Circle Packing - Part 1
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 Animations by Jason Heglund Music from Epidemic Sound ๐ Website: http://thecodingtrain.com/ ๐พ Share Your Creation! https://thecodingtrain.com/guides/passenger-showcase-guide ๐ฉ Suggest Topics: https://github.com/CodingTrain/Suggestion-Box ๐ก GitHub: https://github.com/CodingTrain ๐ฌ Discord: https://discord.gg/hPuGy2g ๐ Membership: http://youtube.com/thecodingtrain/join ๐ Store: https://standard.tv/codingtrain ๐๏ธ Twitter: https://twitter.com/thecodingtrain ๐ธ Instagram: https://www.instagram.com/the.coding.train/ ๐ฅ Coding Challenges: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH ๐ฅ Intro to Programming: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA ๐ p5.js: https://p5js.org ๐ p5.js Web Editor: https://editor.p5js.org/ ๐ Processing: https://processing.org ๐ Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecodingtrain.com/issues/new #loadpixels #circlepacking #processingpixels #processing
Download
1 formatsVideo Formats
Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.