Animer v1.03
(c) 2015 Miroslav Nmeek
panda38.sweb.cz


------
1. Charakteristika

Animer je editor a genertor 2D obrzkovch animac. Obrzky je mon ve scn posouvat, otet, mnit velikost, barvu a prhlednost. Obrzek lze pipoutat k jinmu obrzku jako k rodii, pozice a otoen se pak bude vztahovat k rodii. Vslednou animaci lze vygenerovat do sekvence snmk TGA s rozlienm 1920x1080 nebo 3840x2160. Snmky se slou do videa programem nap. VirtualDub, s nastavenm asovnm 29.97 fps.

Parametry obrzku (pozice, otoen atd.) mohou bt mnny pro kad snmek zvl᚝. Program zajist interpolaci hodnot pro snmky, kde hodnota nen zadan.



------
2. Pprava obrzk

Animer pouv ke sv prci rozhran OpenGL. Je napsn v programovacm nstroji Petr (varianta ScreenShot-OpenGL) a proto m nkter technick omezen. Podporuje (nepmo) obrzky ve formtu BMP, TGA, JPG a PNG, s prhlednost nebo bez. Obrzky nelze do programu natat pmo, mus bt ped pouitm zkonvertovny do modifikovanho formtu BMP piloenm programem AnimerPic. Program AnimerPic roz plochu obrzku tak, aby rozmr byl mocninou 2 (co vyaduje 3D engine), do souboru ulo informaci o skutenm pvodnm rozmru obrzku (aby Animer vdl, jak zvten obrzek oznout) a ppadn ulo obrzek i s alfa kanlem (standardn BMP formt nepodporuje prhlednost).

Program AnimerPic je konzolov program. Vstupn konvertovan obrzky ulote do sloky img. Spuste program AnimerPic a ten zkonvertuje vechny soubory obrzk ze sloky img do sloky bmp. Ze sloky bmp potom natejte obrzky do programu Animer. Pokud nkter obrzek zmnte nebo pidte, nevad kdy se novm sputnm zkonvertuj vechny obrzky znovu. Pozor vak a nepouijete stejn jmno obrzk s rznmi pponami, protoe by se konverz na spolenou pponu bmp stejn jmna pepsala.

Tip: Pokud vm pi importu obrzk z Illustrtoru s prhlednmi obrysy vznikaj obrysy s nesprvnm odstnem hrany obrysu, importujte obrzky do Photoshopu ve dvojnsobn velikosti a pot je ve Photoshopu zmenete na polovinu. Photoshop roz barvy z okraj i do prhlednch oblast a tm se pi zmenovn obrzku v Animer zajist sprvn interpolace barev na hranch.



------
3. Tlatka na horn lit - hlavn menu

Nov - vymae projekt a zalo nov, przdn projekt.

Otevt - oteve existujc projekt. Projekt je soubor s pponou *.ani. Jedn se o textov soubor ve formtu Windows INI, nen tedy problm soubor editovat bnm textovm editorem.

Uloit - ulo proveden zmny do souboru projektu. Pokud byl projekt zmnn, zobraz se na ikon tlatka vykink. Pokud nebyl soubor projekt jet zadn, program si vyd zadn jmna souboru projektu.

Uloit jako - ulo projekt do souboru jinho jmna.

Pozad - nastav barvu pozad scny. Barva se zadv jako 3 sla barevnch sloek RGB v rozsahu 0..255. V pravm poli je vidt nhled barvy pozad scny.

Pidat obrzek - do scny pid obrzek. Obrzek mus bt ve formtu Animer-BMP a ped natenm mus bt pipraven programem AnimerPic. Obrzky mohou zabrat mnoho pamti a proto se doporuuje pouvat obrzky piblin v takovm rozmru, jak bude jejich velikost v generovanm videu.

Pidat sekvenci - do scny pid animovanou sekvenci obrzk. Sekvence je slovan posloupnost obrzk BMP. Pi oteven vyberte prvn obrzek sekvence, program si sm rozpozn i vechny dal obrzky patc do sekvence. Sekvence se bhem pehrvn videa opakovan pehrv s fz odvozenou od sla snmku videa. Prvn obrzek sekvence odpovd prvnmu snmku videa. Ve vlastnostech obrzku lze zadat interval mezi jednotlivmi snmky animace. Obrzky animace se po oteven natou do pamti vechny. To me bt nron na pam a proto se doporuuje pouvat sekvenci jen u krtkch animac s malmi rozmry obrzk. Pro rozshlej animace pout radji sekvenci videa.

