Rick Parent - CIS681 Interpolation and Basic Techniques Representing and interpolating orientations Interpolation Speed control along curve Path following.

Slides:



Advertisements
Similar presentations
Arc-length computation and arc-length parameterization
Advertisements

Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
© University of Wisconsin, CS559 Spring 2004
2002 by Jim X. Chen: Bezier Curve Bezier Curve.
Geometric Modeling Notes on Curve and Surface Continuity Parts of Mortenson, Farin, Angel, Hill and others.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
1 Introduction Curve Modelling Jack van Wijk TU Eindhoven.
Computer Animation Algorithms and Techniques
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
1Notes  Assignment 0 is being marked  Textbook reference for arc-length parameterization:  Section 3.2.
Chap 3 Interpolating Values
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
Curves Locus of a point moving with one degree of freedom
Designing Parametric Cubic Curves Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Curves Mortenson Chapter 2-5 and Angel Chapter 9
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
RASTER CONVERSION ALGORITHMS FOR CURVES: 2D SPLINES 2D Splines - Bézier curves - Spline curves.
Assignment 1 Motion Interpolation Date: 2006/9/28 TA: 彭任右 EC 229B Ext:
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Designing Parametric Cubic Curves
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Computer Animation Algorithms and Techniques
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Section 12.6 – Area and Arclength in Polar Coordinates
Motion Blending (Multidimensional Interpolation) Jehee Lee.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
Graduate Biomechanics Biomechanics of Throwing Fall 2007.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.
Curves.
Vector Computer Graphic. Vector entities Line Circle, Ellipse, arc,… Curves: Spline, Bezier’s curve, … … Areas Solids Models.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Interpolating Values.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Lecture 9: Parametric Equations. Objectives Be able to use parametric equations to describe the motion of a point Be able to find the arclength of a curve.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-5 Representation and Manipulation of Curves Dr. Abdulrahman M. Al-Ahmari Industrial.
INTERPOLATION & APPROXIMATION. Curve algorithm General curve shape may be generated using method of –Interpolation (also known as curve fitting) Curve.
110/27/ :47 Graphics II Animation Introduction and Motion Control Session 6.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CS 551/651 Advanced Graphics Arc Length. Assignment 1 Due Week from Thursday Building a Cubic Bézier curve OpenGL/Glut Insert up to 100 points Render.
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
CSCI480/582 Lecture 8 Chap.2.1 Principles of Key-framing Techniques Feb, 9, 2009.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
Splines I – Curves and Properties based on: Michael Gleicher Curves, chapter 15 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
CS 551/651 Advanced Graphics Technical Background.
Animating with Quaternions
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Designing Parametric Cubic Curves 1. 2 Objectives Introduce types of curves ­Interpolating ­Hermite ­Bezier ­B-spline Analyze their performance.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
V ECTORS AND C ALCULUS Section 11-B. Vectors and Derivatives If a smooth curve C is given by the equation Then the slope of C at the point (x, y) is given.
Keyframe Interpolation and Speed Control Jehee Lee Seoul National University.
How big is my heart??? (Find the area of the enclosed region) WARM UP - Calculator active.
Rick Parent - CIS682 Rigid Body Dynamics simulate basic physics of an object subject to forces Keyframing can be tedious - especially to get ‘realism’
CS559 – Curves Lecture These are course notes (not used as slides) Written by Mike Gleicher, Oct Updates Oct 2006, 2007 Updates Oct 2008 © 2005 Michael.
Ship Computer Aided Design
College of Computer and Information Science, Northeastern UniversityFebruary 27, CS U540 Computer Graphics Prof. Harriet Fell Spring 2009 Lectures.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
7.4 Arc Length. I. Arc Length A.) Given the curve f (x), we can approximate the length from x = a to x = b by using the distance formula.
Rick Parent - CIS681 Interpolation of a time-space curve Interpolation (of a curve in space) Speed control along curve Reparameterizing according to arc.
CSCI480/582 Lecture 9 Chap.2.2 Cubic Splines – Hermit and Bezier Feb, 11, 2009.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
CS5500 Computer Graphics May 11, 2006
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves
Motion Along a Line: Vectors
Unit 6 – Fundamentals of Calculus Section 6
Interpolation and Basic Techniques
CSCE 441: Keyframe Animation/Smooth Curves (Cont.)
Presentation transcript:

Rick Parent - CIS681 Interpolation and Basic Techniques Representing and interpolating orientations Interpolation Speed control along curve Path following Keyframing Animation languages Free form deformations Global deformations

Rick Parent - CIS681 Curves Explicit form: y = f(x) Implicit form: 0 = f(x,y) x = f(u) y = g(u) Parametric form: Good for testing points or good for generating points?

Rick Parent - CIS681 Curves Space-curve P = P(u) 0.0 <=u<=1.0 u=1/3 u=2/3 u=0.0 u=1.0 Parametric form: P = P(u) = (x,y,z) x = f(u) y = g(u) z = h(u)

Rick Parent - CIS681 Curves Local v. global control Computational complexity Continuity Interpolation v. approximation Hermite Bezier Catmull-Rom Blended parabolas Expressiveness B-splines, NURBS

Rick Parent - CIS681 Space-Time Curve Given arclength* w, find u such that P = P(u) where w = arclength(P(0.0), P(u)) w=0.3 w=0.6 w=0.0 w=1.0 u=0.2 u=0.5 * relative arclength

Rick Parent - CIS681 Arc Length **put in definition of arclengh**

Rick Parent - CIS681 Arc Length **calculating arc length by over sampling**

Rick Parent - CIS681 Arc Length **calculating arc length by Gaussian quadrature**

Rick Parent - CIS681 Controlling Motion Along a Curve

Rick Parent - CIS681 Ease-in/ease-out distance time

Rick Parent - CIS681 Ease-in/ease-out velocity time t1 t2

Rick Parent - CIS681 Ease-in/ease-out acceleration time t1 t2

Rick Parent - CIS681 Ease-in/ease-out distance time Linear segment (arclength) Sinusoidal segments