Pattern code

unit{(angle, radius, controller)}

Each pattern code should start with an (and only one) unit operation, angle and radius define the vertex in polar coordinate, and controller defines the curvature of edge.

angle : from -180 to 180
radius : from 0 to 1
controller : from -1 to 1
level{value}

Define recursive level of repetition.

value : at least 1 (Too many level will slow down the process.)
scale{value}

Define the scale.

value : 0.5 to 2 (default : 1)
rotate{angle}

Define rotation angle in degree.

value : 0 to 360 (default : 0)
offset{value}

Define offset distance of two unit.

value : 0 to 1 (default : 0.5)
erode{ intensity } | erode{( intensity, x, y)}

Intensity defines erosion level, x and y define the center of erosion point.

intensity : 0 to 1
x : position of erosion point
y : position of erosion point
attract{(intensity, x, y)}

Intensity defines attraction level, x and y define the center of attraction point.

intensity : 0 to 1
x : position of attraction point
y : position of attraction point
extrude{{( intensity, x, y)}

Intensity defines extrusion level, x and y define the center of extrusion point.

intensity : 0 to 1
x : position of extrusion point
y : position of extrusion point
depth{value}

Define depth of curved surface.

value : 0 to 500
thickness{value}

Define thickness of unit.

value : 20 to 90
bind{x,y,width,height}

Grab a specified area of pattern.

x : position of boundray
y : position of boundray
width : dimension of boundray
height : dimension of boundray
flatten{type}

Flatten surface as approximate plane.

value : 1,2 or 3