## Conway operators

Conway formula either stored with the polyhedron data or entered manually allow an range of operators identified by a single lower-case (for operators) or upper-case (for primitives and decorative transforms). Each can be parameterised, either with a single number "k5" or full parameters in parentheses "k(fn=5,h=0.5)".
Conway code OpenSCAD function Parameters Canonicalisation Description
a ambo truncation to the edge midpoint, so each N-vetex becomes an N-face, each M-face replaced by an inscribed M-face
b bevel
c chamfer r=0.333 every edge is replaced by a hexagon
d dual exchange vertices and faces - every vertex bceomes a face, the centroid of every face a vertex
e expand h=0.5
f
g gyro h=0.2,r=0.3333 each N-face is divided into N pentagons composed of a vertex, two edge points and the centroid
h
i inset_kis fn=[],r=0.5,h=0.1 like kis but inset from the edge by ratio r - Conway's operator i is dk
j join
k kis fn=[],h=0.1,regular=false each N-face is divided into N triangles which extend to the face centroid moved normal to the face by h
l
m meta h=0.1 each N-face is divided into 2N triangles
n inset r=0.3, h=-0.1 inset face
o ortho h=0.2 each N-face becomes N quadrilaterals
p propellor r=0.333 a face rotation that creates N quadrilaterals at an N-vertex
q quinto replace N-face with an inset N-face and N pentagons
r reflect mirror image vertices for chiral forms
s snub h=0.5 'expand and twist' - each vertex replaced by a face and each edge creates 2 triangles
t trunc fn=[],r=0.25 truncate selected vertices - r determines the point of truncation. Each N-face becomes an N-face, each N-vertex an N-face
u pt tri-triangulate pentagonal faces ? whats this for?
v tt quad triangulate triangular faces
w whirl h=0.2,r=0.3333 each edge becomes 2 hexagons with the face reduced - also called hexpropello (Dave Mccooey)
y pyra h=0.1 added by KW - like inset-kis
z
G orient orient the faces - needed for some wrl derived solids
L openface Leonardo's open face form
F place place on largest face
M modulate modulate the vertex positions with spherical function fmod(r,theta,phi)
N canon n=10 George Hart's full canonicalisation
K plane n=10 George Hart's simple canonicalisation
S rcc n=1 apply the Catmull-Clark smoothing operation recursively to a depth of n
R random o=0.1 perturb each vertice by a random vector scaled by parameter o
X skew alpha=0,beta=0 skew vertices by alpha in Z-X plane and beta in Z-Y plane (i think)
V invert invert vertices
Z Z Use the polyhedron defined by coordinates
T T Tetrahedron
C C Cube
O O Octahedron
D D Dodecahedron
I I Icosahedron
A A n,h=1 Antiprism
Y Y n,h=1 Pyramid
P P n,h=1 Prism