Coding Challenge 183: Paper Marbling Algorithm

Subscribers:
1,750,000
Published on ● Video Link: https://www.youtube.com/watch?v=p7IGZTjC008



Duration: 32:10
81,407 views
3,418


All aboard as I attempt to simulate the artistic process of paper marbling. The algorithm is based on the paper 'Mathematical Marbling' by S. Lu, A. Jaffer, X. Jin, H. Zhao, and X. Mao. The code is written in JavaScript using the p5.js library. Code: https://thecodingtrain.com/challenges/183-mathematical-marbling

πŸš€ Watch this video ad-free on Nebula https://nebula.tv/videos/codingtrain-coding-challenge-183-paper-marbling-simulation

p5.js Web Editor Sketches:
πŸ•ΉοΈ Mathematical Marbling: https://editor.p5js.org/codingtrain/sketches/fsw-rJrpr
πŸ•ΉοΈ Dodecahedron: https://editor.p5js.org/codingtrain/sketches/frIcGeI8l
πŸ•ΉοΈ Marbling Phyllotaxis: https://editor.p5js.org/codingtrain/sketches/xoK1M7K3-
πŸ•ΉοΈ Marbling Mouse: https://editor.p5js.org/codingtrain/sketches/GlQ8BqbZ2
πŸ•ΉοΈ Marbling Color: https://editor.p5js.org/codingtrain/sketches/ONPlawNRq
πŸ•ΉοΈ Marbling Combs: https://editor.p5js.org/codingtrain/sketches/kUPncgjvO
πŸ•ΉοΈ Marbling Raster Pixels: https://editor.p5js.org/codingtrain/sketches/5b29Taght
πŸ•ΉοΈ Marbling Raster Pixels - Image: https://editor.p5js.org/codingtrain/sketches/nb5hSYsgX
πŸ•ΉοΈ Marbling Raster Pixels - Video: https://editor.p5js.org/codingtrain/sketches/kVyT302xf
πŸ•ΉοΈ Marbling Color - animate ink: https://editor.p5js.org/codingtrain/sketches/HtEtm1vii
πŸ•ΉοΈ handPose Marbling: https://editor.p5js.org/codingtrain/sketches/EwQhSqGK5

πŸŽ₯ Previous: https://youtu.be/6UlGLB_jiCs?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
πŸŽ₯ All: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH

References:
πŸ”— Paper Marbling: https://en.wikipedia.org/wiki/Paper_marbling
πŸ”— Tokutaro Yagi: https://suminagashi.com/meet-the-artisan-tokutaro-yagi/
πŸ”— Digital Marbling: https://blog.amandaghassaei.com/2022/10/25/digital-marbling/
πŸ“„ Mathematical Marbling: https://doi.org/10.1109/MCG.2011.51
πŸ”— Mathematical Marbling: https://people.csail.mit.edu/jaffer/Marbling/

Videos:
πŸŽ₯ The Hydrodynamics of Marbling Art: https://gfm.aps.org/meetings/dfd-2023/649b3ad8199e4c137897831b
πŸŽ₯ https://youtu.be/O5wjXoFrau4

Related Coding Challenges:
πŸš‚ https://youtu.be/OAcXnzRNiCY
πŸš‚ https://youtu.be/BZUdGqeOD0w
πŸš‚ https://youtu.be/alhpH6ECFvQ
πŸš‚ https://youtu.be/IxdGyqhppis

Timestamps:
0:00 Introduction
1:47 Mathematical Marbling
2:16 Explain approach
3:20 Start Coding
4:20 Dropping paint
7:03 Add the circle vertices using polar coordinates
10:57 Add a marble function
13:24 Refine the algorithm
16:45 Add a tine function
19:46 Circle detail
24:50 Generalize the tine function
29:43 Possible variations
31:45 Outro

Editing by Mathieu Blanchette
Animations by Jason Heglund
Music from Epidemic Sound

πŸš‚ Website: https://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://thecodingtrain.com/discord
πŸ’– Membership: http://youtube.com/thecodingtrain/join
πŸ›’ Store: https://standard.tv/codingtrain
πŸ–‹οΈ Twitter: https://twitter.com/thecodingtrain
πŸ“Έ Instagram: https://www.instagram.com/the.coding.train/

πŸŽ₯ https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
πŸŽ₯ 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

#mathematicalmarbling #fluidsimulation #p5js #javascript