Following a Spline
- Poznámka: Krom tohoto postupu, zde můžete najít i další, mírně zastaralý postup Sledování křivek, který obsahuje informace, které do tohoto postupu nebyly zahrnuty – jmenovitě o linkování a exportu. A pak je zde ještě jeden zcela zastaralý postup, platný pro synfig verze 0.61.08 – Following a BLine (the very old way).
Contents
Úvodem
Na tomto postupu si ukážeme, jak vytvořit objekt, který se pohybuje po křivce a při tom se průběžně natáčí po směru, ve kterém byla vytvořena.
Následující postup je rozdělen do několika částí:
- Nakreslení křivky a šipky
- Propojení seskupených vrstev šipky s křivkou, která se má sledovat
Abyste vyloučili vliv pozůstatků předchozích postupů, začněte vytvořením nového projektu: "File → New"
Vytvoření výchozích objektů (vrstev)
Nakreslení budoucí trasy
Nejprve si vytvořte trasu, po které se bude váš objekt pohybovat. Z panelu nástrojů, vyberte Pero
Dříve, než začnete kreslit, zkontrolujte panel Nastavení nástrojů. V něm by mělo být aktivní pouze tlačítko Obrys (Outline). Než začněte kreslit křivku, můžete také nastavit její jméno.
Kreslení této křivky ukončíte klikem na ikonu "Make Spline" (se symbolem ozubených koleček) v levém dolním rohu panelu, kde jsou Volby nástrojů – poté se nakreslená křivka objeví jako nová vrstva, která bude mít k názvu přidáno Outline (Obrys).
Nakreslení šipky
Stále mějte zvolený nástroj Pero (Spline Tool). Nyní však, kromě tlačítka pro vytvoření Obrysu ("Create Outline"), aktivujte také tlačítko pro vytvořit Plochy ("Create Region").
A začněte kreslit šipku, nebo jiný tvar (např. trojúhelník), který by měl ukazovat směrem doprava – to je důležité pro správnou orientaci objektu při pohybu.
Obrys uzavřete tak, že stisknete pravé tlačítko myši nad libovolným bodem kreslené křivky a v otevřeném kontextovém menu zvolte "Loop spline". Stejným způsobem můžete křivku kdykoliv rozpojit a pokračovat v kreslení.
Kreslení objektu ukončete stejným způsobem, jako jste ukončili kreslení křivky v předchozím bodě.
Místo jedné vrstvy se nám v tomto případě vytvořily vrstvy dvě. Jedna má v názvu Outline a druhá Region.
Nyní je třeba přesunout nakreslenou šipku tak, aby její poziční bod byl v místě, které bude vždy na křivce. To uděláte tak, že přepnete z nástroje Pero na Nástroj pro transformaci (ikona šipky v panelu nástrojů), a pak v panelu Vrstvy vyberete vrstvu s obrysem šipky, která bude mít v názvu Outline, podobně jako křivka po které se pak bude pohybovat.
Potom vyberete všechny kontrolní body – nejlépe pomocí klávesové zkratky Ctrl+a. Tím vyberete vše, kromě zeleného bodu, který určuje pozici objektu (Origin).
Uchopte libovolný z vybraných bodů a přetáhněte obrys šipky tak, aby zelený poziční bod byl uprostřed šipky.
Nyní klikněte v panelu Vrstvy na pravé tlačítko myši a z kontextového menu vyberte "New Layer → Transform → Rotate". Tím přidáte novou vrstvu Rotate, která se bude starat během pohybu šipky o její natáčení. Tuto vrstvu přesuňte tak, aby byla nad vrstvou Obrys a Plocha šipky.
Seskupení vrstev
Přidržte klávesu Shift a postupně vyberte myší vrstvy Rotate, Outline a Region. Pak klikněte na pravé tlačítko myši a z kontextového menu vyberte "Group".
Tím vytvoříte .
Po tomto kroku budete mít na nejvyšší úrovni dvě vrstvy:
- skupinu která obsahuje šipku a vrstvu rotate
- a křivku, po které se budou seskupené objeky pohybovat
Pohyb a rotace šipky v závislosti na křivce
V tomto kroku spojíte vytvořenou skupinu s křivkou, po které se bude skupina seskupených vrstev pohybovat.
Starší verze synfigu měla oproti té aktuální proces propojení poněkud komplikovanější. V současné verzi se to dělá zcela jednoduše:
- V panelu vrstev vyberete skupinu Group
- Pak klikněte v náhledovém okně na kterýkoliv z kontrolních bodů (původně bylo nutné vybrat zelený poziční bod celé skupiny)
- Přidržte klávesu Ctrl a v panelu vrstev klikněte na vrstvu s křivkou, kterou má skupina následovat.
A nyní přijde důležitý krok!
Pravým tlačítkem myši klikněte kdekoliv nad čárkovanou čárou křivky, která představuje dráhu po které se má skupina pohybovat, a z otevřeného kontextového menu vyberte volbu "Link to Spline"
Zelený kontrolní bod, a s ním i celá skupina Group, se přesune na křivku a šipka se natočí po směru trasovací křivky.
Nyní, když si označíte pouze vrstvu Group a uchopíte její poziční bod, můžete šipkou posouvat po křivce a při tom sledovat, jak se automataticky mění její orientace.
Poznámka Původní postup byl komplikovanější:
Po označení pozičního bodu celé skupiny bylo nutné přidržovat klávesu Ctrl a postupně:
|
Animace šipky
Nyní můžeme přistoupit k animaci šipky.
Klikem na zeleného panáčka, v pravém dolním rohu náhledového okna, se přepněte se do animačního módu. Že jste v animačním módu poznáte velice snadno – kolem náhledového okna se objeví červený rámeček.
- V levém dolním rohu, v dialogu pro nastavení času, nastavte 0f (první okénko budoucí animace), a přetáhněte šipku na začátek křivky
- pak nastavte čas na 5s, a přetáhněte šipku na opačný konec
Výsledek si pak můžete prohlédnout ve vyrenderovaném náhledu (v hlavní menu volba "File → Preview"), nebo si jej přehrát rovnou v náhledovém okně.
Výsledek
Celý popsaný postup je zdokumentován na animovaném gifu, který můžete shlédnout když si kliknete na následující center|link.
Ukázkový soubor pro Synfig: Arrow-on-tracepath.sifz
Změna lineární rychlosti
Ve výchozím stavu se šipka po křivce pohybuje konstatní rychlostí, bez ohledu na to, z kolikati segmentů je křivka složená.
Označíte-li vrstvu Group, a kliknete na zelený poziční bod této skupiny, uvidíte v panelu Parametry, že hodnota patametru Offset, byla konvertována na typ "Spline Vertex". K této konverzi došlo automaticky v okamžiku, kdy byla z kontextového menu k tomuto bodu zvolena akce "Link to Spline".
Na níže uvedeném screenshotu si můžete povšimnout, že je zaškrtnutý subparametr "Homogenous". Ten zajišťuje, že se křivka chová jako kontinuální objekt, tudíž i rychlost pohybu objektu po křivce bude ve všech bodech stejná. Pokud ale tento subparametr vypnete, začnou rychlost objektu na křivce ovlivňovat vertexy jednotlivých segmentů. Rychlost bude tím větší, čím delší bude segment. Z fyzikálního hlediska tedy přestane být rychlost konstantní.
Pro demonstraci vlivu parametru "Homogenous" viz toto ukázkové video.
Viz též
- Synfig forum : Following a path duplicated
- Synfig forum : animate a "travel path"
- Synfig forum : A path of scraps(or any other object)
- Příkaz "Link to Spline" : Command:Link_to_Spline