Top Banner
Modelowanie Fizyczne w Animacji Komputerowej Wykład 2 Dynamika Bryły Sztywnej Animacja w Blenderze Maciej Matyka http://panoramix.ift.uni.wroc.pl/~maq/
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

Jun 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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...