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ů.
Annotation in English
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
Length of the covering note
50 s.
Language
CZ
Annotation
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ů.
Annotation in English
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
Research Plan
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.
Research Plan
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.
Recommended resources
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.
Recommended resources
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.