Skip to content

Latest commit

 

History

History
44 lines (28 loc) · 2.67 KB

credits.md

File metadata and controls

44 lines (28 loc) · 2.67 KB

Credits

Parametric Equations

The inspiration for using the Three.js Parametric Geometry came from playing with the Three.js NURBS example.

The equation samples are, so far, sourced from Jurgen Meier's wonderful Parametric Surfaces tutorials.

Marching Cubes

Marching cubes is a computer graphics algorithm for extracting a polygonal mesh of an isosurface from a three-dimensional scalar field (sometimes called voxels). The desire and inspiration for the use of marching cubes comes from the very beautiful Three.js Marching Cubes example. The code in this demo is extremely complicated. AlgeSurf uses the far simpler code courtesy of Lee Stemkoski and which in turn comes out of Paul Bourke's Polygonise.

The JavaScript mathematical expression evaluator in (parser.js) courtesy of Matthew Crumley via Silent Matt. Source code on GitHub: https://github.com/silentmatt/js-expression-eval

The method of turning string into a formula is courtesy of Nooshu and AntiMatter15.

Marching Cubes Sample Equations

The first equations we came across were on Jalape.no and again Paul Burke, but the "mother lode" of equations are sourced from Herwig Hauser's Algebraic Surfaces online gallery

The next library we plan to look at for fresh equations is R Morris's SingSurf

Function Graphs

The inspiration for taking a Three.js plane and budging its vertices up and down came from Jaume Sanchez's Blocky Earth.

Generally

None of this would be possible without Three.js, Mr.doob and WebGL.

In turn Altered Qualia, zz85, West Langley and other have been able to take stuffy old Math symbols and turn them into living, breathing, useful algorithms.

Bret Victor's Kill Math and Steven Wittens' Making Things with Math are also very much part of this whole equation.

Source code on GitHub