Diplomová práce pojednává o programovacím jazyce Python, jeho modulech souvisejících s 3D programem Blender a o fraktálech, konkrétně o Lindenmayerových systémech. V teoretické části vysvětluje princip L-Systémů, popisuje Python a jeho moduly pro program Blender a také Blender samotný. V praktické části vysvětluje funkci skriptu pro generování rostlin, napsaného v programovacím jazyce Python, pro software Blender. Popisuje jednotlivé funkce tak, jak je vykonává skript po spuštění a také vysvětluje jednotlivé nastavitelné parametry v GUI. Na konci jsou k vidění ukázky vytvořených stromů.
Anotace v angličtině
The master thesis deals with Python programming language, it's modules related to the Blender 3D software and with fractals, concretely Lindenmayer's systems. In theoretical part explains the principle of L-Systems, describes Python and it's modules for the Blender software and also Blender itself. In practical part describes function of the plants generating script, written in the Python programming language, for Blender software. Describes each function as the script executes them after startup and also explains each of the GUI parameters. At the end, there are examples of the created trees.
Python, Blender, script, trees generating, L-System
Rozsah průvodní práce
50 s.
Jazyk
CZ
Anotace
Diplomová práce pojednává o programovacím jazyce Python, jeho modulech souvisejících s 3D programem Blender a o fraktálech, konkrétně o Lindenmayerových systémech. V teoretické části vysvětluje princip L-Systémů, popisuje Python a jeho moduly pro program Blender a také Blender samotný. V praktické části vysvětluje funkci skriptu pro generování rostlin, napsaného v programovacím jazyce Python, pro software Blender. Popisuje jednotlivé funkce tak, jak je vykonává skript po spuštění a také vysvětluje jednotlivé nastavitelné parametry v GUI. Na konci jsou k vidění ukázky vytvořených stromů.
Anotace v angličtině
The master thesis deals with Python programming language, it's modules related to the Blender 3D software and with fractals, concretely Lindenmayer's systems. In theoretical part explains the principle of L-Systems, describes Python and it's modules for the Blender software and also Blender itself. In practical part describes function of the plants generating script, written in the Python programming language, for Blender software. Describes each function as the script executes them after startup and also explains each of the GUI parameters. At the end, there are examples of the created trees.
Python, Blender, script, trees generating, L-System
Zásady pro vypracování
1. Vytvořte literární rešerši na zadané téma.
2. Seznamte se se všemi moduly pro tvorbu Python pluginů v Blenderu.
3. V práci blíže charakterizujte L-systémy, které jsou součástí fraktální geometrie.
4. Na základě získaných znalostí z předchozích bodů zadání navrhněte Python plugin, který by na základě algoritmů L-systémů generoval vegetaci do scény v Blenderu.
5. Pro tento plugin vytvořte vhodný interface a dále vytvořte několik ukázkových scén vytvořené tímto pluginem. Pro práci s pluginem vytvořte příručku.
Zásady pro vypracování
1. Vytvořte literární rešerši na zadané téma.
2. Seznamte se se všemi moduly pro tvorbu Python pluginů v Blenderu.
3. V práci blíže charakterizujte L-systémy, které jsou součástí fraktální geometrie.
4. Na základě získaných znalostí z předchozích bodů zadání navrhněte Python plugin, který by na základě algoritmů L-systémů generoval vegetaci do scény v Blenderu.
5. Pro tento plugin vytvořte vhodný interface a dále vytvořte několik ukázkových scén vytvořené tímto pluginem. Pro práci s pluginem vytvořte příručku.
Seznam doporučené literatury
1. Lutz, M.&Ascher, D.: Naučte se Python. Grada, Praha 2003.
2. Pokorný, P.: Blender - naučte se 3D grafiku. BEN, Praha, 2006.
3. http://www.blender.org - domovská stránka programu Blender.
4. http://www.root.cz - seriál o fraktálech v počítačové grafice.
Seznam doporučené literatury
1. Lutz, M.&Ascher, D.: Naučte se Python. Grada, Praha 2003.
2. Pokorný, P.: Blender - naučte se 3D grafiku. BEN, Praha, 2006.
3. http://www.blender.org - domovská stránka programu Blender.
4. http://www.root.cz - seriál o fraktálech v počítačové grafice.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student prezentoval výsledky své diplomové práce. Po přečtení posudků následovala diskuze na témata související s obsahem diplomové práce. Na položené otázky student reagoval rychle a odpovídal srozumitelně.
Otázky k obhajobě:
1) Inspiroval jste se při modelaci stromů pravidly, která lze nalézt přímo v přírodě? (doc. Farana)
2) Proč jste nevyužil nějakou metodu optimalizace výpočetní rychlosti (např. zapouzdření výpočetně náročných operací do DLL knihoven vytvořených pomocí prog. jazyka C)? (ing. Bližňák)