Pidat video - do scny pid sekvenci obrzk videa. Video je slovan posloupnost obrzk. Pro export z videa pouijte nap. VirtualDub a obrzky pot zkonvertujte hromadn pomoc conv_all.bat. Pro video plat stejn jako pro animovanou sekvenci, s tm rozdlem, e snmky videa se nenataj najednou pi oteven, ale nat se vdy pouze jeden snmek a to v okamiku jeho zobrazen ve scn. Dky tomu video nezabr mnoho pamti, avak natn obrzk me trvat dlouho. Proto je mon natn obrzk videa vypnout ve vlastnostech videa - pak zstv pi nhledu a editaci naten stle stejn obrzek, dal obrzky videa se nataj pouze pi generovn vslednho videa. Bhem funkce rychlho nhledu videa je natn vide vypnuto vdy, nezvisle na nastaven pepnae.

Zduplikovat - zduplikuje vybran obrzek vetn vech klovch snmk.

Nahoru - posune vybran obrzek nahoru, tedy umst ho vce do pozad scny. Obrzky se ve scn pes sebe pekrvaj tak, e obrzek nahoe je v pozad za obrzkem, kter je vce dole. m je obrzek v seznamu ne, tm se zobrazuje vce v poped pes vechny ostatn obrzky.

Dol - posune vybran obrzek dol, tedy umst ho vce do poped scny.

Pejmenovat - zad nov jmno vybranho obrzku v seznamu obrzk projektu. Jmno obrzku slou pouze ke zpehlednn seznamu obrzk.

Smazat - smae vybran obrzek.

Procenta - ka a vka obrzk se bude nastavovat v procentech pvodn velikosti, namsto v pixelech.

Zmek - pi nastavovn ky a vku obrzk bude zachovn pvodn pomr stran.

Koprovat - zkopruje nastaven vybranho obrzku pro aktuln vybran snmek do pamti. Jako pam slou konfigurace INI souboru programu Animer (nepov se schrnka Windows).

Koprovat interval - zkopruje do pamti nastaven vybranho obrzku v intervalu snmk zadanch vbrovm blokem od-do.

Vloit - vlo do vybranho obrzku nastaven snmk z pamti, od pozice kurzoru. V pamti se uchovvaj pouze hodnoty klovch snmk. Pi vloen se klov snmky dopln, tj. jen se pid nebo oprav informace. Existujc klov hodnoty se neru. Klov snmky se vkldaj od pozice aktuln vybranho snmku. Tato operace nemn dlku videa.

Vloit snmky - do videa vlo nov przdn snmky na pozici aktuln vybranho snmku. Dlka videa se vloenm snmk zv. Klov snmky nachzejc se za aktuln pozic kurzoru se odsunou dle.

Smazat snmky - z videa se zru snmky podle intervalu zadanho vbrovm blokem od-do, a to vetn prvnho i koncovho snmku. Dlka videa se zruenm snmk zkrt. Le-li zatek bloku za koncem bloku (Od je vt ne Do), zru se doplnk bloku vyjma prvnho a koncovho snmku.

Dlka videa - editan pole, nastav poet snmk videa. Pokud pi zkrcen zstanou njak klov snmky za koncem videa, neodmaou se, ale mohou nesprvn ovlivovat animaci.

Zatek bloku - editan pole pro nastaven prvnho snmku bloku videa. Blok se pouv pi operacch "Koprovat interval", "Smazat snmky", "Pehrt blok" a "Generovat blok".

Nastavit zatek bloku - tlatko ulo do editanho pole zatku bloku slo aktuln nastavenho snmku.

Konec bloku - editan pole pro nastaven poslednho snmku bloku videa.

Nastavit konec bloku - tlatko ulo do editanho pole konce bloku slo aktuln nastavenho snmku.

Renderovat HD - vyrenderuje slovanou posloupnost obrzk videa. Video se renderuje v plnm rozsahu snmk, s rozlienm 1920x1080. Vygenerovan snmky lze sestavit do videa nap. pomoc programu VirtualDub, s nastavenm asovnm 29.97 fps.

Renderovat 4K - vyrenderuje slovanou posloupnost obrzk videa v rozlien 3840x2160.

Renderovat HD blok - vyrenderuje slovanou posloupnost obrzk videa v rozlien 1920x1080. Renderuj se pouze snmku ve zvolenm bloku od-do.

Renderovat 4K blok - vyrenderuje slovanou posloupnost obrzk videa v rozlien 3840x2160. Renderuj se pouze snmku ve zvolenm bloku od-do.

AutoOpen - nastav, aby se aktuln oteven projekt otevel automaticky pi ptm sputn programu. Chcete-li tuto funkci zruit, vymate nejdve projekt tlatkem Nov projekt a pot stisknte toto tlatko.

Jazyk - zvol jazyk (esky nebo anglicky).



------
4. Editace vlastnost obrzku I. - globln st, nezvisl na zvolenm snmku

Seznam obrzk - obrzky se ve scn vykresluj v poad shora dol. Poad pekrvn obrzk lze dit tlatky Nahoru a Dol.

Cesta k souboru - zobraz se cesta k souboru obrzku. U vide a animac je zde uveden prvn obrzek sekvence obrzk.

Obrzek/Video - pepna pouvan u video sekvence. Je-li vypnut, nenataj se pi nhledu dal obrzky videa (aby natn obrzk nezdrovalo editaci a nhled). Natn je automaticky vypnuto tak bhem zrychlenho pehrvn videa.

Prodleva - nastaven prodlevy mezi snmky animace nebo videa. Prodleva se nastavuje v potu snmk.

Fze - poten fze animac. slo se pite k aktulnmu snmku a tm dojde k posunu animace videa vped.

Rodi - volba rodie, ke ktermu je obrzek pipojen. Je-li obrzek pipojen k njakmu rodii, uplatuj se parametry X, Y a Rotace relativn k rodii (obrzek je "pilepen" k rodii). M-li rodiovsk obrzek slouit pouze jako "kloub" pro dal transformace, lze pout przdn prhledn obrzek (piloen jako soubor Empty.bmp).

Rodi s velikost - obrzek bude od rodie ddit i zmnu rozmr.

Md - nastaven mdu prhlednosti. Md prhlednosti je kombinace barvy obrzku s barvou podkladu podle vztahu: vsledn_barva = zdrojov_barva*zdrojov_koeficient + clov_barva*clov_koeficient. seln kd mdu je kombinac zdrojovho a clovho kdu koeficientu: kd = clov_kd*10 + zdrojov_kd. Kd m vznam: 0=sloka se neuplatn, 1=sloka se uplatn pln, 2=zdrojov barva, 3=1-zdrojov barva, 4=alfa, 5=1-alfa, 6=clov barva, 7=1-clov barva. Nap. md prhlednosti "54 Alfa" je modulace alfa kanlem, kter pepn obraz mezi popedm a pozadm podle vztahu: barva = zdrojov_barva*alfa + clov barva*(1-alfa).

Vyhlazen - vyhlazen rastru textur. Je-li pepna zapnut, obrzek se linern interpoluje. Pi vypnut pepnae se pouije nejbli bod bez interpolace. Bn je pepna zapnut, m se zajist hladk vzhled obrzk. V nkterch ppadech me bt vhodn pepna vypnout - nap. m-li se obrzek zobrazit ve 100% velikosti a bez oten. V takovm ppad by mohla zapnut interpolace zpsobit neostrost obrazu.



------
5. Editace vlastnost obrzku II. - vlastnosti nastaviteln samostatn pro kad snmek

Nsledujc skupinu vlastnost je mon nastavovat pro kad snmek videa zvl᚝. Snmek s nastavenou hodnotou se nazv klov snmek. Program dopot hodnoty pro snmky, ve kterch nejsou hodnoty zadny.

Na lev stran ovldacch prvk se nachz pepnae udvajc, zda pro aktuln vybran snmek je hodnota nastaven. Nen-li hodnota nastaven, program hodnotu vypot interpolac ze sousednch klovch snmk.

Po prav stran jsou pepnae pro plynul vyhlazen hodnoty. Je-li pepna zapnut, nem hodnota v mst snmku ostr zlom, ale mn se plynule podle Bezierovy kivky. Dsledkem vyhlazen je, e parametr nemus doshnout nastaven hodnoty, ale prbh se zaobl a projde kolem bodu hladce. V poli vlastnost se pitom zobrazuje hodnota odpovdajc linernmu prbhu, ne skutenmu vyhlazenmu. Krajn hranice zaoblen spovaj v polovin intervalu mezi klovmi snmky. Tmito hraninmi body hodnota projde vdy, a je nebo nen vyhlazen.

Thla pro zen parametr obrzk maj pednastaven urit rozsah. Neznamen to vak, e tento rozsah mus bt dodren. V editanm poli lze zadat jakoukoliv hodnotu, vetn desetinnch sel. Souadnice a rozmry obrzk jsou nastaviteln vzhledem k implicitnmu rozmru 1920x1080, nezvisle na tom, zda se bude generovat video v rozlien FullHD nebo UltraHD.

