thesis - Computer Graphics Group - Charles University - Univerzita ...
thesis - Computer Graphics Group - Charles University - Univerzita ...
thesis - Computer Graphics Group - Charles University - Univerzita ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Contents<br />
1 Introduction 1<br />
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />
1.2 Goals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />
2 Differential Equations 7<br />
2.1 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />
2.2 Numerical Solvers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />
2.2.1 Euler Solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />
2.2.2 Higher Order Solvers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />
2.2.3 Step Size Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
2.3 Abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />
3 Particle Dynamics 15<br />
3.1 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />
3.2 Equations of Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />
3.3 Abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19<br />
3.4 Penalty Forces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
4 Constrained Particle Dynamics 23<br />
4.1 Lagrange Multiplier Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
4.1.1 Method Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23<br />
4.1.2 Constraint Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
4.1.3 Constraint Force Basis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />
4.1.4 Lagrange Multipliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />
4.1.5 An Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />
4.2 Constraint Abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />
4.2.1 Combining Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />
4.2.2 Abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31<br />
4.3 Constraint Stabilization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />
5 Rigid Body Dynamics 35<br />
5.1 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
5.1.1 Mass Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />
5.1.2 Position and Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
5.1.3 Linear and Angular Velocity . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />
5.1.4 Force and Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
5.1.5 Linear and Angular Momentum . . . . . . . . . . . . . . . . . . . . . . . . 40<br />
5.2 Equations of Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42<br />
v