Následování křivky

From Synfig Studio :: Documentation
Jump to: navigation, search
m (Změna lineární rychlosti)
m
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<!-- Page info -->
 
<!-- Page info -->
{{Title|Following a Spline|Následování křivky}}
+
{{Title|Následování křivky}}
 
{{Category|Tutorials}}
 
{{Category|Tutorials}}
 
{{Category|Tutorials Advanced}}
 
{{Category|Tutorials Advanced}}
Line 19: Line 19:
 
== Vytvoření výchozích objektů (vrstev) ==
 
== Vytvoření výchozích objektů (vrstev) ==
 
=== Nakreslení budoucí trasy ===
 
=== Nakreslení budoucí trasy ===
Nejprve si vytvořte trasu, po které se bude váš objekt pohybovat. Z panelu {{l|Toolbox|nástrojů}}, vyberte {{l|Spline Tool|Pero}}
+
[[File:Tool_bline_icon.png|100px|left|thumb|Nástroj {{l|Spline Tool|Pero}}, pro kreslení křivek.]]
 +
[[File:Spline_Tool_Options.png|thumb|Panel {{l|Tool Options Panel|Nastavení nástrojů}} pro nástroj {{l|Spline Tool|Pero}}.]]
 +
Nejprve nakreslete křivku, která bude představovat trasu, po níž se bude váš objekt pohybovat.
  
[[File:Spline-tool-0.63.06.png|frame|none]]
+
Z panelu {{l|Toolbox|nástrojů}} si k tomu vyberte nástroj {{l|Spline Tool|Pero}}, a v panelu {{l|Tool Options Panel|Nastavení nástrojů}} zkontrolujte, zda máte aktivní pouze tlačítko Obrys (Outline).
  
Dříve, než začnete kreslit, zkontrolujte panel {{l|Tool Options 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.
+
Než začněte kreslit křivku, můžete také nastavit její jméno.
  
Kreslení této křivky ukončíte klikem na ikonu {{Literal|Make Spline}} (se symbolem ozubených koleček) v levém dolním rohu panelu, kde jsou {{l|Tool_Options_Panel|Volby nástrojů}} – poté se nakreslená křivka objeví jako nová vrstva, která bude mít k názvu přidáno Outline (Obrys).
+
Kreslení této křivky ukončíte klikem na ikonu {{Literal|Make Spline}} (ikona s ozubenými kolečky) v levém dolním rohu panelu {{l|Tool_Options_Panel|Nastavení nástrojů}}.
 +
 
 +
Vytvořená křivka se objeví v panelu {{l|Layers Panel|Vrstvy}} jako nová vrstva, která bude mít ke svému názvu přidáno Outline (Obrys).
  
 
=== Nakreslení šipky ===
 
=== Nakreslení šipky ===
Stále mějte zvolený nástroj {{l|Spline Tool|Pero}} (Spline Tool). Nyní však, kromě tlačítka pro vytvoření Obrysu ({{Literal|Create Outline}}), aktivujte také tlačítko pro vytvořit Plochy ({{Literal|Create Region}}).
+
Stále mějte zvolený nástroj {{l|Spline Tool|Pero}}, kromě tlačítka pro vytvoření Obrysu [[File:Layer geometry outline icon.png|25px|Tlačítko pro vytvoření Obrysu ({{Literal|Create Outline}})]], si aktivujte rovněž tlačítko pro vytvořit Plochy [[File:Layer_geometry_region_icon.png|25px|Tlačítko pro vytvoření Plochy ({{Literal|Create Region}})]].
 
+
[[File:Spline-Tool-Options_0.63.06.png|frame|center]]
+
  
 
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.
 
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.
Line 38: Line 40:
 
Kreslení objektu ukončete stejným způsobem, jako jste ukončili kreslení křivky v předchozím bodě.
 
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 v názvu Outline a druhá Region.
+
Místo jedné vrstvy se nám v v panelu {{l|Layers Panel|Vrstev}} tomto případě vytvořily vrstvy dvě – jedna 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 {{l|Spline Tool|Pero}} na {{l|Transform Tool|Nástroj pro transformaci}} (ikona šipky v {{l|Toolbox|panelu nástrojů}}), a pak v panelu {{l|Layers Panel|Vrstvy}} vyberete vrstvu s obrysem šipky, která bude mít v názvu Outline, podobně jako křivka po které se pak bude pohybovat.  
+
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 {{l|Spline Tool|Pero}} na {{l|Transform Tool|Nástroj pro transformaci}} [[File:Tool_normal.png|25px|Ikona nástroje pro transformaci]], a v panelu {{l|Layers Panel|Vrstvy}} označte vrstvu která obsahuje křivku s obrysem šipky.  
  
Potom vyberete všechny {{l|Handle|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).
+
Je-li tato vrstva aktivní, objeví se v náhledovém okně všechny její {{l|Handle|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.
 
+
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 {{l|Layers Panel|Vrstvy}} na pravé tlačítko myši a z kontextového menu vyberte {{c|New Layer|Transform|Rotate}}. Tím přidáte novou vrstvu {{l|Rotate Layer|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.
 
Nyní klikněte v panelu {{l|Layers Panel|Vrstvy}} na pravé tlačítko myši a z kontextového menu vyberte {{c|New Layer|Transform|Rotate}}. Tím přidáte novou vrstvu {{l|Rotate Layer|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.
Line 51: Line 51:
 
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 {{c|Group}}.
 
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 {{c|Group}}.
  
Tím vytvoříte .
+
Po tomto kroku budete mít v panelu {{l|Layers Panel|Vrstvy}} na nejvyšší úrovni pouze dvě vrstvy:
 
+
Po tomto kroku budete mít na nejvyšší úrovni dvě vrstvy:
+
 
* {{l|Group|skupinu}} která obsahuje šipku a vrstvu rotate
 
* {{l|Group|skupinu}} která obsahuje šipku a vrstvu rotate
* a křivku, po které se budou seskupené objeky pohybovat  
+
* a křivku, po které se pak budou seskupené objeky pohybovat
  
 
=== Pohyb a rotace šipky v závislosti na křivce ===
 
=== Pohyb a rotace šipky v závislosti na křivce ===
Line 92: Line 90:
  
 
== Výsledek ==
 
== Výsledek ==
Celý popsaný postup je zdokumentován na animovaném gifu, který můžete shlédnout když si kliknete na následující [[Media:Arrow-on-tracepath.gif|center|link]].
+
Celý popsaný postup je zdokumentován na animovaném gifu, který můžete shlédnout když si kliknete na následující [[Media:Arrow-on-tracepath.gif|link]] (prodleva mezi snímky je 6 sekund).
  
 
Ukázkový soubor pro Synfig: {{l|Media:Arrow-on-tracepath.sifz‎|Arrow-on-tracepath.sifz‎}}
 
Ukázkový soubor pro Synfig: {{l|Media:Arrow-on-tracepath.sifz‎|Arrow-on-tracepath.sifz‎}}

Latest revision as of 13:24, 14 February 2017

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 • русский