Coding Challenge 182: Apollonian Gasket Fractal
Happy Pi Day 2024! In this video, I attempt to create an Apollonian Gasket using the Descartes Circle Theorem and complex numbers. So many circles! Code: https://thecodingtrain.com/challenges... š Watch this video ad-free on Nebula https://nebula.tv/videos/codingtrain-... p5.js Web Editor Sketches: š¹ļø Apollonian Gasket: https://editor.p5js.org/codingtrain/s... š¹ļø Colorful Recursive Gaskets in Gaskets: https://editor.p5js.org/codingtrain/s... š„ Previous: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ 181:Ā WeightedĀ VoronoiĀ Sti...Ā Ā š„ All: Ā Ā Ā ā¢Ā CodingĀ ChallengesĀ Ā References: š Apollonian Gasket: https://en.wikipedia.org/wiki/Apollon... š A Tisket, a Tasket, an Apollonian Gasket: https://www.americanscientist.org/art... š Apollonian Gaskets: https://mathlesstraveled.com/2016/04/... š Beyond the Descartes Circle Theorem: https://arxiv.org/pdf/math/0101066.pdf š The Kiss Precise: https://www.nature.com/articles/13710... š Frederick Soddy: https://en.wikipedia.org/wiki/Frederi... š Problem of Apollonius: https://en.wikipedia.org/wiki/Problem... š Four Proofs of a Generalization of the Descartes Circle Theorem: https://www.jstor.org/stable/2316373 š Beyond the Descartes Circle Theorem: https://arxiv.org/pdf/math/0101066.pdf š Descartes' theorem: https://en.wikipedia.org/wiki/Descart... š Complex.js: https://www.npmjs.com/package/complex.js Related Coding Challenges: š 21 Mandelbrot Set with p5.js: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ 21:Ā MandelbrotĀ SetĀ Ā š 22 Julia Set in Processing: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #22:Ā JuliaĀ SetĀ inĀ ProcessingĀ Ā š 77 Recursion: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #77:Ā RecursionĀ Ā š 50 Circle Packing: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #50.1:Ā AnimatedĀ CircleĀ Pa...Ā Ā š 95 Approximating the Value of Pi: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ 95:Ā ApproximatingĀ theĀ Val...Ā Ā š 96 Visualizing the Digits of Pi: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #96:Ā VisualizingĀ theĀ Digi...Ā Ā š 97 The Book of Pi: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #97:Ā TheĀ BookĀ ofĀ PiĀ -Ā PartĀ 1Ā Ā š 139 Calculating Digits of Pi with Collisions: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #139:Ā CalculatingĀ DigitsĀ ...Ā Ā š 140 Leibniz Formula for Pi: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #140:Ā PiĀ ApproximationĀ wi...Ā Ā š 141 Calculating Digits of Pi with Mandelbrot Set: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ #141:Ā CalculatingĀ DigitsĀ ...Ā Ā š 169 Pi in the Sky Game: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ 169:Ā PiĀ inĀ theĀ SkyĀ GameĀ Ā š 176 Buffon's Needle: Ā Ā Ā ā¢Ā CodingĀ ChallengeĀ 176:Ā Buffon'sĀ NeedleĀ Ā Timestamps: 0:00 Happy PI Day!! 1:40 References 3:22 Describe the Apollonian problem 5:51 Curvature 10:08 Start coding! 11:53 Write a function to find the fourth curvature 15:31 Complex numbers 21:11 Create a complex number class 22:52 Square root of -1 25:32 Square root of a complex number 27:57 Implement complex Descartes theorem 33:50 Make the circles in the complexDescartes function 36:26 Use an array to add recursion 41:04 Validate the circles 42:35 Check if all 4 circles are tangent 48:04 Stop adding circles when radius falls below a threshold 49:20 Implement arbitrary arrangement of circles 53:14 Debug 55:32 Possible variations 56:34 Outro Editing by Mathieu Blanchette Animations by Jason Heglund Music from Epidemic Sound š Website: https://thecodingtrain.com/ š¾ Share Your Creation! https://thecodingtrain.com/guides/pas... š© Suggest Topics: https://github.com/CodingTrain/Sugges... š” GitHub: https://github.com/CodingTrain š¬ Discord: https://thecodingtrain.com/discord š Membership: http://youtube.com/thecodingtrain/join š Store: https://standard.tv/codingtrain šļø Twitter: Ā Ā /Ā thecodingtrainĀ Ā šø Instagram: Ā Ā /Ā the.coding.trainĀ Ā š„ Coding Challenges: Ā Ā Ā ā¢Ā CodingĀ ChallengesĀ Ā š„ Intro to Programming: Ā Ā Ā ā¢Ā StartĀ learningĀ here!Ā Ā š 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-o... This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecod... #apolloniangasket #pi #circlepacking #complexnumbers #curvature #descartestheorem #p5js #javascript =====================================================

Coding Challenge 183: Paper Marbling Algorithm

Beyond the Mandelbrot set, an intro to holomorphic dynamics

The ARCTIC CIRCLE THEOREM or Why do physicists play dominoes?

Coding Challenge #98.1: Quadtree - Part 1

Coding Challenge 168: MandelBulb 3D Fractal

Matt Parker Reacts to Magic Squares of Squares - Numberphile

Coding Challenge 181: Weighted Voronoi Stippling

Why are there no 3 dimensional "complex numbers"?

The paper scale system is broken.

Calculating pi from coin flips (without randomness)

Pushing Simulations to the LIMIT to Find Order in Chaos

Pi and the Mandelbrot Set - Numberphile

Coding Challenge 162: Self-Avoiding Walk

why there is no four dimensional cross product.

The most beautiful formula not enough people understand

Coding Challenge 177: Soft Body Physics

Coding Challenge 165: Slide Puzzle

The Pattern Nobody Can Prove (But Everyone Believes)

What is PLUS times PLUS?

