Part 1:
I used Dynamo for part 1, and chose the parametric flying chevron as my tower of choice because I think it looks pretty cool with the twisting effect. (Although I should add that I don’t think it’s a very constructable or practical tower in reality).
(Mine on the left, and the imported default on the right)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8ef61ba1-4354-4f0a-9d9a-d28bb6ddda3d%2FUntitled.png?id=fcee9bcf-3bca-4527-8850-aaf523bca63c&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F437f1402-4ee1-4f06-a092-447f530f208f%2FUntitled.png?id=6bf7221d-0202-428e-94a9-420fdc9cdf43&table=block)
Since the assignment requested only that we flex one of the building’s many parameters, I chose to flex the mid rotation from 0 to 90 degrees. The remaining parameters were defined as shown below:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd8807d5c-35be-49d1-995d-4dbc4aee7cdd%2FUntitled.png?id=269b92f5-f074-4f72-82fd-80b3e9ba85be&table=block)
With a top height of 510’ and a floor to floor height of 15’, I had 34 mass floors in the structure. The base and top rotation were both set to 0 in order to isolate the effect of the mid rotation parameter changing.
My Dynamo script looks like the following:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa97fa401-661a-49a6-89c4-2577e575af5b%2FUntitled.png?id=5aa954ab-ba56-4479-9b09-0959f4b17238&table=block)
I pretty much followed the workflow as presented in the modules, with the only major change being that I decided to edit the evaluate single input node to report all three building stats: gross floor area, gross surface area, and gross volume.
As always, I like to have a control panel, and as always I like to use integer sliders to generate ranges instead of using code blocks. I varied the mid rotation from 0 to 90 degrees in increments of 5, creating 19 test cases.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3da216dd-d113-40f7-96c3-bc140ce062a9%2FUntitled.png?id=07c49689-0826-4980-844f-80dcf82cd563&table=block)
Then I evaluated the single parameter (mid rotation) using list mapping:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2d0f12ce-c076-4872-a6ca-14c2bf1aef13%2FUntitled.png?id=df0fa51a-4013-41bb-bf74-752b2131f13e&table=block)
Then I reported all the results to Excel in separate tabs for each parameter:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F8e612b90-1f3c-4056-a87f-022c4f2b5726%2FUntitled.png?id=9da52406-9317-4768-b11c-63111951bda0&table=block)
The results frankly aren’t the most interesting — as the middle rotation increases with respect to the top and bottom rotation, all three building stats (GFA, GSA and GV) all significantly decrease. I imagine in the real world the cost of constructing this building would also significantly increase as the rotation increases (beyond some wind shedding benefit that a slight rotation would bring), so it seems keeping the rotation of the middle section small is more beneficial to the ultimate design of the building.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fcf37e5ca-ec3c-4897-8fe5-2f29cc839f74%2FUntitled.png?id=f2a915f8-6acb-4283-aa53-7a9a38f44743&table=block)
Part 2:
In keeping with my tradition of flip flopping between programs to give myself whiplash, I used Grasshopper for part 2.
A completely useless overview of my script to show the general structure:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F7d905370-82b1-45fd-ab29-c1385e8e4653%2FUntitled.png?id=d731eaa1-3f19-4782-a541-7eb3c4a72de3&table=block)
An image of one of the iterations that was produced of the tower:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F90cd7c51-fee5-4d31-8e29-3e8138ccf6ac%2FUntitled.png?id=19d314ef-1040-4196-b44b-6a60206f975e&table=block)
I’ll give a deeper look at the script now…. As always I like to have a control panel with the variables that are parametrically alterable. My control panel has a linked section — I based the tower one a random curve that I drew in Rhino because I wanted the look to be a bit more organic. As the assignment suggested, I chose two parameters to flex — these were the tower angle of twist and the top section scale factor. I moved these into a separate control panel because they were needed as inputs in the Anemone loop.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F30479eff-be60-4ccb-90d6-ea109c9b6fea%2FUntitled.png?id=73491586-a249-4020-a687-7d1b5fb364f0&table=block)
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fcde5e42e-ffc8-434f-8b1b-88e8df278067%2FUntitled.png?id=f3c70f10-0a9f-4138-9d16-fcf58328bfd3&table=block)
First, I generated the base section of the tower. I did a typical lofted tower from three sections, so this is the bottom section. I made it by moving the curve I drew to the origin and scaling the curve based on the desired ground floor area.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F411a65d8-abd4-4d37-8b2f-58fa61fe9d02%2FUntitled.png?id=14133ce1-0429-4da9-81e0-05c87c1e6500&table=block)
Next, I created the middle and top sections based on scale factors for each (located in the control panel). I based both the twist and the height of the middle section on the twist and height of the top section, so that the middle section would always be in the exact middle of the tower height, and that the twist of the tower overall would be constant throughout. I didn’t need to do this, but I like the appearance more this way.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2100bf84-f820-4666-91a1-eebf09c8205b%2FUntitled.png?id=adc36e6f-7114-4b23-bfc4-8a631059676c&table=block)
Then I just lofted everything and filled in the end curves so the whole volume would be enclosed.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F07d84f1c-4374-46c2-bff0-5c797489039a%2FUntitled.png?id=4c76aa08-34f3-4036-9ded-a330e4cdfed0&table=block)
I also generated Grasshopper’s analogous ‘mass floors’ using the methodology taught in the module videos.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ff9088c77-51ad-418b-842d-fb0b79581f4d%2FUntitled.png?id=96c367e9-e1bc-48a8-9e76-726d4ed622f0&table=block)
Then, I created simple evaluator functions for gross floor area, gross surface area, and gross volume.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fd5af6063-d796-4c29-bbd8-e31d1dfd819f%2FUntitled.png?id=9be36017-aa3c-4b03-a634-cf5263b64c5a&table=block)
Finally, I set up the Anemone loop to iterate through my chosen parameters. I won’t go into the code too much since I pretty much just followed the module instructions. For the two parameters I varied, I used twist angles of 20, 40, 60, and 80 and section scale factors ranging from 0.2 to 1.4 in 0.2 increments, creating 28 test cases. Frankly, I wish there was a better way of being able to change the iteration inputs without having to manually do it in Excel… but I just followed the module methodology. I’ll give it some more thought in future assignments.
Loop start:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fa6eb6248-85b8-4ac3-a1f7-9c914335c058%2FUntitled.png?id=ca7bca3b-ecf2-4970-9a21-c110079872dc&table=block)
Loop end:
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F19a9401a-96d2-4da6-abfe-3c7d9cdd6104%2FUntitled.png?id=885fe678-f2d0-488e-9a19-f14a83552869&table=block)
I had a lot of difficulty with the write to Excel node — I even downloaded several other Food4Rhino packages to try their write to Excel nodes, but they all seemed to only partially write my data, and never in the way I wanted. The module videos didn’t really provide any instructions on how to use the Excel Write node, so for part 2, I just manually copied over the output data from the panels and sorted it myself.
![image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F53d9d918-4941-45de-b4ab-6a7264a111f0%2FUntitled.png?id=da137283-41bc-43c5-8408-1b84b958264a&table=block)
As of right now, the iteration I ran above doesn’t quite fit the project brief, since the overall square footage of the building is too small — this is because I scaled the ground floor area to be way too small. For a more realistic run of this code, I’d probably scale the ground floor area to be around 50,000 sqft instead of the 6,000 I put in just to test the code out. This is a super simple change.
To speak to the trends shown above: it’s obvious that as the top scale factor increases, all three of the reported output statistics would increase, but it looks like as the twist increases, floor area, surface area, and volume all increase as well! This is kind of the opposite behavior of the tower I had in part 1, which is pretty interesting. I wonder if it has something to do with the shape of the blob I drew in this one.