Computer Animation Algorithms and Techniques

Slides:



Advertisements
Similar presentations
Numerical Integration
Advertisements

Lecture on Numerical Analysis Dr.-Ing. Michael Dumbser
Numeric Integration Methods Jim Van Verth Red Storm Entertainment
Formal Computational Skills
Ordinary Differential Equations
Chapter 6 Differential Equations
SE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM Read , 26-2, 27-1 CISE301_Topic8L8&9 KFUPM.
HAMPIRAN NUMERIK SOLUSI PERSAMAAN DIFERENSIAL (lanjutan) Pertemuan 12 Matakuliah: METODE NUMERIK I Tahun: 2008.
Numeriska beräkningar i Naturvetenskap och Teknik 1. Numerical differentiation and quadrature Discrete differentiation and integration Trapezoidal and.
Integration Techniques
Ordinary Differential Equations
1cs542g-term Notes  Final exam: December 10, 10am-1pm X736 (CS Boardroom)  Another extra class this Friday 1-2pm.
1cs542g-term Notes  Even if you’re not registered (not handing in assignment 1) send me an to be added to a class list.
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations.
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.
Numerical Integration CE5504 – Surface Water Quality Modeling  non-idealized loading functions  variable parameters  multi-segment systems  non-linear.
ECIV 301 Programming & Graphics Numerical Methods for Engineers REVIEW III.
Implicit Differentiation. Objectives Students will be able to Calculate derivative of function defined implicitly. Determine the slope of the tangent.
Chapter 16 Integration of Ordinary Differential Equations.
A) Find the velocity of the particle at t=8 seconds. a) Find the position of the particle at t=4 seconds. WARMUP.
MATH 685/ CSI 700/ OR 682 Lecture Notes Lecture 10. Ordinary differential equations. Initial value problems.
Section 6.1: Euler’s Method. Local Linearity and Differential Equations Slope at (2,0): Tangent line at (2,0): Not a good approximation. Consider smaller.
Erin Catto Blizzard Entertainment Numerical Integration.
EE3561_Unit 8Al-Dhaifallah14351 EE 3561 : Computational Methods Unit 8 Solution of Ordinary Differential Equations Lesson 3: Midpoint and Heun’s Predictor.
Application of Differential Applied Optimization Problems.
C OMPUTATION AND S IMULATION EE A SSIGNMENT T WO By: Shimiao Cheng, Femi Adeleke, Hanieh Alirezaeeabyaneh.
Numerical Integration and Rigid Body Dynamics for Potential Field Planners David Johnson.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
3.7 – Implicit Differentiation An Implicit function is one where the variable “y” can not be easily solved for in terms of only “x”. Examples:
Integration for physically based animation CSE 3541 Matt Boggus.
Today’s class Ordinary Differential Equations Runge-Kutta Methods
Game Technology Animation V Generate motion of objects using numerical simulation methods Physically Based Animation.
Sec 21: Generalizations of the Euler Method Consider a differential equation n = 10 estimate x = 0.5 n = 10 estimate x =50 Initial Value Problem Euler.
Solving Ordinary Differential Equations
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Computational Fluid Dynamics.
Numerical Integration for physically based animation
Part 7 - Chapter 25.
Integrators of higher order
Ordinary Differential Equations
Civil Engineering Majors Authors: Autar Kaw, Charlie Barker
Numerical integration for physically based animation
Class Notes 18: Numerical Methods (1/2)
Unit 6 – Fundamentals of Calculus Section 6
SE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM (Term 101) Section 04 Read , 26-2, 27-1 CISE301_Topic8L4&5.
Differential Equations
Sec:25.3 RUNGE-KUTTA METHODS.
Implicit Differentiation
Introduction to Scientific Computing II
Part 7 - Chapter 25.
Industrial Engineering Majors Authors: Autar Kaw, Charlie Barker
Rigid Body Dynamics (unconstrained)
Numerical Analysis Lecture 37.
ECE 576 POWER SYSTEM DYNAMICS AND STABILITY
Scientific Computing Lab
Euler’s Method of Approximation and Slope Fields
SE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM (Term 101) Section 04 Read , 26-2, 27-1 CISE301_Topic8L2.
Numerical solution of first-order ordinary differential equations
ECE 576 POWER SYSTEM DYNAMICS AND STABILITY
SE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM (Term 101) Section 04 Read , 26-2, 27-1 CISE301_Topic8L6.
SE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM Read , 26-2, 27-1 CISE301_Topic8L3 KFUPM.
Numerical Computation and Optimization
6th Lecture : Numerical Methods
Differential equations
Sec 23: Runge–Kutta Methods
MATH 2140 Numerical Methods
Numerical Analysis Lecture 36.
CISE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM Read , 26-2, 27-1 CISE301_Topic8L7 KFUPM.
CISE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM Read , 26-2, 27-1 CISE301_Topic8L1 KFUPM.
Numerical solution of first-order ordinary differential equations 1. First order Runge-Kutta method (Euler’s method) Let’s start with the Taylor series.
CISE301: Numerical Methods Topic 8 Ordinary Differential Equations (ODEs) Lecture KFUPM Read , 26-2, 27-1 CISE301_Topic8L6 KFUPM.
Presentation transcript:

Computer Animation Algorithms and Techniques Integration

Integration Given acceleration, compute velocity & position by integrating over time

Projectile given initial velocity under gravity

Euler integration For arbitrary function, f(t) Truncated Taylor series

Integration – derivative field For arbitrary function, f(t) Truncated Taylor series

Step size

Numeric Integration Methods (explicit or forward) Euler Integration 2nd order Runga Kutta Integration (Midpoint Method) 4th order Runga Kutta Integration Implicit (backward) Euler Integration Semi-implicit Euler Integration

Runge Kutta Integration: 2nd order Aka Midpoint Method For unknown function, f(t); known f ’(t) Truncated Taylor series

Step size Euler Integration Midpoint Method

Runge Kutta Integration: 4th order For unknown function, f(t); known f ’(t) Truncated Taylor series

Implicit Euler Integration For arbitrary function, f(t), find next point whose derivative updates last value to this value: required numeric method (e.g. Newton-Raphson) Search for point such that negative of tangent points back at original point Truncated Taylor series

Differential equation, initial boundary problem (implicit/backward) Euler method (explicit/forward) Euler method Truncated Taylor series e.g. linearize f’ and use Newton-Raphson

Semi-Implicit Euler Integration Truncated Taylor series

Methods specific to update position from acceleration Heun Method Verlet Method Leapfrog Method Truncated Taylor series

Heun Method Truncated Taylor series

Verlet Method Truncated Taylor series

Leapfrog Method Truncated Taylor series