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) |
x |
qt |
|
|
bi-triangulate quadrilateral faces |
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 |