Lindenmayer systems

year: 1995, author: Vítezslav Nový, supervisor: Josef Pelikán

Ceská verze

Full text in Czech (PostScript, 65 pages, 1948KB gzipped)

Abstract:

Keywords:

modelling of plants, L-systems, stochastic L-systems, parametric L-systems, temporal L-systems, Iris Inventor

Results:

2D L-systems:


Click on thumbnail for details

3D L-systems:


L-grammar definition

Bush:

Another picture, L-grammar definition

Capsella (temporal L-system - growth simulation):

L-grammar definition


Abstrakt:

Aplikace lsdraw byla vytvorena pro snadnou praci s L-systemy. Podporuje praci jak se zakladnimi verzemi L-systemu, tak s nekterymi rozsirenimi napr. stochastickymi, zavorkovymi nebo parametrickymi L-systemy. Pro interpretaci vygenerovcaneho retezce vyuziva metodu 3D zelvicky, ktera je rozsirena o prikazy pouzivane pri generovani rostlin.

Aplikace lsdraw poskytuje uzivateli prostredky predevsim pro modelovani a zobrazovani rostlin. Je vsak mozne pouzit ji i pro generovani geometrickych obrazcu, fraktalnich utvaru a krivek a pod. Aplikace vytvari pomoci prostredku knihovny Iris Inventor metodou interpretace retezce pomoci 3D zelvicky z vygenerovanych retezcu trirozmerne objekty. Tyto objekty umoznuje nekolika zpusoby zobrazovat, aplikovat na ne afinni transformace, animovat a ukladat do souboru opet ve formatu Iris Inventor. Knihovna Iris Inventor vyuziva sluzeb knihovny Open GL, ktera vyuziva graficky hardware pocitace Silicon Graphics, na kterem je aplikace implementovana.

Aplikace lsdraw se sklada ze dvou samostatnych programu rewrite a draw a programu lsdraw, ktery vytvari graficke uzivatelske rozhrani aplikace.
Program rewrite cte ze vstupniho souboru L-system a podle zadanych parametru vygeneruje pomoci tohoto L-systemu retezec, ktery ulozi v prislusne forme do zadaneho vystupniho souboru.
Vstupem programu draw jsou data vygenerovana programem rewrite. Program interpretuje vstupni retezec pomoci zelvicky a generuje 3D objekt ve formatu Iris Inventor. Pokud je ve vstupnim souboru ulozeno vice retezcu, jsou povazovany za vyvojovou sekvenci. Program vygeneruje jeden objekt pro kazdy retezec a umozni animaci teto vyvojove rady.
Program lsdraw tvori uzivatelske rozhrani aplikace. Umoznuje uzivateli urcit parametry pro oba programy a ty potom spustit tak, ze vystup z programu rewrite je presmerovan do roury, ze ktere pak cte program draw.

Klicova slova:

modelovani rostlin, L-systemy, stochasticke L-systemy, parametricke L-systemy, casove L-systemy, Iris Inventor


[Diploma theses], [CGG Home Page], [School of Informatics]

HTML HaL Mozilla Checked! 9.5.1996, send comments/requests to pepca.at.cgg.mff.cuni.cz