Parametric Shelf Algorithm COMPLETE!!

After several weeks, I have FINALLY finished my parametric shelf design. It took several tries to figure out the right way to build the algorithm into one that created a logical form. Below I have broken down exactly what I did. POLES First I began by creating lines that rotated randomly around a single point. I made their lengths random as well. I took the end points of those lines, and used them as the centre points of the poles. The heights were also randomized. This section gives the poles their form using circles with random radii that are extruded and capped. SHELVES At the top of each pole, using its end point, I created another line on the XY plane. Each one has a random length and a rotation. I used the end points of these lines as the centre points of the shelves. The shelves are all made from circles with random radii. The all have the same thickness. By tweaking the range of radii as well as the range fo...