Následování křivky

From Synfig Studio :: Documentation
< Doc:Following a Spline
Revision as of 14:24, 14 February 2017 by Want (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Languages Language: 

English • čeština • Deutsch • español • français • русский


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).

Ú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í:

  1. Nakreslení křivky a šipky
  2. 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

Nástroj Pero, pro kreslení křivek.
Panel Nastavení nástrojů pro nástroj Pero.

Nejprve nakreslete křivku, která bude představovat trasu, po níž se bude váš objekt pohybovat.

Z panelu nástrojů si k tomu vyberte nástroj Pero, a v panelu Nastavení nástrojů zkontrolujte, zda máte 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" (ikona s ozubenými kolečky) v levém dolním rohu panelu Nastavení nástrojů.

Vytvořená křivka se objeví v panelu Vrstvy jako nová vrstva, která bude mít ke svému názvu přidáno Outline (Obrys).

Nakreslení šipky

Stále mějte zvolený nástroj Pero, kromě tlačítka pro vytvoření Obrysu Tlačítko pro vytvoření Obrysu ("Create Outline"), si aktivujte rovněž tlačítko pro vytvořit Plochy Tlačítko pro vytvoření 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 v panelu Vrstev tomto případě vytvořily vrstvy dvě – jedna má k názvu přidánou "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 nástroje pro transformaci, a v panelu Vrstvy označte vrstvu která obsahuje křivku s obrysem šipky.

Je-li tato vrstva aktivní, objeví se v náhledovém okně všechny její kontrolní body a vertexy. Ty označte – nejlépe pomocí klávesové zkratky Ctrl+a – a pak po uchopení za libovolný z vybraných bodů přetáhněte obrys šipky tak, aby zelený poziční bod, který určuje pozici objektu (Origin), byl v jeho středu.

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".

Po tomto kroku budete mít v panelu Vrstvy na nejvyšší úrovni pouze dvě vrstvy:

  • skupinu která obsahuje šipku a vrstvu rotate
  • a křivku, po které se pak 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ě:

  1. v panelu vrstev vybrat vrstu Rotate, kliknout na kontrolní bod rotace (modrý bod)
  2. pak vybrat vrstvu s křivkou
…teprve pak bylo možné pustit klávesu Ctrl a pravým tlačítkem nad čárkovanou liní křivky otevřít kontextové menu s volbou k propojení.
note end


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í link (prodleva mezi snímky je 6 sekund).

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í.

Linear velocity-1.3.1.png

Pro demonstraci vlivu parametru "Homogenous" viz toto ukázkové video.

Viz též


Languages Language: 

English • čeština • Deutsch • español • français • русский