Hlavní navigace

Tvoríme kompletnú scénu v Blenderi

Miro Chodil 13. 5. 2010

Ako som už spomínal v predchádzajúcej časti, dnešný, v poradí pätnásty diel seriálu o Blenderi je zameraný na overenie a zhrnutie si všetkých našich schopností modelovania objektov v Blenderi. Zaoberať sa budeme tvorbou scény z kuchynského prostredia, pričom sa samozrejme nevyhneme žiadnemu typu objektov.

Na úvod by som každého rád oboznámil s dôvodom vzniku dnešného dielu, ktorý sa svojim obsahom radí viac do kategórie tutoriálov, a teda to nie je presne to, na čo ste boli doteraz z našeho seriálu zvyknutý. Predchádzajúce časti mali skôr príručovitý charakter, kvôli čomu ste mohli nadobudnúť pocit, že tento seriál predstavuje náhradu, alebo istú podobu prekladu manuálových stránok pre Blender. Nie je to však pravda, mojim osobným zámerom je poskytnúť vám relatívne veľkú časť dokumentácie, ktorá, naneštastie, často chýba aj v anglickej podobe, no nevynechať ani praktickú časť, pretože ani veľké množstvo popísaných funkcií a tlačítok vám v podstate nepomôže dosiahnuť tú vytúženú virtuálnu podobu reálneho objektu.

Nedá sa však povedať, že dnešný diel predstavuje celkom typický tutoriál, pretože okrem spomínaného postupu na tvorbu kompletnej scény obsahuje aj teoretické časti, v ktorých sa namiesto typických „čo a ako“, budem skôr zaoberať tým „prečo, a ako som na to došiel“. Tým by som chcel presvedčiť tých, ktorý sa po prečítaní úvodnej anotácie rozhodli, že dnešný diel preskočia, aby od tohoto kroku odstúpili, pretože aj pod plášťom tutoriálu sa v podstate skrýva náučný charakter dnešného dielu. Praktická časť preto nebude zameraná na to, aby ste sa zoznámili s najpokročilejšími funkciami Blenderu, alebo boli ohúrený vysokým počtom vertexov v modelovaných objektoch (čo by bolo v rámci tohoto seriálu zbytočné, a nesplnilo by svoj účel), ale na to, aby ste sa naučili používať nadobudnuté teoretické vedomosti v Blenderi a premietli ich do praktických schopností – pri tvorbe objektov, či už v Blenderi, alebo všeobecne v 3D grafike. Cieľom dnešnej časti teda je formou tutoriálu vám predstaviť základy logiky tvorby objektov, a naviesť vás tak na správnu cestu pri vašej budúcej práci s Blenderom.

Začíname

Prvú vec, ktorú musíme urobiť na ceste za našou scénou, je premyslieť si, ako vlastne bude vyzerať. Preto som si, ešte pred tým, než som napísal prvé slovo tohto článku, v hlave vytvoril náčrt podoby nášho objektu záujmu – kuchyne. Tento náčrt som počas svojho viac týždenného rozmýšľania viac krát zmenil, a to aj v zásadných častiach, ktoré v tomto prípade predstavujú napríklad štýl kuchyne, alebo osvetlenie scény. Po vnútornom ujasnení, ako vlastne daná kuchyňa bude vyzerať, som si, pretože sa nejedná len o jeden objekt, ale o relatívne veľkú scénu, tento návrh načrtol na papier. Ten však vďaka svojim umeleckým schopnostiam radšej zverejnovať nebudem.

Ďalej nasledoval presun z papierovej podoby do počítačovej, kde zvyknem ešte pred modelovaním samotnej scény vytvoriť jej kópiu, no v Bound Boxovej podobe. Bound Boxy sú objekty zložené zo štyroch vertexov, ktoré svojim tvarom pripomínajú pôvodné objekty. Najlepšiu predstavu o tom, ako Bound Boxy vyzerajú, si pravdepodobne urobíte z praktickej ukážky – stačí, ak si na vlastnej scéne prepnete zobrazovací mód (anglicky Draw Mode) na BoundBox, čo môžete spraviť zvolením možnosti BoundBox v ponuke Draw Mode, ktorú vyvoláte stlačením klávesy D. Vráťme sa však k téme. Táto „Bound Boxová“ verzia scény je užitočná hlavne vtedy, ak nevieme presne odhadnúť veľkosti a vzdialenosti jednotlivých prvkov, čo môžeme v tejto zjednodušenej podobe rýchlo a bez problémov vyriešiť. Samozrejme jej využitie nie je potrebné, ak dané objekty dobre poznáme, alebo modelujeme podľa predlohy (napríklad obrázkovej).

