VIZ-3 bus stop

This is a collective project with 35 students from VIZ-III course. Bus stops were designed in Rhino, 3dsmax, Revit, or Sketch-up and brought into Unreal. Please download the demo zip file ( 800MB) here.

Rural Public Restrooms Design + Build, China

A group of UC DAAP students, led by Whitney Hamaker and Ming Tang, participated in the  “Yuzhang Construction*” workshop to design and build two public restrooms at the Pengyuan village, Yifeng County, Jiangxi Province of China in summer 2020. This workshop is a collaboration with Nanchang University (NCU),  Beijing Jiaotong University (BJTU), and cooperates with the local village to carry out the 2020 public facilities construction. Due to the COVID-19, all design was completed through virtual collaborations. The first designed restroom is under construction, started in September 2020.

Project location: Pengyuan village, Yifeng County, Jiangxi Province, China

Project scope: design and construction of two rural ecological restrooms

Design activity: June-August, 2020

Construction: 09.2020

  • Faculty advisors: Fen Xiao, Qong Wu ( NCU), Yingdong Hu (BJTU), Whitney Hamaker, Ming Tang (UC)
  • UC Students: Sabrina Ramsay, Alexandra Steigerwald, An Le, Pwint (Audrey) Wati Oo, Nathaniel Liesch
  • NCU students: Mingxuan Wu, Ding Wang, Xiaohu Cheng, Meile Gui, Xianhao Xie, Hao Xiao, Jiayi Wang, Jiaoao Li, Mo Jia, Zheng Li, Yijia Wang
  • BJTU student: Cilu Luo, Zhu Cheng, Lurui Lue, Jiayi Xu, Xiangyu Zhou, Yudang Wang


Picture Taken by Fen XIao, NCU.  Photography Credits Go To Fen Xiao, NCU.

* “Yuzhang Construction” workshop was founded in 2018, initiated by the School of Civil Engineering and Architecture, Nanchang University. Based on the concept of “innovation and construction,” the workshop works through the public welfare design and construction of social projects to serve the community and carry out a practical model of teaching. Through the construction activities of the mill building construction in Xikeng village in 2018, the rice bridge building in Tianqiao village in 2019, students and faculties walked into the countryside to understand the rural, to activate the countryside with design, to help the local rural revitalization and sustainable development.

VR for Police Training

Develop several fully immersive 3D VR active shooter scenarios that can run on cost-effective commercially available VR hardware.

Develop and Assess Active Shooter Virtual Reality Training for Ohio Law Enforcement.  PI: J.C Barnes. Co-PI: Tang,  Latessa, Haberman. Office of Criminal Justice Services. $50,000. 09. 2020-09.2021 ( $29,608)

Using Checklists and Virtual Reality to Improve Police Investigations. Collaborative Research Advancement Grants. UC. $25,000. PI: Haberman. Co-PI: Tang, Barnes. Period: 07.2020-01.2022.

Development of a Virtual Reality Augmented Violence Reduction Training System for Active and Mass Shooting incidents. PI: Ed Latessa. Co-PIs: J.C. Barnes, Ming Tang, Cory Haberman, Dan Gerard, Tim Sabransky. $10,000. Start-up fund. UC Digital Futures anchor tenant cohort.


Rural Mobile Living

ARCH 4002. Spring 2020
SAID DAAP, University of Cincinnati

Using the 10 miles rural area along I-90 at Lorain County, Ohio as the site, this Rural Mobile Living studio presents a study investigating the rural mobility with an emphasis on architecture as infrastructure and its connection to the means of transportation. Work closely with the Vehicle Design Studio in the School of Design, the research intended to realize the potential of the self-driving car, smart technology, artificial intelligence, machine learning into the architectural design process and address problems such as poverty, lack of transportation means and under-developed infrastructure. Ultimately, the studio looks to build upon the strengths of both vehicle design and architecture methods and explore the possible design solutions for the following five scenarios in the rural areas: “shared living, working homeless, digital nomad, disaster relief, and tourism recreation.

Faculty: Ming Tang
Students: Nick Chism, Maddie Cooke, Amy Cui, Noah Nicolette, Travis Rebsch, Vu Tran Huy Phi, Kristian Van Wiel, David Wade, Jamie Waugaman, Adam Baca. SAID, DAAP.

