
please reblog my photoset etc
i've been working on rendering more complex shapes, because currently all i can really manage is prisms and prismatoid-style shapes. so i was like, let's try generating all the platonic solids, and then all the archimedian solids and the catalan solids, and go from there. there are lots of neat shapes out there that are computationally-feasible to generate, it's just, uhh i'm bad at shapes.
historically when i've rendered stuff i've just had a polygon soup, but for this i wanted to have enough information around so that i could do things like truncation or generate duals, so i'm using a wing edge data structure, and only just starting to make my way around understanding how it works. but at least i have it working well enough to render some basic polyhedra. theoretically when i get duals working i'll be able to dual the cube and the dodecahedron to get the octahedron and the icosahedron, and the first few catalan solids are all kleetopes of simple polyhedra, which means if you kleetope the platonic solids and then get the dual of that shape you've gotten an archimedian solid. turns out by repeating various klee / truncation / dual operations you can end up constructing a whole bunch of complex polyhedra
but for right now i'm just glad i got three rendering
e: got prisms rendering

this has given me some understanding of how to algorithmically generate polyhedra in this format. antiprisms might not be too tough either.
e2: got duals generating

now it's time for either antiprisms or kleetopes. with kleetopes and duals it's possible to generate many of the archemedean/catalan solids. antiprisms are another infinite family of shapes. getting something like trapezohedrons generating would be neat, and those are apparently the duals of antiprisms. diminished trapezohedrons are neater-looking but i don't think there's any easier way to generate them aside from just generating them.