Teraz je už na rade pravdepodobne najočakávanejšia časť dnešného dielu, a to samotné modelovanie scény. Dneska sa budeme venovať kuchynskej linke.

Kuchynská linka

Ako prvé na scénu pridáme Mesh objekt Plane (Add>Mesh>Plane), ktorý následne pomocou funkcie Grab zmenšíme po osi Y o hodnotu –0,08 (stlačte Y pri počas behu funkcie). V editačnom móde následne označíme pravú hranu toho objektu, ktorú pomocou Grab presunieme o 6,92 po osi X. Tú istú hranu následne extrudujeme o 1,92, čím vytvoríme spodnú časť profilu linky (pozn. strana závisí od pohľadu). Teraz si označíme vrchnú z hrán, ktorá vznikla posledným extrudovaním (viď nižšie uvedený obrázok), a po osi Y ju extrudujeme o hodnotu 3.86. Duplikáciou aktuálnej selekcie (dva vertexy) o 2.335 vytvoríme priestor pre sporák. Nasleduje extrudovanie aktuálnej selekcie po osi Y, o hodnotu 1.7. Ďalej opäť použijeme funkciu Extrude, tiež po osi Y, no s hodnotou 1,92. Teraz si označíme ľavú hranu, ktorá vznikla extrudovaním, a extrudujeme ju po osi X, o hodnotu –6. Posledným krokom pri tvorbe pôdorysu našej kuchynskej linky je opäť extrude, pri čom ho pri aktuálnej selekcii aplikujeme na os X s hodnotou –1,95.

Postup tvorby profilu linky

Pôdorys kuchynskej linky máme hotový, teraz nasleduje premietnutie do priestorovej podoby. Do selekcie si pridáme celý objekt, ktorý následne extrudujeme po osi Z o 1,4. Z ak­tuálnej selekcie odoberieme (odznačíme) ľavé vrchné, a horné (os Z) vertexy – tie ktoré vznikli extrudovaním na osi X o –1,95, pri tvorbe profilu linky. Spustíme funkciu Extrude, aplikovanú na os Z s hodnotou 0,5. V tejto chvíli ste si veľmi pravdepodobne všimli, že nám na našej linke vznikla znížená časť. Dôvodom vzniku tejto časti je prezentačný stojan na víno, ktorý sa tu v budúcnosti bude nachádzať.

Vzhľad linky po prvom extrudovaní, a po druhom extrudovaní.

Viacero z vás by v tejto chvíli mohlo prísť s nápadom na vylepšenie môjho postupu, a to použitím funkcie Loopcut, namiesto neustále opakujúceho sa Extrude. Funkciou Loopcut, sme sa zaoberali práve v predchádzajúcej časti, kde som jej použitie popisoval ako viacmenej bezproblémové, a bez záporov. Je fakt, že využitím Loopcut namiesto funkcie Extrude väčšinou ušetríme trochu času, a práca s objektom nám vďaka možnosti priamo upraviť polohu novo vzniknutej časti bude pripadať o niečo flexibilnejšia, no má však aj svoje nevýhody, ktoré v tomto prípade prevažujú nad výhodami – aspoň podľa môjho názoru. Prvý problém spočíva v tom, že Loopcut sa dá naraz aplikovať len na jeden objekt, čo v praxi pri našej linke, ktorá fyzicky vlastne predstavuje dva objekty, znamená, že by sme daný postup museli opakovať dva krát.

Ďalším, ešte dôležitejším faktorom je to, že funkcia Loopcut, na rozdiel od Extrude, pri tvorbe nových častí objektu využíva delenie. To v praxi znamená, že pri jej používaní vám na scéne veľmi rýchlo vzrastie počet objektov, ktorých prvky majú pozíciu s veľkým množstvom desatinných miest. A to, aj keď by to tak na prvý pohľad nemuselo vyzerať, predstavuje veľký problém (prečo – to sa dozviete v nasledujúcej teoretickej časti), hlavne pri zložitejších scénach, na ktorých súčasne pracuje viacero autorov. Preto v tomto prípade radšej použijeme Extrude, ktoré, ak sa vy nepostaráte o opak, používa len celé čísla, a zároveň pracuje s aktuálnou selekciou, čím sa vyhneme aj prvému problému – opakovaniu rovnakého postupu. Vo väčsine prípadov preto použitie funkcie Loopcut predstavuje východiskovú situáciu, ja osobne ju zvyknem aplikovať len na jednoduchšie objekty, ktoré už neplánujem v budúcnosti nejakým spôsobom modifikovať (to isté platí aj pri Boolean funkciách).

