Journal
COMPUTER GRAPHICS FORUM
Volume 29, Issue 8, Pages 2291-2303Publisher
WILEY
DOI: 10.1111/j.1467-8659.2010.01714.x
Keywords
procedural modeling; L-Systems; formal grammars; architecture; plants
Categories
Funding
- NRW State within the B-IT Research School
Ask authors/readers for more resources
We present the new procedural modeling language G(2), which adapts various concepts from general purpose programming languages to provide high descriptive power with well-defined semantics and a simple syntax which is easily readable even by non-programmers. The term 'Generalized' reflects two kinds of generalization. On the one hand, we extend the scope of previous architectural modeling languages by allowing for multiple types of non-terminal objects with domain-specific operators and attributes. On the other hand, the language accepts non-terminal symbols as parameters in modeling rules and thus enables the definition of abstract structure templates for flexible re-use within the grammar. By deriving G(2) from the well-established programming language Python, we can make sure that our modeling language has a well-defined semantics. For illustration, we apply G(2) to architectural as well as plant modeling to demonstrate its descriptive power with some complex examples.
Authors
I am an author on this paper
Click your name to claim this paper and add it to your profile.
Reviews
Recommended
No Data Available