citygen

Procedural City Generation.

Articles from the year 2007

GDTW Paper

GDTW 07 logoI presented a paper at GDTW in Liverpool titled 'Citygen: An Interactive System for Procedural City Generation'. The paper provides an overview of the system describes in some detail the concepts of adaptive roads, city cell extraction, road growth and snapping algorithms. The accompanying presentation illustrates the application of these concepts in the citygen app and includes video capture demonstrations.

GDTW07 Presentation GDTW07 Paper
Download Presentation Download Paper

Collada Export Complete

The COLLADA format provides a common format to share scene data between tools and enable Citygen to be easily integrated into the development pipeline. Collada is suppported to some degree in all of the following 3ds Max, Maya, Blender, Deep Exploration (^shown above), Lightwave and XSI.

Update: Plugins are available for both 3ds Max and Maya from feelingsoftware that make importing and exporting Collada documents simple. The builtin ...

Lot Division

Lot division is the process used to extract valid polygonal boundaries for building construction from the enclosed regions of the primary and secondary road networks. The algorithm operates on both convex and concave shaped areas and also supports filament roads as illustrated in the suburban example below.

The lot division algorithm works by subdividing each region using a deviated perpendicular bisector of the longest side. Two or more ...

Another Poster at Siggraph

Siggraph 07 logoI have another poster at Siggraph this time titled 'Interactive City Generation'. The poster shows some of the work that I have implemented including the new lot division code and road generation. The poster is a little short on detail but it is only an overview. There is also a short section and building screenshot of the Shape Grammar work graham is doing.

Siggraph07 Poster Siggraph 07 Poster Abstract
Download Poster Download Abstract (incl ...

WebSVN Feed

citygen - /citygen/trunk/
WebSVN RSS feed - citygen

Rev 55 -- Linux now works Added visual debug code for cell decompostion ...

George -- 36 file(s) modified
Linux now works
Added visual debug code for cell decompostion
Added world terrain class, as of yet unused
Fixed error for cell division
~ /citygen/trunk/.cdtbuild
~ /citygen/trunk/.project
~ /citygen/trunk/Application.cpp
~ /citygen/trunk/bitmaps/addedge.xpm
~ /citygen/trunk/bitmaps/addnode.xpm
~ /citygen ...