modelowanie fizyczne w animacji komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · przesunięcia...

34
Modelowanie Fizyczne w Animacji Komputerowej Wykład 2 Dynamika Bryły Sztywnej Animacja w Blenderze Maciej Matyka http://panoramix.ift.uni.wroc.pl/~maq/

Upload: others

Post on 27-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Modelowanie Fizyczne w AnimacjiKomputerowej

Wykład 2

Dynamika Bryły SztywnejAnimacja w Blenderze

Maciej Matykahttp://panoramix.ift.uni.wroc.pl/~maq/

Page 2: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Rigid Body Dynamics

https://youtu.be/_E70UsvrjRA

Kompilacja1.mp4

Page 3: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Bryła Sztywna

https://pxhere.com/en/photo/848986

Page 4: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Bryła Sztywna

● Posiada objętość (nie jest to punkt)● Nie podlega odkształceniom● Stan obiektu opisuje się w całości, nie dla jego

poszczególnych części● Równania ruchu bardziej skomplikowane niż

dla punktów

Fragmenty na podstawie Donald House, John C. KeyserFoundations of Physically Based Modeling and Animation

Page 5: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Wahadła

fizycznematematyczne

Page 6: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Przesunięcie bryły

● Środek masy – posiada pozycję x i prędkość v● Przesunięcie ciała zachodzi podobnie jak w

punkcie materialnym

Page 7: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Obrót bryły

● Orientacja – obrót wokół środka masy● Różny opis orientacji (np. kwaterniony)● Na początek opis macierzowy obrotów

Page 8: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Obrót bryły

● Transformacja punktu z lokalnego układu odniesienia do układu świata (world coordinate system)

p = x + Rp0

Page 9: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Opis ruchu bryły

● Różniczkujemy równanie po czasie

p = x + Rp0

● I dostajemy:

Page 10: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Prędkość kątowa ω

(Sv, Sw – długości wektorów)

Page 11: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Moment bezwładności

● Pęd w ruchu liniowym:

● Pęd w ruchu obrotowym:

● I jest momentem bezwładności (tensor)

Page 12: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Dla punktu

● Moment bezwładności dla masy na ramieniu o długości r

http://hyperphysics.phy-astr.gsu.edu/hbase/mi.html

Page 13: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Moment bezwładności

https://www.youtube.com/watch?v=FmnkQ2ytlO8

Angular Momentum V2_ Physics Concept Trailer™ [720p].mp4

Page 14: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Moment bezwładności I

● tensor (macierz 3x3)● opisuje rozkład masy w bryle

https://en.wikipedia.org/wiki/List_of_moments_of_inertia

Page 15: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Ruch liniowy i obrotowy

Page 16: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Symulacja Bryły Sztywnej 1

● Pozycja środka masy dla obiektu złożonego z puntków:

● Dla obiektu w zastosowaniach graficznych można użyć np. voxelizacji:

Page 17: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Moment bezwładności - definicja

● Dla punktów:

(Voxelizacja lub bezpośrednio lub wzory analityczne)

Symulacja Bryły Sztywnej 2

Page 18: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Momet bezwładności w globalnym układzie odniesienia

● Podobnie:

Symulacja Bryły Sztywnej 3

Page 19: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Ruch bryły● Zmiana pędu:

Symulacja Bryły Sztywnej 4

Page 20: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Ruch bryły● Zmiana pędu:● Zmiana momentu pędu:

(moment obrotowy)● Ramię siły:

Symulacja Bryły Sztywnej 5

Page 21: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Stan bryły (pozycja):

Symulacja Bryły Sztywnej 6

Page 22: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Stan bryły (pozycja):

● Zmiana stanu w czasie:

Symulacja Bryły Sztywnej 7

Page 23: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

● Stan bryły to pozycja i orientacja

● Oprócz prędkości liniowej jest prędkość kątowa

● Do opisu bryły oprócz masy potrzebny jest moment bezwładności

● Ten reprezentowany jest przez macierz w globalnym układzie odniesienia (transformacja z lokalnego)

● Siły działające na bryłę powodują ruch liniowy i ruch obrotowy

Symulacja Bryły Sztywnej - podsumowanie

Page 24: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Symulacja bryły sztywnej

1. Wyznaczenie sił działających na każdą bryłę2. Przesunięcia (z równań ruchu) (animacja)

Page 25: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Fragmenty na podstawie Donald House, John C. KeyserFoundations of Physically Based Modeling and Animation

Page 26: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Box2d

http://box2d.org biblioteka C++ do symulacji bryły sztywnej Autor: Erin Catto Licencja: zlib (wolne oprogramowanie) Przykład zastosowania: Angry Birds (animacja)

Page 27: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

http://www.iforce2d.net/b2dtut/bodies

mass - how heavy it is

velocity - how fast and which direction it's moving

rotational inertia - how much effort it takes to start or stop spinning

angular velocity - how fast and which way it's rotating

location - where it is

angle - which way it is facing

Page 28: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

https://www.blender.org/

ZADANIE 2

Page 29: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Blender

● Oprogramowanie do grafiki i animacji 3D● Pluginy do fizyki● Ciała sztywne, miękkie● Bardzo dużo tutoriali i silna duża społeczność● Całkowicie za darmo● Wsparcie od Python-a● Windows / Linux

https://www.blender.org/

Page 30: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser
Page 31: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser
Page 32: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Tutorial (mogą być inne!)

Źródła: http://lesterbanks.com/2014/01/introduction-rigid-body-simulator-blender/https://www.youtube.com/watch?v=XNDO2xvUHtc

Page 33: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

---------------------------------------------------------------

Page 34: Modelowanie Fizyczne w Animacji Komputerowejmaq/zajecia/mfak2018/pdf/wyklad02.pdf · Przesunięcia (z równań ruchu) (animacja) Fragmenty na podstawie Donald House, John C. Keyser

Isaac Newton (1643­1727)

Prawa ruchu Mechanika klasyczna Matematyka i wiele innych...