Marching Squares
Coding in the Cabana Challenge #5
In this episode of Coding in the Cabana, Gloria Pickle and I investigate the Marching Squares algorithm and apply it to Open Simplex Noise in Processing.
Community Contributions
- Marching Squares translated to Python Pygame by Ari24 (Source Code)
- Marching Squares in a Perlin Noise field by Greg Kreisman (Source Code)
- Python - Marching Squares with 3D Perlin Noise by Josh (Source Code)
- P5js - Marching Squares with square contours by fanbyprinciple (Source Code)
- Interpolated Contour Lines by Oliver
- Typescript - Marching Squares with random Numbers by srukshan98 (Source Code)
- Marching Cubes (3D) in Javascript using Three.js by KineticTactic (Source Code)
- C++ 3D Marching Cubes with OpenGL by Krafpy (Source Code)
- MarchingRays by UnOriginalPun (Source Code)
- Marching Squares with JavaScript! by JoeWadsworth (Source Code)
- MetaSlime: A creature made of Marching Squares MetaBalls by BasidiomyCody (Source Code)
- Rainbow Perlin Noise field & Marching Squares by UnaLuz (Source Code)
- Metaballs by Andrew Y (Source Code)
- Loose Thread by Cyberia
- Marching Cubes in P5 by Nasir Khalid (Source Code)
You can also add your own version! (See how)
Links discussed in this challenge
- Marching cubes: A high resolution 3D surface construction algorithm by William E. Lorensen and Harvey E. Cline
- Metaballs and Marching Squares by Jamie Wong
- Marching squares (Wikipedia)
- OpenSimplexNoise-for-Processing (GitHub Repo)
- Open Simplex Noise in Java by Kurt Spencer
Videos discussed in this challenge
- Coding Adventure: Marching Cubes by Sebastian Lague
- [Unity] Procedural Cave Generation (E02. Marching Squares) by Sebastian Lague
- Coding Challenge #28 - Metaballs by The Coding Train
- What is OpenSimplex Noise? by The Coding Train
- Coding in the Cabana #4 - Worley Noise by The Coding Train
- 2D Noise - Perlin Noise and p5.js Tutorial by The Coding Train