4.5 Article

Generalized Use of Non-Terminal Symbols for Procedural Modeling

Journal

COMPUTER GRAPHICS FORUM
Volume 29, Issue 8, Pages 2291-2303

Publisher

WILEY
DOI: 10.1111/j.1467-8659.2010.01714.x

Keywords

procedural modeling; L-Systems; formal grammars; architecture; plants

Funding

  1. 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

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available