| rule name { ... } | Defines a rule. Rules with the same name compete at random. |
| rule name w 2 | Weight: how likely this version is to be picked. |
| rule name md 8 > end | Stops after 8 levels, then runs the rule end. |
| { x 1 ry 30 } name | Applies a transform, then calls a rule or shape. |
| 5 * { z 1 } name | Repeats, adding the transform each time. |
| x y z | Move along an axis. |
| rx ry rz | Rotate in degrees around the box center. |
| s 2 or s 1 2 3 | Scale around the box center. |
| fx fy fz, m | Mirror, or apply a 3×3 matrix. |
| hue sat b a | Add to hue. Multiply saturation, brightness and alpha. |
| color #0af | Set a color. color random picks from the color pool. |
| blend red 0.3 | Mix toward a color. |
| box sphere cylinder grid line dot | Shapes. Add a class with box::shiny. Cylinders run along x. |
| triangle[a;b;c] | A triangle from three x,y,z points. |
| #define k 3 | Replaces the word k with 3. |
| set maxdepth 100 | Also: maxobjects, minsize, maxsize, seed, background, colorpool, recursion, syncrandom. |
| set colorpool list:a,b | Also: randomhue, randomrgb, greyscale, and image:name.jpg, which samples the picture you choose with Color image. |
| set raytracer::samples 16 | Also: shadows, phong, dof, ambient-occlusion-samples, shiny::reflection. |
| Cmd/Ctrl + Enter | Build now. Scripts also build as you type. |
An independent browser remake, not affiliated with the original project. Structure Synth was created by Mikael Hvidtfeldt Christensen: structuresynth.sourceforge.net. The scripts in the Structure Synth 1.5.0 group come from that project's download, which is licensed under LGPL 2.1 or GPL 3.