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 ...
GDTW Paper
I 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.
![]() |
![]() |
Download Presentation | Download Paper |
Collada Export Complete
Lot Division
The lot division algorithm works by subdividing each region using a deviated perpendicular bisector of the longest side. Two or more polygons can result from the operation and subdivision is continued recursively until a target lot size is reached. Lots that do not have direct road access are excluded from the final set.
Problems were encountered with the realism of the resulting output. The algorithm worked fine for ...
Another Poster at Siggraph
I 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.
![]() |
![]() |
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 ...
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/.project
~ /citygen/trunk/Application.cpp
~ /citygen/trunk/bitmaps/addedge.xpm
~ /citygen/trunk/bitmaps/addnode.xpm
~ /citygen ...
Citygen Preview
The citygen application is usable at the moment but I'm only beginning to work with it so much better results should be possible in a few weeks.
The primary road network roads are terrain adaptive and plotted to optimum routes around hills, etc. Within enclosed regions of the primary road network, secondary roads are generated using a parametric organic growth algorithm. I've submitted an abstract for ...