Project: Geodesic Dome Knots
Introduction
As I was working on my PlotEquation plugin, I got much of my inspiration from Paul Nylander’s website and used his work as an indicator of how much I still have yet to learn. His geodesic dome knots particularly caught my attention, but back when I first started programming I couldn’t comprehend how such objects could be conveniently modeled. Fortunately, when I started learning about using subdivided icosahedrons to geometrically approximate a sphere for my Riemann Sphere visualizations, it finally clicked how he was able to model such objects: he simply designed a single face, and copied that design to the others. This approach was not appealing to me, however, given the need for manually designing a face: I wanted to automote the process, so that it could work on other similar polyhedrons. Thus this project was born, with the result being an OpenGL project that allows the user to change various parameters and export the model as a .obj file.
Features
This project uses an adjacency-mapped and subdivided chamfered dodecahedron as the base polyhedron, with the ability to model each of Nylander’s three designs. With each one, the user is able to specify the polyhedron’s size and number of subdivisions, as well as specify the Z-offset (how much to offset the curve to turn it into a wave). Specialized parameters for each design is shown below:
Geodesic Rings
• Sharpness (how circular it is)
• Rotation angle
• Scale
Geodesic Weave
• Rotation angle
• (WIP)
Geodesic Braid
• (WIP; no other parameters)
Gallery
Unless otherwise specified, each of the base polyhedrons for the following designs is subdivided twice, its diameter 1, and the Z-offset for the curves is 0.035.
Note that an additional sphere is rendered in the middle in order to make the visuals more clear.