Module 3 (3 units)
Modeling approach:
Is anyone familiar with Attack on Titan? (Spoilers ahead). My inspiration for this shelter model was Eren’s ultimate Founding Titan form (shown below), particularly his enormous ribcage.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ffd9b85fd-13d9-4a51-a2ee-1f56571bf2ba%2FUntitled.png?id=3268d7ea-4df0-4e5c-b149-48b02f4670dd&table=block)
I’m not advanced enough to construct his titan’s obscenely creepy head or disproportionately tiny pelvis (not shown above), but I wanted to at least construct the most visually impressive part of this monstrosity, which is the massive skeletal rib cage he has going on there. Formally, it can certainly be used as a shelter-like structure.
Also, seen from another angle, you can tell that the bony protrusions above the rib cage are actually two sets of fin-like constructions that fan out from the center of his ‘body’, so I added those to my model as well.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F326434c6-4438-4bc8-b1da-bb1b34c152c5%2FUntitled.png?id=90a3b568-ff27-4cf7-aefb-aa1411af6ff2&table=block)
I wanted to use Grasshopper for this exercise since I’ve used it in the past but have kind of fallen out of practice with it. I wanted to just refresh my Grasshopper skills, but I’ll probably go back to using Dynamo in future assignments.
Model images:
Anyway, here’s the final product.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fff3356ea-fc3e-46ed-b60d-5b244c12e9e3%2FUntitled.png?id=8fdc1557-6fd4-4e64-8040-38fe32dd9676&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3a98cde0-8786-4517-8998-a9abbd287fb8%2FUntitled.png?id=2aa9dcd8-1205-4375-b399-c5a92f724dba&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F023a223f-acef-4a5c-b559-d631d1fb4217%2FUntitled.png?id=a5f398b3-9f1e-4d1b-9f68-43bc83a27226&table=block)
The most visually important component is obviously the skeleton, but I added some frame panels because this is supposed to be a shelter assignment. Now I don’t image the ribs being necessarily structurally sound, so it’s possible this shelter will need to be suspended from somewhere or the base modified a bit in order to be practically implemented.
Coding process:
Upon completion, I took out all the necessary adaptive parameters and put them into a control panel for more cleanliness and ease of use — these are all the components you can adjust on the model!
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F60896261-e2ff-4190-9148-c608d27577d0%2FUntitled.png?id=642c7698-38e4-4b0f-9a20-dbafd0c71ac6&table=block)
As you can see, the script has a ‘link curve’ starting point — the structure generated here is based off a single curve that you draw manually in Rhino (obviously I could also just use Grasshopper to draw a line and link that but I find that linking curves will give more flexibility).
Upon drawing the curve, the script divides it using perpendicular frames and points, which use the same ‘number of ribs’ parameter.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F93a9fb78-cfca-4938-9e6c-04f3f7d3696d%2FUntitled.png?id=76ef799b-afec-446e-96d3-fa7151928516&table=block)
Taking with me the skills we learned in the last module, the spinal curve is generated based on a sine function (I wanted to try this out in Grasshopper instead of Dynamo). Again, I used the distance and scaled it by the maximum ‘distance from start’ to get the angle that is inputted into the sine function.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F4f89cad9-45f5-42cb-8296-0b2a57698e9c%2FUntitled.png?id=3700c8db-6fc9-4898-943e-914c383c3d87&table=block)
Now that we have a function that scales based on distance, we can use the sine output values to scale other attributes of the massive skeleton, most importantly the ribs. I used arcs to model the ribs, and extended each rib by a scaled sine output number, which makes it so that some ribs are shorter than others in a patterned way!
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fea20991d-5894-40d1-a78d-dfd520270bd7%2FUntitled.png?id=f3172ab3-e6e3-42a3-8ddf-ce64fda8568b&table=block)
Since I want the fin heights to follow the same length pattern as the rib lengths, I used the same sine output values (albeit rescaled) to create the boney fins. However, since I also want a ‘fan’ effect that radiates from the center point of the spine, I needed to retrieve the center point from the original divided curve and then generate vectors from that point to each of the spinal points. I then created lines from those vectors, which became the fins. I also generated a spine polyline.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fdcb2644d-f6d6-4076-8fbd-c347ff5683e1%2FUntitled.png?id=042b3293-5333-4b8c-8644-f7a2d6b67bf8&table=block)
Then using the spine polyline as the axis of rotation, I rotate the two sets of fins outward.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fbfeb804b-fd4e-4cef-9607-768b439f77b3%2FUntitled.png?id=d34aa216-39d5-48c6-b09c-2263244604dc&table=block)
Meanwhile, I also created a lofted surface from the rib curves and gave the surface diamond panels. No particular reason for the diamonds, I just like the way they look:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff5ca5cce-6d72-42bb-8e3d-2dac7880cc79%2FUntitled.png?id=311f5ed4-bcb4-4dd6-95c1-505feba884ce&table=block)
This isn’t a direct copy from Eren’s titan form, but his titan does have some disgusting fleshy tendons drooping off from certain skeletal parts, so I just created a series of catenary (subject to gravity) cable curves between the fins that I created to give this effect. I had to adjust the direction of gravity so that the catenaries weren’t falling downwards but were falling in the direction of the spine.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F61b34c20-328b-4b63-9e77-89a405075506%2FUntitled.png?id=8bd91ebc-0a6e-46b0-97eb-c49f38b634bb&table=block)
As we learned in this module, I swept some custom sections along each skeletal component to create the actual structure.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F0d62f9ea-9446-4567-b814-68b5113dbc70%2FUntitled.png?id=3b6b6bcb-0f6d-4f7f-9b06-bba3cbc9c9b5&table=block)
Finally, I grouped together all the pertinent geometry and recolored certain components so they look more like bones. Obviously these can be changed though! The color controls were placed on the control panel.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F319e9abb-c60b-477e-bbf1-2ebb4aebded9%2FUntitled.png?id=9e38f4fb-9020-4fdc-8a1b-88dfcf55d0f0&table=block)
I ultimately baked my original design into my Rhino file, but you can also create less visually gruesome designs with this Grasshopper script. For instance, this looks like a mermaid tail?
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F75ed6ae1-4cb2-4fe0-9252-b80f02ce4d5a%2FUntitled.png?id=ec13a92e-feb3-4aea-a36c-acc12d4c4e20&table=block)