Automatic Design Generation of Non Regular Architecture
Chu-Ming Ng, Tiow-Seng Tan, Joseph Lim, Yenn-Jin Ho, Wai-Heng Lai
This work comprises an attempt towards automatic generation of non-regular building forms such as that of Moshe Safdie’s Habitat ’67 that features the ability for the user to pause and interactively manipulate unit shapes and subsequently resume the generation process. Below are some screenshots of the some of the shape manipulation features implemented and some videos(in .mp4 for) of the actual usage of the software. Each unit in the program runs a user configurable AI program that will be run as a callback function during every simulation time step. Technicalities of designing the above routines include problems like robust collision detection, environment knowledge, and optimization of user defined parameters. To generate novel unit shapes, the collide-and-extrude feature is implemented and it involves addressing issues of potential arbitrary shapes that can result when faces collide. This work also features novel data structures and algorithms that generate floorplans based on a proposed complexity metric and subsequently performs automatic form completion (i.e. integration of the floorplan into the existing model).
(Stripped of MFC generated code, the project amounts to > 40k lines of code.)
Collide and Extrude:
The program implements the ability for the user to drag faces and on contact with faces of other units, invoke the collide-and-extrude feature. See screenshot below for illustration. This seemingly trivial operation involves geometric robustness issues and requires properly handling using computational geometry techniques. This is due to the faces that collide can possibly be arbitrary non-simple and the collision may result in multiple disjoint and non-simple faces.
Large Scale Form Generation and Shadow Control:
The following pictures show the initial model, the partially completed model at a particular time slice, and shadow placement using the placement widget on the top right.
Automatic Form Completion
The system features a floorplan generation module that allows the user to generate level floorplans based on a metric controlling the complexity of the output floorplan. The left image below shows the user interface for the generation and selection of floorplan and the right image below shows the form completion engine automatically integrating the floorplan into the existing model.
Partial Blown Up of Completed Model Regions.
The following pictures show artist impressions of part of a completed example model with the AI routines programmed to fulfill the requirement of having outdoor space per generated unit.