
Introduction
CyGen is a fully procedural modelling/shading aid for Maya.
Based on Python it's capable to operate within any maya production environment using it's native functions.
It generates different kinds of buildings, starting from a polygon plane and
a couple of simple splines. Using L-Systems and Koch replacements
CyGen produces plenty of different variations of the same building, creates different types of materials on the fly and assigns them using different random distribution functions.
Project
This project is a work in progress with lots of work still ahead ...
Following images are merely render tests straight out from the program.
For now all Buildings are from the same type (Bldg Mk-I).
Many more types with different architectural styles and designs will be added in future.
Recently I've managed to include procedural shading and texturing.
During the modelling process UVs are realigned and fixed.
MIA-Shaders are created with base settings using physical lighting values in candela per square meter. Finally the shaders are assigned using different random distribution functions. For example the windows are assigned using gaussian distribution functions, to ensure a natural randomness.
For the textures itself I mainly relied on my second program called PhotoshopFX to generate the texture maps procedurally as well in a fully automated production environment.
   
Following Illustration demonstrates the program recreating the "Koch Snowflake"
using a L-System to replace the segments (edges) of each polygon.
I've modified the polygon redrawal, since the correct representation
would limit a simple inner-extrusion:
Following early Render test involved in total 14 Million polygons,
created from 285 unique buildings from CyGen (2.3 Million polygons)
and multiplied by 6 instances in Autodesk Maya:
 |