Viditelnost - zapne viditelnost obrzku. Obrzek lze bhem animace libovoln zapnat i vypnat. Jsou-li k obrzku pipojen i jin obrzky jako potomci, je ovlivnna viditelnost i pipojench obrzk.

ka - nastav ku obrzku v pixelech nebo procentech. Pi oteven obrzku je pednastavena pvodn ka obrzku pro 100% zvten. Zadnm negativn ky se obrzek horizontln peklop.

Vka - nastav vku obrzku v pixelech nebo procentech. Pi oteven obrzku je pednastavena pvodn vka obrzku pro 100% zvten. Zadnm negativn vky se obrzek vertikln peklop.

Rotace - nastav otoen obrzku proti smru hodinovch ruiek. daj je ve stupnch. hel se nevztahuje k pedel hodnot, ale jedn se o absolutn hel otoen proti vchozmu stavu. Je-li obrzek pipojen k jinmu obrzku, vztahuje se rotace relativn k obrzku rodie.

X - nastav horizontln souadnici X. Je-li obrzek pipojen k jinmu obrzku, vztahuje se souadnice X relativn k obrzku rodie.

Y - nastav vertikln souadnici Y. Je-li obrzek pipojen k jinmu obrzku, vztahuje se souadnice Y relativn k obrzku rodie.

RGBA barva - nastav barvu obrzku pomoc barevnch sloek R=erven, G=zelen, B=modr a A=prhlednost. Sloky maj hodnotu v rozsahu 0..255 (pro prhlednost 0=zcela prhledn, 255=neprhledn). Sloka prhlednosti se uplatn jen u nkterch md prhlednosti a tak ve spojen s parametrem Oez.

Oez - zajist odstrann bod obrzku s nzkou hodnotou alfa kanlu. Oez je vhodn pouvat nap. u md prhlednosti nepodporujcch alfa kanl - zajist se tm odstrann prhlednch st obrzku. Oez je vhodn pouvat tak v ppadech, kdy dky nesprvn barv pozad prhlednch st dochz ke vzniku nedoucch zbarven obrys obrzku. Nap. obrysy maj tmav ndech, pokud se okol obrzku vymae s pouitm ern prhledn barvy.



------
6. Pehrvac tlatka

Zatek - pevine ukazatel na zatek videa.

Zatek bloku - pevine ukazatel na zatek vbrovho bloku.

Pedel klov snmek - vyhled pedel snmek s klovou hodnotou. Nen-li snmek s klovou hodnotou nalezen, pokrauje se v hledn od konce videa.

O 100 snmk zpt - pevine ukazatel o 100 snmk zpt.

O 10 snmk zpt - pevine ukazatel o 10 snmk zpt.

O snmek zpt - pevine ukazatel o 1 snmek zpt.

O snmek vped - pevine ukazatel o 1 snmek vped.

O 10 snmk vped - pevine ukazatel o 10 snmk vped.

O 100 snmk vped - pevine ukazatel o 100 snmk vped.

Dal klov snmek - vyhled dal snmek s klovou hodnotou. Nen-li snmek s klovou hodnotou nalezen, pokrauje se v hledn od zatku videa.

Konec bloku - pevine ukazatel na konec vbrovho bloku.

Konec - pevine ukazatel na konec videa.

Stop - zastav pehrvn nebo renderovn videa.

Pehrt - pehraje nhled videa bnou rychlost od aktuln pozice. Po dosaen konce se v pehrvn pokrauje opt od zatku. Po zastaven zstane ukazatel na aktuln pozici pehrvn.

Pehrt blok - pehraje nhled videa ve vybranm bloku od-do. Pehrvn zane na zatku bloku a po dosaen konce bloku pokrauje opt od zatku bloku. Po zastaven se ukazatel vrt na pozici ped zahjenm pehrvn.

Pehrt rychle - spust 5x zrychlen pehrvn. Video sekvence obrzk nenataj dal snmky.

Aktuln snmek - je slo aktuln vybranho snmku.



------
7. Historie verz

16.8.2015 Zkuebn verze 0.9 beta
26.8.2015 Verze 1.0
1.9.2015 Verze 1.01: monost ddn velikosti od rodie, pesah konce pi vkldn snmk z pamti.
10.9.2015 Verze 1.02: Doplnna poten fze animac
19.9.2015 Verze 1.03: Omezen velikosti textur zveno na 8192x8192. Monost automatickho oteven minulho projektu.
