Uvod

MD5 format proizlazi iz igre Doom 3 kompanije id Software. Pojavio se 2004. godine

Opcenito

- služi za zapis geometrijskih podataka modela u .md5mesh datotekama

- služi za zapis animacija u .md5anim datotekama

- podržava skeletalnu animaciju (animiranje pomocu kostura)

- podržava "skinning" verteksa, tj. ovisnost položaja verteksa naspram kostima ili zglobovima

- koristi kvaternione za orijentaciju i rotaciju zglobova

- teksture ili materijali se spremaju do dodatne datoteke, ali se parametarski opisuju unutar formata .md5mesh

Kvaternioni

Kvaternioni su matematicki objekti koji predstavljaju orijentaciju te su proširenje kompleksnih brojeva. Oni su zapravo alternativa matricama za prikaz rotacije. Kvaternioni ne sazdržavaju informacije o poziciji objekta vec samo rotaciju, za poziciju možemo koristiti 3D vektor.

Sastoje se od 4 komponente: x, y, z i w. Orijentacijski kvaternioni su jedinicni kvaternioni. U MD5 formatu zapisa koriste se samo x, y i z komponenta dok se w racuna prema ostalima.

Sa kvaternionima se izvode slicne operacije kao i sa vektorima

.md5mesh i .md5anim

Sadržava geometrijske podatke modela

Sastoje se od zapisa "kostura" modela kojeg možemo animirati

Sastoje se od jedne ili više mreža (mesh) od kojih svaka ima zapis o verteksima, trokutima, težinama ovisnosti o zglobu te naziva teksture ili materijala

Animacijskih datoteka za jedan modelmože biti više i vrijede tolik odugo dok su zapisi kostura jednaki u svim datotekama

Animacija modela

Animiranje se sastoji od racunanja modela u danom vremenskom okviru prema razlike u vremenu prethodne i trenutne slicice kou prikazujemo. Tom vrijednosti interpoliramo vrijednosti dva kostura - interpoliramo njihove kvaternione SLERP (sfericnom linearnom interpolacijom) formulom