Aby naša kuchynská linka nebola len obyčajným hranatým objektom, na jej vrchu prirobíme zaoblenú časť. Táto časť bude mierne rozšírená, a v budúcnosti do nej prirobíme aj umývadlo. Tak ako na vyššie uvedenom obrázku, označíme všetky vodorovné facei vrchnej časti linky. Tieto facei zduplikujeme o 0 (hodnotu nula – ostanú na rovnakom mieste), a klávesou P (Separate – Selected) oddelíme do samostatného objektu. Tu sa stretávame s hlavnou výhodou rôznych Select módov, kde by pri štandardnom Vertex Select móde bol duplikovaný aj jeden horizontálny face (označený kruhom na obrázku), čo však nechceme. Presunieme sa do Editačného módu, kde tak, ako je zobrazené na obrázku priamo pod textom rozšírime (prostredníctvom funkcie Grab) jednotlivé časti linky o hodnotu 0,05, alebo –0,05. (Upravené časti budú bližšie k centru scény).

Na obrázku sú zobrazené všetky časti, ktoré je potrebné posunúť.

Po dokončení procesu rozšírenia si do aktuálnej selekcie pridáme celý objekt (klávesa A = odznačenie/oz­načenie všetkého), a spustíme funkciu Extrude (s voľbou Region) aplikovanú na os Z, s hodnotou 0,111. Nasleduje proces zaoblenia objektu, ktoré zabezpečíme použitím funkcie Bevel, s hodnotou 0,0046. Samozrejme poradie niektorých krokov by sa dalo aj vymeniť, no funkcie a úpravy, pri ktorých vznikajú Triangle (trojuholníkové) facei, je vždy lepšie robiť až na záver.

Naša aktuálna scéna.

Záver

Na záver by som vás, vážených čitateľov, rád upozornil, že ani o mojich postupoch a prácach sa nedá povedať, že sú jednoznačne najlepšie, a preto uvítam všetky návrhy na zlepšenie, doplnky, a v konečnom dôsledku aj kritiku, prípadne pochvalu. Koniec koncom, časom sami objavíte postup, ktorý najviac vyhovuje vám, a ktorý sa vám bude zdať najjednoduchší a najefektívnejší. Dnešná časť viacmenej predstavovala úvod do tvorby, no v nasledujúcej obohatíme našu kuchynskú linku o viacero detailov – tešiť sa môžete na zásuvky a skrinky rôznej veľkosti, umývadlo, a v neposlednej rade aj pokračovanie teoretických častí, ktoré budú aj v nasledujúcej časti hrať relatívne dôležitú úlohu.

Našli jste v článku chybu?

27. 5. 2010 20:28

Áno, je to možné. Nastavenie typu jednotiek nájdete priamo v panely Scene.

17. 5. 2010 14:47

koroptev (neregistrovaný)

osvedcil se mi google sketchup; tak intuitivni ovladani je skutecne radost pouzivat

Root.cz: Vypadl Google a rozbilo se toho hodně

Vypadl Google a rozbilo se toho hodně

DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Vitalia.cz: Říká amoleta - a myslí palačinka

Říká amoleta - a myslí palačinka

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

Podnikatel.cz: Na poslední chvíli šokuje vyjímkami v EET

Na poslední chvíli šokuje vyjímkami v EET

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Podnikatel.cz: Víme první výsledky doby odezvy #EET

Víme první výsledky doby odezvy #EET

Vitalia.cz: To není kašel! Správná diagnóza zachrání život

To není kašel! Správná diagnóza zachrání život

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Vitalia.cz: Tesco: Chudá rodina si koupí levné polské kuře

Tesco: Chudá rodina si koupí levné polské kuře

Lupa.cz: Avast po spojení s AVG propustí 700 lidí

Avast po spojení s AVG propustí 700 lidí

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu

Podnikatel.cz: EET zvládneme, budou horší zákony

EET zvládneme, budou horší zákony