Collaborator: Vehicle Design studio. Juan Antonio Islas Munoz, School of Design, DAAP.


Thanks for the support from Autodesk Cloud-based computing BIM360.  


  1. Download our game here. “” (1.2GB) password “daapworks@2020”
  2. Unzip and Run the exe file


How to use the interface

  • use M to turn on/off Menu
  • use A W S D or Arrow key to move/drive
  • use C to switch the camera between the first person to the third person
  • use space bar to stop a car
  • use E to get in/out of a car
  • use F to turn on/off flying mode. Then use Q, Z to fly up and down. ( only as a host server or single-player mode)
  • walk into the “glowing green box” to teleport

For Multi-player game

A. Set up Steam on your computer

  1. Set up a Steam account and install Steam in your computer.
  2. Run the Steam program on your computer.
  3. Add Ming Tang as your friend. Friend code “301687106”

B. Join a multiplayer session.

  1. Make sure you use “Internet”, not “Lan”. Single-click the found session, not double click.
  2. You should be able to use “Shift + Tab” to turn on the Steam overlay. Ask questions in the Steam chat room.
  3. Choose the “Find games” option. Once you find an open session, double click the name to join the game.

Open source shading device design tool

Developed by Mark Landis as a part of M. Arch thesis work. 2019. The University of Cincinnati.

Thesis Chair: Ming Tang, RA, LEED AP

Committee Member: Pravin Bhiwapurkar, Amanda Webb.

This open-source free tool is to introduce you to building simulations and some of their applications in architecture through plugins for Rhino. It will help designers create shading devices that save the building as much energy as possible while granting the designer enough freedom to determine what form the shades take. The idea is to ensure a shade will functionally perform while allowing the designer to prioritize other aspects of shading device that are important to them and their project, such as how the shades will look, how they form a system on the building, how they are built, how much they cost, and more. The tool makes use of Energyplus for energy simulations of space and Radiance and Daysim for solar gain and solar position calculations.

Users can download and utilize the simplified tool provided to create and document shading device iterations that all perform in a similar manner. Each iteration should represent different design goals, aesthetics, material choices, etc… and be justified through a thoughtful narrative.


Credit: projects from ARCH3014. Spring semester. 2019. DAAP.UC


Watch Tutorial:  Performance-driven design Step 1

Tools need to be download and install:

The ghpython2.gha file need to be unlocked and put into “special folder/ components folder”

Making your own shading device and create an energy model

Watch Tutorial:  Performance driven design Step 2

Install: All source files and weather data are here. Please choose the right file based on your Rhino version.

The following text note Steps 1-15 are already covered in the video tutorial Step 2 above.

Step 1 – Install the required plugins and programs referenced above or mentioned in the videos provided. And move your EPW file provided to either your documents or downloads (not in a folder inside these areas), or simply C:/ladybug/

Step 2 – Open the Rhino file provided. Do not change any of the layer names or delete anything on the “Baseline” Model layer.

Step 3 – Open the provided Grasshopper script. If you get a message about any components not being recognized take note of which plugin they are associated with and attempt to reinstall this plugin. Upon successfully opening the script you will be prompted to open an EPW file. Select the EPW provided to you.

Step 4 – You should see a dialog box called “shade Designer” with 5 steps under tabs and a debug tab. You do not need to interact with the grasshopper script from this point on. Instructions are effectively stated in the tool, but are also reiterated here as well.

Step 5 – Run the baseline model simulation by toggling the switch in the step 1 tab. You should see a command prompt with scrolling numbers appear briefly. The process should take less than a minute. If this does not occur make sure you installed open studio in your C drive as instructed in the tutorial videos provided and ensure you are using the EPW file provided without changing the file name.

Step 6 – Advance to the step 2 tab on the dialog box. While drawing on the “set profile to shade” layer draw one closed, planar, non-curvilinear, polyline representing the area you want to shade. This should include the whole window but could be taken a number of different ways. You could draw an outline around the whole window and shade the whole window at once or you could draw a shape that could be tessellated across the whole window such as a smaller square that can be copied to shade the whole window. Every unique shape must be shaded separately. Only run one polyline at a time. If you intend on shading the window using a pattern involving more than one shape return to this step after solving each portion of the window. Once you have drawn your profile, toggle the switch in the step 2 tab. Be patient, this will take 30 second to a minute to update. For more clarification or to see this process in work see the provided tutorial video.

