30.01.2014 Views

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

Annual Report 2010 - Fachgruppe Informatik an der RWTH Aachen ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Generalized Use of Non-Terminal Symbols for Procedural Modeling<br />

Lars Krecklau, Darko Pavic, Leif Kobbelt<br />

Procedural modeling has become a well established approach in applications where highly<br />

complex three-dimensional scenes with rich detail have to be generated. In movie production<br />

<strong>an</strong>d game industry, this approach is often used for the mostly automatic generation of<br />

realistically looking architecture, l<strong>an</strong>dscapes, or pl<strong>an</strong>ts.<br />

In this project we developed the new procedural modeling l<strong>an</strong>guage "Generalized Grammar"<br />

which adapts various concepts from general purpose programming l<strong>an</strong>guages in or<strong>der</strong> to<br />

provide high descriptive power with well-defined sem<strong>an</strong>tics <strong>an</strong>d a simple syntax which is<br />

easily readable even by non-programmers. The term "Generalized" reflects two kinds of<br />

generalization. On the one h<strong>an</strong>d we extend the scope of previous architectural modeling<br />

l<strong>an</strong>guages by allowing for multiple types of non-terminal objects with domain-specific<br />

operators <strong>an</strong>d attributes. On the other h<strong>an</strong>d the l<strong>an</strong>guage accepts non-terminal symbols as<br />

parameters in modeling rules <strong>an</strong>d thus enables the definition of abstract structure templates<br />

for flexible re-use within the grammar.<br />

Our generalized approach is capable of generating architecture (a), pl<strong>an</strong>ts (b) or even a<br />

combination of both (c).<br />

The figure shows three different examples that were generated by our grammar. In the first<br />

two images we used our system to reconstruct existing objects such as a building (a) or a lily<br />

(b). The last image demonstrates the descriptive power by combining the two different<br />

modeling domains in a single, artistic scene (c).<br />

281

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!