Úloha 044: Animace loga CGG

Cílem je vyrobit krátkou animaci CGG loga, která by se mohla stát základem znělky. Můžete použít 2D nebo 3D nápad, nejvhodnější by bylo, aby se přirozeným způsobem na konci animace objevilo CGG logo v přesném tvaru (viz níže). Animace by měla být rozumně dlouhá (doporučujeme 3 až 10 sec), měla by jít vyrenderovat v libovolném rozumném rozlišení a FPS. Jiná omezení neexistují.

CGG logo

Základ

Jako základ 2D animace poslouží projekt 083animation z repository grcis (GIT). Zdrojový soubor Animation.cs nahraďte v projektu souborem AnimationCgg.cs!
Je připravena jednoduchá aplikace, která umí opakovaně pouštět vaši metodu Animation.DrawFrame() a výsledky zapisovat do jednotlivých PNG souborů. Výpočet se provádí v separátních vláknech, takže jej lze v případě potřeby zastavit tlačítkem Stop.

Technicky

V projektu 083animation, budete muset snímky animace kreslit jen pomocí kruhů (viz podmínky úlohy 083animation).

Nemůžete předpokládat nic o pořadí vykreslování jednotlivých snímků animace. Vlákna výpočtu mohou kreslit snímky v libovolném pořadí. Na začátku animace (anebo před jednotlivým snímkem) se spouští vaše metoda Animation.InitAnimation(), do ní můžete dát případnou inicializaci globálních sdílených dat, apod.
Pokud budete potřebovat provést nějaký souhrnný výpočet (fyzikální/mechanickou simulaci apod.), musíte jej umítit také do InitAnimation(). Výsledky si ve vhodné formě uložte a kreslení jednotlivých snímků animace z nich potom může čerpat.

Inicializace parametrů formuláře: Pro pohodlné ladění i pro odevzdání rozumného nastavení animace můžete modifikovat inicializační proceduru Animation.InitParams(). Ta se zavolá vždy na začátku při inicializaci formuláře.

Pilotní implementace

Soubor AnimationCgg.cs obsahuje kód kreslící evoluci loga v základní barevné variantě na bílém pozadí. Zdrojový text obsahuje vektorovou definici tvaru loga pro snadné použití ve vašem C# programu. V případě jednobarevných variant použijte jenom geometrii, všechny kroužky budou mít stejnou barvu.
Představujeme si, že vaše řešení budou zajímavější než pilot a těšíme se na ně!

Výroba video-souboru

Viz např. tento návod. Binárku ffmpeg pro Windows si můžete stáhnout např. zde. Vytvořené video někde vystavte nebo nahrajte na YouTube a pošlete mi na něj odkaz. Nezapomeňte přiložit i zdrojový soubor AnimationCgg.cs.

Definice loga CGG

Je třeba respektovat přesný tvar loga CGG, v několika formátech ho zde máte k dispozici: jako rastrový obrázek, ve vektorovém formátu jako SVG soubor, jako TXT soubor nebo v tabulce CSV. Barva pozadí by měla být v nejlepším případě bílá (se zachováním barev z výše uvedených souborů) nebo je možné implementovat některou barevnou alternativu z grafického manuálu.

Termín

Odevzdat do: 3. 1. 2023

Body

5 až 20 bodů (může být i do 3D kvóty).
Bonus: za umístění v hlasovací soutěži po uzavření úlohy.

Projekt

Visual Studio projekt: 083animation

Zdrojový soubor

Modifikujte a odevzdejte soubor: AnimationCgg.cs
Přes parametr funkce Animation.InitParams() vraťte své celé jméno!
Nezapomeňte poslat odkaz na výsledné video!


Copyright (C) 2012-2022 J.Pelikán, last change: 2022-10-27 04:00:21 +0200 (Thu, 27 Oct 2022)