*rotate by dragging on polyhedron, rescale by scrolling over canvas*

This is a toy for building complex 3D polyhedral shapes from simple ones by "recipes". A recipe looks like:

[**op**][**op**] ... [**op**][**base**] *no spaces,
just a string of characters*

where [**base**] is one of

**T**- tetrahedron**C**- cube**O**- octahedron**I**- icosahedron**D**- dodecahedron**P**- N-sided prism*N***A**- N-sided anti-prism*N***Y**- N-sided pyramid*N*

and **op** is one of

**k**- kisN if no N then general kis*N***a**- ambo**g**- gyro**d**- dual**r**- reflect**e**- explode (equiv. to*aa*)**b**- bevel (equiv. to*ta*)**o**- ortho (equiv. to*jj*)**m**- meta (equiv. to*k3j*)**t**- truncate (equiv. to*N**dkNd*)**j**- join (equiv. to*dad*)**s**- snub (equiv. to*dgd*)**p**- propellor

also, some newer, experimental operators

**l**- ste**l**lation**n**- i*N***n**setN**x**- e*N***x**trudeN**h**- hollow/skeletonize, useful for 3D printing, makes a hollow-faced shell version of the polyhedron, only apply it once in a recipe!**z**- triangulate

There are more complicated, parameterized forms for **k** and **n**:

**n**(*n*,*inset*,*depth*) - this applies the inset operator on*n*-sided faces, insetting by*inset*scaled from 0 to 1, and extruding in or out along the normal by*depth*(can be negative)**k**(*n*,*depth*) - this applies the kis operator on*n*-sided faces, setting the pyramidal height out or in along the normal by*depth*(can be negative)**h**(*0*,*inset*,*depth*) - this applies the hollowing/skeletonizing operator on all faces, insetting by*inset*(scaled from 0 to 1), and with a shell thickness of*depth*

there are also three "refinement" operators for the canonicalization of the polyhedral shape, mainly intended for making the more traditional, convex polyhedra more symmetric

**K**- quic*N***K**and dirty canonicalization, it can blow up, iteratively refines shape N times.**C**- proper*N***C**anonicalization, intensive, slow convergence, iteratively refines shape N times.**A**- convex spherical*N***A**djustment. Iterates N times.

these will mangle the geometry of the weirder polyhedra, which can occasionally result in interesting results!

You can export these shapes in forms appropriate for 3D printing by shapeways. Export in VRML2 format to preserve face colors if you want to use their colored fused-sand process.

For more information on these operators and polyhedra: