


Generátor vlasů, chlupů, trávy a větru pro Blender02.10.2002 Autor: Pavel Černohous - Typ: ČlánekO vývoji následníku již tak výborného generátoru trávy se vědělo již několik měsíců, ostatně jeho autor Alan Dennis alias RipSting se tím nijak netajil a co chvíli zveřejnil na fórech komunity ukázkové rendery. Až verze 1.2 je však již plně funkční (až na pár chybek, bez kterých se neobejde snad žádný program), a rozšiřuje tak Blender o celou škálu nových možností.
Nejnovější verze Fiber generátoru tak obsahuje:
Jak jsem již psal, můžeme délku a míru gravitace ovlivnit přímo nástrojem VertexPaint, a to zelenou barvou pro délku stébla a červenou pro míru gravitace. Tyto barvy je možné samozřejmě kombinovat (zelená+červená=žlutá), a dosáhnout tak odlišného efektu. Kromě toho můžeme generátor ovlivňovat přímo zadáváním různých paramterů nebo zvolit některý z presets, tedy standardních nastavení přímo od autora. Ten nabízí 3 základní nastavení a to fur (srst), lawn (trávník) a tall grass (vysoká tráva). Nastavením vlastních hodnot ovšem můžeme generovat i vlasy, lán pšenice a další. Proti ostatním skriptům zde však tyto hodnoty zadáváme přímo do zdrojového kódu, který je patřičně "zapoznámkován", takže umožňuje dokonalou orientaci. Samozřejmě pro anglicky mluvící uživatele. Pro ty ostatní připravuji podrobný návod na ovládání tohoto geniálního skriptu. Simulaci větru umožňuje druhý skript dodávaný v jednom souboru, a to wind.py. I zde je ovládání řešeno netradičně, překvapivě a geniálně jednoduše. Ve scéně je umístěn empty objekt, kterým vítr ovládáme, a to tak, že x-ová a y-ová souřadnice ovlivňuje směr větru, zatímco z-ová souřadnice určuje jeho sílu. Čím se empty nachází výše, tím je vítr silnější. Genialita tohoto řešení přitom není ani tak v jednoduchosti (na tu jsme ostatně v Blenderu zvyklí :-), ale v tom, že takto můžeme snadno chování větru ovlivňovat i v průběhu animace, a dynamicky tak měnit směr i sílu. Vítr se tak může stáčet, může sílit a slábnout v jednotlivých poryvech... zkrátka možnosti jsou mnohé. A to vše klasickou klíčovou animací přímo empty objektu! Je zřejmé, že Fiber generátor je skript, který by neměl chybět ve sbírce žádného z uživatelů Blenderu. Jako všechny Python skripty pro Blender je i tento samozřejmě zcela zdarma a stejně jako většina z těch novějších skriptů má i on jisté nároky. Předně vyžaduje správně nainstalovaný Python 2.1 nebo vyšší (můžete si jej zdarma stáhnout z www.python.org) a Blender 2.23 nebo vyšší. S verzí 2.22 nefunguje a ve verzi 2.23 nepřiřazuje stéblům automaticky materiál, což je ovšem bug v Blenderu, nikoli ve skriptu. Nejvhodnějším prostředím je tak Blender 2.25. Kromě Pythonu je třeba mít přímo v adresáří, kde máte Blender (tedy blender.exe) ještě i knihovnu Dynoise (soubory dynoise.dll a dynoise.so), která je ke stažení na http://www.stormpages.com/eeshlo/VariousPython.html. Mimochodem jedná se o knihovnu, která by měla sloužit jako základ pro celou řadu zajímavých Python skriptů vyvíjených sdružením Blender League. Mluví se o particles s detekcí kolize, reálná simulace šatů atd. :-) Samotný skript si můžete stáhnout z ftp://ftp.fireengine51.org/pub/Fiber12.zip Součástí zip souboru je blend se základní scénou a skripty Fiber a FiberWind, dále pak oba skripty samostatně a také Readme.txt, jehož přečtení vřele doporučuji, neboť obsahuje informace nezbytné pro instalaci a spuštění skriptu. Pro neanglicky mluvící uživatele i pro ty, kdo si raději čtou v našem rodném jazyce tu pak bude již zmíněný tutoriál, který by měl vyjít příští týden v tomto seriálu. -Pavel Černohous- (další články autora)
|
![]() ![]() ![]() ![]() ![]() ![]() |

