├── .gitignore ├── README.md ├── blog-post.md ├── demos ├── LICENSE.md ├── procedural-leaf │ ├── index.html │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── draw.js │ │ └── index.js └── springing-curves │ ├── index.html │ ├── package-lock.json │ ├── package.json │ └── src │ ├── Vertex.js │ ├── draw.js │ └── index.js ├── geometry.md └── images ├── 2d-prototype.jpg ├── curve.jpg ├── moodboard.jpg ├── p0.jpg ├── p1.jpg ├── p2.jpg ├── p3.jpg ├── prev.png ├── quad_bez_curve.jpg ├── quadratic_bezier_curve_153239a4-99d4-4507-b432-67f6daa5cc12.jpg ├── render1.jpg ├── render2.jpg ├── render3.jpg ├── render4.jpg ├── screen1.jpg └── screen2.png /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | .cache/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/README.md -------------------------------------------------------------------------------- /blog-post.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/blog-post.md -------------------------------------------------------------------------------- /demos/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/LICENSE.md -------------------------------------------------------------------------------- /demos/procedural-leaf/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/procedural-leaf/index.html -------------------------------------------------------------------------------- /demos/procedural-leaf/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/procedural-leaf/package-lock.json -------------------------------------------------------------------------------- /demos/procedural-leaf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/procedural-leaf/package.json -------------------------------------------------------------------------------- /demos/procedural-leaf/src/draw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/procedural-leaf/src/draw.js -------------------------------------------------------------------------------- /demos/procedural-leaf/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/procedural-leaf/src/index.js -------------------------------------------------------------------------------- /demos/springing-curves/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/springing-curves/index.html -------------------------------------------------------------------------------- /demos/springing-curves/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/springing-curves/package-lock.json -------------------------------------------------------------------------------- /demos/springing-curves/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/springing-curves/package.json -------------------------------------------------------------------------------- /demos/springing-curves/src/Vertex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/springing-curves/src/Vertex.js -------------------------------------------------------------------------------- /demos/springing-curves/src/draw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/springing-curves/src/draw.js -------------------------------------------------------------------------------- /demos/springing-curves/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/demos/springing-curves/src/index.js -------------------------------------------------------------------------------- /geometry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/geometry.md -------------------------------------------------------------------------------- /images/2d-prototype.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/2d-prototype.jpg -------------------------------------------------------------------------------- /images/curve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/curve.jpg -------------------------------------------------------------------------------- /images/moodboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/moodboard.jpg -------------------------------------------------------------------------------- /images/p0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/p0.jpg -------------------------------------------------------------------------------- /images/p1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/p1.jpg -------------------------------------------------------------------------------- /images/p2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/p2.jpg -------------------------------------------------------------------------------- /images/p3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/p3.jpg -------------------------------------------------------------------------------- /images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/prev.png -------------------------------------------------------------------------------- /images/quad_bez_curve.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/quad_bez_curve.jpg -------------------------------------------------------------------------------- /images/quadratic_bezier_curve_153239a4-99d4-4507-b432-67f6daa5cc12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/quadratic_bezier_curve_153239a4-99d4-4507-b432-67f6daa5cc12.jpg -------------------------------------------------------------------------------- /images/render1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/render1.jpg -------------------------------------------------------------------------------- /images/render2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/render2.jpg -------------------------------------------------------------------------------- /images/render3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/render3.jpg -------------------------------------------------------------------------------- /images/render4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/render4.jpg -------------------------------------------------------------------------------- /images/screen1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/screen1.jpg -------------------------------------------------------------------------------- /images/screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattdesl/tendril-webtoy-blog-post/HEAD/images/screen2.png --------------------------------------------------------------------------------