Transcript
Page 1: Animacija kinematičkih struktura korištenjem BVH zapisa

5

Page 2: Animacija kinematičkih struktura korištenjem BVH zapisa

4

Page 3: Animacija kinematičkih struktura korištenjem BVH zapisa

3

Page 4: Animacija kinematičkih struktura korištenjem BVH zapisa

2

Page 5: Animacija kinematičkih struktura korištenjem BVH zapisa

1

Page 6: Animacija kinematičkih struktura korištenjem BVH zapisa

ANIMACIJA KINEMATIČKIH STRUKTURA KORIŠTENJEM BVH ZAPISA

Goran Mržljak

Zagreb, 15.05.2008

Page 7: Animacija kinematičkih struktura korištenjem BVH zapisa

PREGLED

Stvaranje animacije Zapisi animacije Čitanje zapisa Prikaz animacije Rezultat Zaključak Pitanja

Page 8: Animacija kinematičkih struktura korištenjem BVH zapisa

STVARANJE ANIMACIJE

Uzorkovanje pokreta(engl. motion capture)

Page 9: Animacija kinematičkih struktura korištenjem BVH zapisa

ZAPISI ANIMACIJE

Više mogućih zapisa: binarni – C3D ASCII – BVH (engl. Biovision Hierarchical Data)

Page 10: Animacija kinematičkih struktura korištenjem BVH zapisa

BVH FORMAT

Hijerarhijska struktura: čvorovi: ROOT, JOINT, End Site podaci o čvoru: OFFSET, CHANNELS

Page 11: Animacija kinematičkih struktura korištenjem BVH zapisa

BVH FORMAT

Podaci o animaciji: broj okvira trajanje okvira translacije/rotacije čvorova za svaki okvir

Page 12: Animacija kinematičkih struktura korištenjem BVH zapisa

BVH FORMAT

Redoslijed apliciranja transformacija: transformacija trenutnog čvora – Mčvor = RT

rotacija – najčešće R = YXZ rotacija oko svake osi, obrnuto od redoslijeda

definiranog u CHANNELS dijelu – X, Y, Ztranslacija – T

transformacije nadređenih čvorova – Mčvor_roditelj

Mukupno = MčvorMčvor_roditeljMroditelj_roditelja...

v’ = vMukupno

Page 13: Animacija kinematičkih struktura korištenjem BVH zapisa

ČITANJE ZAPISA

Leksički analizator Parser (potisni automat)

provjera sintakse popunjavanje programskih struktura podacima iz

zapisa Čvorovi (zglobovi) pretvaraju se u kosti

Page 14: Animacija kinematičkih struktura korištenjem BVH zapisa

PRIKAZ ANIMACIJE

Za implementaciju korišteni: OGRE – prikaz CEGUI – korisničko sučelje

Page 15: Animacija kinematičkih struktura korištenjem BVH zapisa

OGRE

Pogon za prikazivanje 3D grafike (engl. Object-oriented Graphics Rendering Engine)

Veliki open-source projekt – LGPL licenca

Page 16: Animacija kinematičkih struktura korištenjem BVH zapisa

CEGUI

Sustav za izradu korisničkog sučelja (engl. Crazy Eddie’s Graphics User Interface)

Open-source – liberalna MIT licenca

Page 17: Animacija kinematičkih struktura korištenjem BVH zapisa

PRIKAZ ELEMENATA (KOSTI)

Modeli (mreža poligona) Trenutno postoje dva, lako se dodaju novi

(bez promjena u kodu)

Page 18: Animacija kinematičkih struktura korištenjem BVH zapisa

TRANSFORMIRANJE ELEMENATA

Interno se trasformira hijerahijska struktura i računaju koordinate svakog elementa

Zatim se radi translacija, rotacija i skaliranje modela svake kosti kako bi se prikaz poklapao sa internom hijerhijskom strukturom

Page 19: Animacija kinematičkih struktura korištenjem BVH zapisa

TRANSFORMIRANJE ELEMENATA

Page 20: Animacija kinematičkih struktura korištenjem BVH zapisa

v’ = vR2T2R1T1R0T0

v’ = vR1T1R0T0

v’ = vR0T0

TRANSFORMIRANJE ELEMENATA

v’ = vR2T2R1T1R0T0

v’ = vR1T1R0T0

v’ = vR0T0

Page 21: Animacija kinematičkih struktura korištenjem BVH zapisa

REZULTAT

Page 22: Animacija kinematičkih struktura korištenjem BVH zapisa

REZULTAT

Page 23: Animacija kinematičkih struktura korištenjem BVH zapisa

REZULTAT

Page 24: Animacija kinematičkih struktura korištenjem BVH zapisa

REZULTAT

Page 25: Animacija kinematičkih struktura korištenjem BVH zapisa

REZULTAT

Page 26: Animacija kinematičkih struktura korištenjem BVH zapisa

REZULTAT

Page 27: Animacija kinematičkih struktura korištenjem BVH zapisa

ZAKLJUČAK

Napravljena aplikacija za čitanje i prikaz animacija spremljenih u BVH zapise

Više mogućnosti proširivanja funkcionalnosti (prema potrebama i zahtjevima): podrška za vezanje modela tijela na kosti (engl.

skinning) kontroliranja animacija unutar aplikacije fizikalni model

Page 28: Animacija kinematičkih struktura korištenjem BVH zapisa

PITANJA?

...