Závěrečný díl o Python skriptech v Blenderu se zaměří na zajímavé skripty z kategorií Object, CAD, Import/Export a Misc.
Předchozím dílem jsme obsáhli některé zajímavé skripty z kategorií Add, Image a Mesh. Dnešní díl je poslední a charakterizuje další skripty z jiných oblastí, o kterých dosud nebyla zmínka. Všechny tyto kategorie a odkazy na ně jsou k dispozici na stránkách wiki.blender.org/index.php/Scripts/Catalog. Opět se zaměříme výhradně na externí skripty, tedy takové, které nejsou standardní součástí Blenderu a musí se do něj přidat a jsou plně funkční v nejnovější verzi Blenderu - 2.45.
Kategorie Object
Zde nalezneme skripty, které vytvářejí nové objekty či je nějakým způsobem modifikují. V některých případech se pracuje pouze s určitými typy objektů (např. mesh), většinou jde ale o více druhů. Níže uvedené skripty jsou co do velikosti většinou úsporné a bez uživatelského rozhraní nebo pouze s velice jednoduchým rozhraním. Ovšem díky činnostem, které provádějí, dokáží v mnoha ohledech usnadnit práci modelářům v Blenderu.
Auto Tile vytváří na základě vybraného objektu pravidelně rozmístěné kopie...
Páté pokračování seriálu o Python skriptech se zaměří na další zajímavé skripty, tentokrát z kategorií Add, Image a Mesh.
Předchozím dílem tohoto seriálu jsme opustili zajímavou kategorii skriptů Wizards. Dnes si stručně popíšeme nejzajímavější skripty z jiných kategorií. Všechny tyto kategorie s charakterizovanými skripty a odkazy na ně jsou k dispozici na internetových stránkách wiki.blender.org/index.php/Scripts/Catalog. Naše pozornost bude zaměřena výhradně na externí skripty, tedy takové, které nejsou standardní součástí Blenderu a musí se do něj vložit.
Kategorie Add
V této kategorii můžeme nalézt skripty, které vytvářejí nové modely. Zpravidla se jedná o nejrůznější primitivní objekty, které se skládají z několika jednotek či desítek bodů. Většina z těchto skriptů je k dispozici ve formě zdrojových souborů (soubory s příponou *.py). Vložit skripty do Blenderu můžeme dvěma způsoby. První možnost je otevřít je a spustit přímo v Blenderu. Řada z těchto skriptů však obsahuje na začátku programového kódu text podobný tomuto: "Group: ‘AddMesh'". V takovém případě stačí zdrojový soubor skriptu zkopírovat do složky Scripts na disku, kde je Blender nainstalován a po opětovném spuštění bude vkládání objektu k dispozici v příslušné příkazové nabídce...
Čtvrté pokračování seriálu o Python skriptech v Blenderu je opět zaměřeno na skripty patřící do kategorie "Wizards".
V tomto dílu si popíšeme některé dosud nezmíněné skripty z kategorie "Wizards", které se používají pro tvorbu dalších typů objektů. Bude se jednat o modely postavy člověka, ozubených kol, zdiva, různých druhů ulit a dalších typů parametrických objektů.
MakeHuman
Tento skript generuje model člověka a podporuje i jeho různé modifikace, díky kterým se mohou modely vytvořené tímto skriptem odlišovat zvoleným způsobem. Skript se dá stáhnout na internetových stránkách wiki.blender.org/index.php/Scripts/Manual/ Wizards/Make_Human. Vyvíjen byl již před několika lety a je plně aktualizován i pro nejnovější verzi Blenderu. Současný vývoj tohoto skriptu je nyní sice zastaven, ale autoři přešli na plnohodnotnou aplikaci (tedy již ne pouze přídavný modul do Blenderu), kterou stále rozšiřují a vylepšují.
My zde budeme charakterizovat skript do Blenderu, jehož poslední verze nese označení 1.80b...
Třetí pokračování seriálu o Python skriptech je zaměřen především na skripty generující dřeviny a travní porosty.
L-System - tento skript umožňuje generovat rozličné tvary dřevin, zejména stromů. Oficiální internetová stránka tohoto skriptu je www.geocities.com/blenderdungeon/lsystem/. Je zde ke stažení ZIP archiv, o kterém se na stránkách uvádí, že obsahuje skript ve verzi 1.10. V archívu se nachází jediný soubor - lsystem.blend. Po jeho otevření v Blenderu se na většině plochy obrazovky nacházejí dvě okna. Vlevo je 3D scéna s kamerou a několika světelnými zdroji. Středem pozornosti kamery je část dřeviny, která představuje objekt vygenerovaný skriptem. Napravo od okna 3D scény se nachází zdrojový kód Python skriptu. Po jeho spuštění se dostaneme do uživatelského rozhraní, které je tvořeno množstvím tlačítek a polí, jimiž ovlivňujeme vlastnosti vytvářené dřeviny.
Nejprve se zaměřme na úplně spodní část prostředí skriptu. Zde nalezneme tlačítko Generate, které vygeneruje dřevinu na základě nastavených parametrů včetně základních materiálových vlastností. Další velice důležité tlačítko se nachází vedle něj. Tentokrát jde o numerické tlačítko s nápisem "iteratns", které nastavuje počet iterací (opakování) vlastností dřeviny.
V horní části okna se spuštěným skriptem si můžeme všimnout tlačítek Load a Save, mezi nimiž je formulářové pole s cestou k souboru. Protože má skript poměrně mnoho nastavitelných parametrů, je možné nastavené parametry uložit do externího souboru a poté je kdykoliv později načíst.
Ostatní příkazy provádějí nastavení vlastností dřeviny, která se má vytvořit...
Ve druhé části seriálu se zaměříme na zajímavé Python skripty, které umožňují tvorbu krajin.
Mezi nejzajímavější Python skripty bezesporu patří takové, které generují nebo vytváří různě složité objekty. Jedná se například o krajiny, stromy, města či další objekty, které se dají popsat matematicky. Tyto skripty jsou na wikipedii Blenderu zařazeny do kategorie "Wizards" a charakteristické pro ně je, že po spuštění nabízí uživatelské menu s množstvím nabídek. Objekty se pak generují na základě nastavených parametrů v těchto nabídkách. Odkazy na tyto skripty je možné nalézt na internetové adrese wiki.blender.org/index.php/Scripts/Catalog/Wizards.
V tomto dílu se zaměříme na nejzajímavější skripty, které slouží pro generování krajiny. Nebudeme je přitom porovnávat - v hrubých rysech se zaměříme pouze na jejich charakteristiky a vlastnosti. Ponecháme přitom na každém čtenáři, aby si závěry učinil sám.
ANTLandscape
Po návštěvě internetové stránky uvedené výše můžeme nalézt hned několik skriptů s tímto názvem. Zde se zaměříme na popis nejnovější verze1.04a.
Z internetu se tento skript dá stáhnout ve formátu .zip (přímý odkaz na tento skript je blenderscriptstorage.googlepages.com/
ANTLandscape104a_9Sept2006.zip)...
Blender patří mezi 3D modelovací programy. Disponuje i mnoha dalšími možnostmi v oblasti tvorby animací, stínování, renderování a tvorby interaktivních aplikací. I přesto, že se jedná o Open Source produkt, řadí ho množství nástrojů, kterými disponuje, mezi "kvalitnější" programy v těchto oblastech. Funkcemi, které má Blender implementovány v základní verzi, to však nekončí. Značné rozšíření schopností programu je možné provést prostřednictvím dalších skriptů (plug-inů). Právě o těchto plug-inech si uvedeme podrobnější informace.
Podporu rozšiřujících plug-inů má celá řada programů. Zpravidla se však jedná o zkompilované moduly, které se k programu nainstalují. Někdy je stačí i zkopírovat do určitého adresáře a v příslušném programu je pak můžeme využívat. Plug-iny pro Blender jsou na tom jinak. Nepřidávají se k programu ve formě zkompilovaných modulů, ale zdrojových souborů v jazyce Python. Jedná se tedy o čistě textové soubory, jejichž programový kód musí splňovat pravidla, který tento programovací jazyk vyžaduje. V samotném Blenderu pouze zadáte příkaz pro spuštění tohoto programového kódu a zadané příkazy se provedou.
Možnosti plug-inů
Co vše lze pomocí Python skriptů provádět? Zjednodušeně řečeno všechno, co jde v tomto jazyce naprogramovat...