Allianz Arena: Dynamo Integration by Peyton Roberts

 

Visual Programming: Revit Dynamo Process - Allianz Arena

Peyton Roberts 

-----------------------------------------------------------------------------------------------------------------------------




Step 01 - Design Intent

The design intent of Project 2 is to take the project and parametric family files from Project 1 and incorporate Dynamo nodes for the panel system of the Allianz Arena. In attaching Dynamo nodes to the project, I aim to combine them with the fully parametric and compatible BIM model to explore and create panel color variations. The final result will be to create two separate Dynamo and Revit files: one set of files creating a uniform, single-color arena and one set of files creating a series of randomized color outputs for the panels.

I would also like to explore the integration of AI in the dynamo process and how it can be experimented with. With AI, I would like to utilize more detailed prompts and specific styles or references to reimagine what the Allianz Arena and the panel system can look like.

Step 02 - Project Setup and Testing

In continuation of Project 1, I began testing each set of parameters for the Allianz Arena project file to confirm that all parameters are still attached and working correctly. I also transferred over any supplemental files or information from the midterm to accurately continue the project. My next step was to explore the use of ChatGPT to find new and applicable nodes to my project's design intent. 

Step 03 - Initial AI Exploration

Through the use of ChatGPT, I explored the possible Dynamo nodes that can be applicable to colorizing a panel system and then taking it a step further and creating a set of new nodes to randomize the color of each panel on the Allianz Arena to coordinate to 1-of-8 color choices: gray (default), maroon, red, orange, yellow, green, blue, and purple. 

I utilized ChatGPT to analyze and explain screenshots of previous works' node sets and Dynamo error notifications, while also providing solutions and possible next steps to explore. ChatGPT was used for preliminary design intentions and the exploration of previous works' intentions and design errors. 

Left Image Source: Personal File | Right Image Source: (Allianz Arena Dynamo Programming by Hassan Anifowose | Chronos Studeos)

Step 04 - Panel Configuration 

In my initial design and configuration of the individual panel, I created eight duplicate panel families to create various colors for the panel system. This was later excluded from the final models but was used in Step 05: Envelope Colorized. 


Through trial and error, I then utilized a 'default' panel family with a PanelColor parameter attached. The panel was then loaded into the Allianz Stadium project.


Step 05 - Envelope Colorized

After creating the colorized panels, I wanted to test the panel placement in the project file to ensure everything was correct. I tested each color variation panel and created two views: an Aggie Allianz Arena and an Allianz Arena with all color panels. 


Step 06 - Envelope Programmed 

The panel family was then placed into the project file. I utilized Dynamo to create a set of nodes to override the panel system. 


'Family Types' was connected to 'FamilyInstance.ByFamilyType' and was used as the element node of 'Element.OverrideColorInView.' Next, 'Number Sliders' were used to create a set of numbers (0-255) to represent each number on the color wheel. The sliders were attached to 'Color.ByARGB' and were then attached and used as the color node for 'Element.OverrideColorInView.' Each RGB node was tested using the project file.


Step 07 - Envelope Randomized

Taking the project a step further, I created a new Dynamo file and set of nodes designed to select each individual panel and randomly apply 1-of-8 colors to each panel. Through much trial and error, the set of nodes worked accordingly with the panel system in the project file. Dynamo nodes such as Family Types, FamilyInstance.ByFamilyType, Watch, and String were used collectively throughout the panel randomization process.



The following nodes were utilized through different stages and trials of the randomized envelope project file: 

            A set of String nodes connected to a List Create node, which was then connected to a List.Cycle node. The cycle node had a Number node attached to the amount and the node was then connected to a List.Flatten node. This collective set of nodes attaches as the value input of the Element.SetParameterByName node to create a uniform, 8-color panel system for the Allianz Arena.


            A Number Slider node (with a min of 0, max of 1, and step of 0.01) was then created and attached as the seed input to a List.Shuffle node. The List.Flatten node used to create the uniform panel system was attached as the list input to the List.Shuffle node. The List.Shuffle node was then inserted as the value input for the Element.SetParameterByName node to create a shuffle program to control the randomization of the color placement on the panels. 


Step 08 - Additional Panel Variations

In addition to creating Dynamo nodes for Allianz Arena, I also created panel variations to explore the shape change of the panel and the overall stadium. The initial panel system's central high point was further extruded out to create a more curved and protruded panel system. This explored the overall shape parameters of the panels and then Dynamo nodes were inputted to add color variations to the panels.

           Panel Variations  
       

           Facade Variations



            Color Variations


Limitations of the Revit Dynamo Process

Throughout the process of Project 2, I came upon many instances where warnings occurred and the Dynamo file would not work with the Revit file. Through trial and error, and meeting with Dr. Wei Yan, the issue was having 8 different panel families instead of having a singular panel family that would then have Dynamo nodes attached to it. Through tedious exploration of the project file, mass file, panel file, the panel parameters, and the material parameters, the solution was found. Creating a PanelColor parameter and linking it to the material of the singular panel family and importing it to the massing file fixed the issue at hand, in connection to the additional nodes created. 

Generative AI

Generative AI was utilized to reimagine the Allianz Arena with additional prompts to create generated images on new design outputs. The following images were produced by the prompts listed. 

                Generative AI Image 01

Prompt: Reimagine the Allianz Arena in the colors of the Buffalo Bills, transparent panels, glowing panels at night


                Generative AI Image 02

Prompt: Reimagine the Allianz Arena through the use of various panel colors, randomized, patterns generated onto the panel system, rounder panels


                Generative AI Image 03

Prompt: Reimagine the Allianz Arena in the image of Texas A&M, maroon and white, football field, unique facade panel system


Project Movie


References 


Comments

Popular posts from this blog

Allianz Arena by Peyton Roberts