Step 7 – Once your computer has updated after step 6 you should see the preview of a red form attached to the profile you drew. This is going to be referred to as the shading volume. This volume represents the volume of sunlight that the design tool has determined should not be allowed into the space for the purpose of saving energy. If you do not see this form try incrementally changing the division numbers in the debug tab. If this still does not work after a number of attempts it may be that your profile to shade is too complex, non-planar, curvilinear, not closed, or there are more than one curve. Check to make sure these are not the case and as a last resort make your profile simpler. Toggle on and off the option to bake the shade volume, on the step 3 tab, to make future steps simpler.

Step 8 – Use the shade volume you baked to create a shading device that blocks the entire shade volume from the window. Any form that completely or mostly cuts this volume off will perform similarly to any other iteration allow you to have freedom to design. You could use the shade volume you baked to trim an extrusion that goes up and over the window leaving just the intersection to block negative solar gains or you could draw your own interpretation that follows closely the form of the shade volume but is not literally trimmed from it. Below is a series of designs that are all doing the same thing without looking the same. If your profile to shade was a shape meant to tessellate to cover the whole window you can design a trimmed extrusion for just that shape and then copy the shading device to cover the window. If there are any other unique shapes in the screen return to the set profile step and repeat until your whole window has been covered. See the tutorial videos for additional clarification.

Step 9 – Set the shading device or devices to the “shading devices” layer and toggle the option the set them in the energy model and then toggle the switch to run the second simulation. You will see the dialog box appear again and the program will gather results for the baseline model with the addition of your shading devices.

Step 10 – You should now see results in the “step 5” tab. Record these numbers in the provided Excel sheet. The Excel sheet will give you the numbers you need for your assignment you will turn in and help me gather data on all of your projects more easily.

 Step 11 – Once you have your basic design we are asking you to think of your shade in a realistic context. Add elements, structural, material, or otherwise to make your design more architecturally feasible. Think about what the shade is made of, is it wood, metal, concrete, plastic? How big are the wood pieces, metal panels, thickness of the structure? What type of wood, what color finish, texture? Is it spanning too far to exist without supports? What does the structure look like? Model these elements and materials to take your paper thin design and give it some reality. Set materials in Rhino and model elements with appropriate thicknesses. Create your own layers for these designs apart from the ones provided as to not interfere with any future simulations.

Step 12 – Set your view to “render view” in the named views provided (see image below). Render this view. The presets are already established. If for some reason your design gets cutoff in this view you may adjust the camera to make it fit. Save this image as a PNG.

Step 13 – Use the make2D command on your design and baseline model from the render view and export the line work generated as a DWG.

Step 14 – Open the illustrator file provided replace the images and text with your own. Go to “File” and then “Place” to insert your PNG and DWG the PNG should be imported at 100% of original size and the bounding box should align with the left side and touch the top and bottom edges. The DWG should be overtop of the image, outlining your design, and imported at 39.61% to match the exact size of the image. Change the line weights of all the lines in the DWG to 2pt. Use the numbers in the Excel file to add performance data in the bottom right side of each sheet. Write a brief narrative for each design explaining what it is and why you designed it the way you did.

Step 15 – Repeat steps 6 to 14 so that you have a total of 3 unique iterations. You can use this opportunity to test different patterns, shading types, material qualities, to play with different scenarios concerning building program (should a shade be different in form if it was for an office vs a store vs an apartment?), or any number of other conditions.

Credit: projects from ARCH3014. Spring semester. 2019. DAAP.UC

Additional Resources

QA, Trouble Shoot

Q: Why my HB simulation is not running? ( component is red color in GH)?

A: Check your weather data EPW file. Move it to C:/ladybug folder.  Relaunch Rhino and GH, then point to the new location.

check your HB and LB files in “special folder / user object folder”, make sure they are “unlocked”.

Check your ghpython2.gha. This file needs to be unlocked and put into “special folder/ components folder”

Q: There are some strange horizontal projects in my 3D mask? 

A: If you are using Rhino 5, open the Rhino 6 version of Grasshopper.