This is a project built to demonstrate the Conway Polyhedral Operators and their extensions by George W. Hart. It was heavily inspired by some old code of George Hart's that did much the same in VRML. Additional operators are being added to increase the range of procedurally generated forms possible.
One derives any of a vast family of polyhedral shapes by specifying a core geometric 'seed' and then modifying it with topological and geometrical operators that derive more complex shapes from this base set.
It should runs on any modern canvas-enabled browser.
This project was also inspired by the renaissance tome Perspectiva Corporum Regularium featuring engravings by Jost Amman after designs and drawings by Wenzel Jamnitzer.
- Switch rendering to Three.JS
- WebGL frontend to replace the hand-rolled, slow canvas renderer, for those browsers that can use it.
- 2d vector export to SVG
- integration of csg.js lib for complex mesh joins
- geometric distortion operators, i.e.:
G x**2,y**2,z**2 => poly.xyz = _.map(poly.xyz, ([x,y,z]) -> [x*x,y*y,z*z])
- more geometric refinement operators:
- pC - propellerized cube
- tI - truncated icosahedron (soccer ball)
- eptI - exploded propellerized truncated icosahedron
- C300eC200pC200tI - ditto, canonicalized
- AeA3ptI - ditto, with convex spherical adjustment
- scccC - snub triple-chamfered cube
- k(4,1.8)k(3,1.8)C200eO To do: give examples using kN or tN, and with a space-delimited series if that's supported.
Text CC-BY, Code MIT License 2011 Anselm Levskaya