10.08.2013 Views

BAKALÁŘSKÁ PRÁCE Skeletální animace - Computer Graphics ...

BAKALÁŘSKÁ PRÁCE Skeletální animace - Computer Graphics ...

BAKALÁŘSKÁ PRÁCE Skeletální animace - Computer Graphics ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

můžeme dále nakládat jako s každou další libovolnou pózou, protože sdílí abstraktní<br />

interface.<br />

Abychom mohli přehrávat jednu nebo více animací, musíme tyto zaregistrovat<br />

u nějaké třídy typu skeletal_instance_t, která bude sloužit jako úložiště pro výsledky<br />

smíchaných zaregistrovaných animací. Jednotlivým animacím lze nastavit<br />

individuální faktor, který se při míchání použije jako váha <strong>animace</strong>. Faktory nemají<br />

předem daný žádný nárok na velikost. Míchací algoritmus vždy sečte všechny<br />

faktory pro každou kost zvlášť dohromady, touto sumou vydělí jednotlivé faktory<br />

a tak dosáhne toho, že je suma všech vah rovna jedné a zárověň neklade žádné<br />

zvláštní nároky na vyšší vrstvu.<br />

Nezbývá nám nic jiného, než v pravidelných intervalech volat metodu update()<br />

třídy instance_t a dotazovat se jí na výsledky <strong>animace</strong>. Tyto pak můžeme zcela<br />

libovolně používat pro další práci v jiných vrstvách.<br />

28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!