Вы находитесь на странице: 1из 28

Lindenmayer Systems

(L-Systems)

Disciplina: Teoria de Linguagens


Professor: Newton Vieira

Adriano Machado (adrianoc@dcc.ufmg.br)


Jan/2004
Sumrio

Introduo
Definio (L-Systems)
Exemplo
Interpretao Grfica
Aplicao
Concluso
Referncias Bibliogrficas
Introduo

Proposto por Aristid Lindenmayer em


1968;
um tipo particular de gramtica;
Um fundamento para a teoria do
desenvolvimento ou crescimento
biolgico.
Definio

L-Systems
Define objetos complexos por sucessivas
substituies de partes simples do objeto
usando um conjunto de regras;
Regras so aplicadas em paralelo,
substituindo-se simultaneamente todas as
letras de uma dada palavra.
Definio (0L-system)

Uma 0L-system uma tripla G=(,w,P),


onde o alfabeto do sistema, P o
conjunto finito de produes ou regras em
, sendo uma produo (a,x) P escrita
como a x, onde a e x *, e w
uma palavra no vazia, chamada de
axioma, tal que +.
Definio (0L-system)

um conjunto finito de smbolos


formais, como a,b,c, etc.
Variveis;
Constantes.
w uma palavra que define como o
sistema comea, chamada axioma;
P um mapeamento de um smbolo para
uma palavra x onde x *.
Exemplo

L = ({a,b,c}, a , {ab, bab}).


Onde:
=(a,b,c)
w=a
P: ab
bab
Exemplo

L = ({a,b,c}, a , {ab, bab}).


Estado 0 : a 1
Estado 1 : b 1
Estado 2 : ab 2
Estado 3 : bab 3
Estado 4 : abbab 5
Estado 5 : bababbab 8
Estado 6 : abbabbababbab 13
Estado 7 : bababbababbabbababbab 21
Interpretao Grfica

Palavras contm informaes sobre a


geometria de uma figura;
Interpretao grfica das palavras
Estado uma Tripla (x,y,a), onde (x,y) so
coordenadas cartesianas e a, o ngulo de
direcionamento;
F: move um passo de tamanho d;
+: vira esquerda de um ngulo a;
- : vira direita de um ngulo a.
Curva do Drago

L = ({a,b}, a, { a ab , b ab}).
Curva do Drago
Curva do Drago

Gerao 10
Curva do Drago
Curva de Koch

L = ({F,+,-}, F, { F F + F - - F + F}).
Curva de Koch
Aplicao - Modelagem de
Plantas

Descrever formalmente a ramificao das


estruturas encontradas em plantas;
Estrutura modular das plantas facilita o
uso;
Smbolos [ e ], para determinar os
desvios no grfico tartaruga;
Predecessor gera sucessor.
Aplicao - Produes
Aplicao - Arbusto

W = ++++F
F=FF-[-F+F+F]+[+F-F-F]
Aplicao - Palmeira

(Phoenix dactyfera)
Aplicao - Modelagem de
Penas e Aves

Uma estrutura ramificada composta por


mdulos repetitivos;
Partes fundamentais: o eixo, as farpas e
contorno da pena;
Renderizao foto-realstica.
Aplicao - Modelagem de
Penas
Aplicao - Modelagem de Aves
Aplicao - Modelagem de
Cidades

Utiliza informaes de mapas rodovirios,


populacionais, etc.;
Utiliza padres de construo com base
no histrico e legislao da regio;
Renderizao foto-realstica.
Aplicao - Modelagem de
Cidades
Aplicao - Modelagem de
Cidades
Aplicao - Modelagem de
Cidades
Concluso

O uso de L-system na Computao


Grfica tem se mostrado uma poderosa
ferramenta para a modelagem;
L-systems paramtricas contribuem de
modo a permitir que o usurio crie
facilmente tipos e formas diferentes;
Com o aprofundamento das pesquisas,
tm sido possvel modelar estruturas cada
vez mais complexas.
Referncias
[1] Lindenmayer, A., Mathematical models for cellular interactions in
development, I: filaments with one-sided inputs", Journal of Theoretical Biology
18, (1968), pv 280-299.
[2] Chen, Y., Xu, Y., Guo, B., and Shum, H., Modeling and rendering of realistic
feathers. ACM Transactions on Graphics 21(3): 630-636, 2002.
[3] Parish, Y., Mller, P., Procedural Modeling of Cities. ACM Transactions on
Graphics 21(3): pp. 301-308, 2001.
[4] Rozenberg, G., Salomaa, A., Handbook of Formal Languages. Springer-Verlag,
Berlin Heidelberg, 1997.
[5] Prusinkiewicz, P., Hanan, J., Lindenmayer Systems, Fractals and Plants.
Springer-Verlag, New York Inc., 1989.
[6] Neto, J. , L-Systems aplicados a computacao grafica. Monografia apresentada
na disciplina Teoria de Linguagens, DCC/UFMG, 2003.
[7] Prusinkiewicz, P., Hammel, M., Mech, M. and Hanan, J., The artificial life of
plants. In Artificial life for graphics, animation, and virtual reality, volume 7 of
SIGGRAPH '95 Course Notes, pages 1-1 - 1-38. ACM SIGGRAPH, 1995
[8] Hearn, D.; Baker, M. P. Computer Graphics C version, 2nd edition, Prentice Hall,
1997.
[9] Rogers, D. F.; Procedural Elements for Computer Graphics, McGraw-Hill, 1985.

Вам также может понравиться