1 Dr. Scott Schaefer Coons Patches and Gregory Patches.

Slides:



Advertisements
Similar presentations
Reconstruction of Smooth Surface Suitable for LOD Model Construction Jaroslav Semančík KSVI MFF UK Josefův Důl, MIS 2003.
Advertisements

Polynomial Approximation PSCI 702 October 05, 2005.
Lecture Notes #11 Curves and Surfaces II
© University of Wisconsin, CS559 Spring 2004
#8: Curves and Curved Surfaces CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006.
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 8, 2014 SPLINES CUBIC CURVES HERMITE CURVES BÉZIER CURVES B-SPLINES BICUBIC SURFACES SUBDIVISION SURFACES.
Lecture 10 Curves and Surfaces I
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
1 Dr. Scott Schaefer Bezier Triangles and Multi-Sided Patches.
Jehee Lee Seoul National University
Dr. S.M. Malaek Assistant: M. Younesi
08/30/00 Dinesh Manocha, COMP258 Hermite Curves A mathematical representation as a link between the algebraic & geometric form Defined by specifying the.
Slide 127 October 1999CS Computer Graphics (Top Changwatchai) Review of Spline Concepts Sections 10-6 to in Hearn & Baker Splines can be 2D.
Splines II – Interpolating Curves
1Notes  Assignment 0 is due today!  To get better feel for splines, play with formulas in MATLAB!
Cornell CS465 Fall 2004 Lecture 16© 2004 Steve Marschner 1 Curved surfaces CS 465 Lecture 16.
09/04/02 Dinesh Manocha, COMP258 Bezier Curves Interpolating curve Polynomial or rational parametrization using Bernstein basis functions Use of control.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
1 Dr. Scott Schaefer Tensor-Product Surfaces. 2/64 Smooth Surfaces Lagrange Surfaces  Interpolating sets of curves Bezier Surfaces B-spline Surfaces.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Modelling: Curves Week 11, Wed Mar 23
Bezier and Spline Curves and Surfaces CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Splines III – Bézier Curves
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Curve Modeling Bézier Curves
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
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.
Moving Least Squares Coordinates Josiah Manson and Scott Schaefer Texas A&M University.
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
Curves.
Review of Interpolation. A method of constructing a function that crosses through a discrete set of known data points.
Korea University Jung Lee, Computer Graphics Laboratory 3D Game Engine Design David H. Eberly 8.3 Special Surfaces 2001/11/13.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Chapter VI Parametric Curves and Surfaces
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
Announcements Saturday, September 29 at 9:30 in Cummings 308: Botanical Illustration: The Marriage of Art and Science by Wendy Hollender Wednesday class.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Curves: ch 4 of McConnell General problem with constructing curves: how to create curves that are “smooth” CAD problem Curves could be composed of segments.
Interactive Graphics Lecture 10: Slide 1 Interactive Computer Graphics Lecture 10 Introduction to Surface Construction.
Review CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2005.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
11/26/02(C) University of Wisconsin Last Time BSplines.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
Slide 129 October 1999CS Computer Graphics (Top Changwatchai) Bézier Curves - Results of Derivation Tangents at endpoints are equal to endpoint slopes.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
Rendering Bezier Curves (1) Evaluate the curve at a fixed set of parameter values and join the points with straight lines Advantage: Very simple Disadvantages:
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
CS552: Computer Graphics Lecture 19: Bezier Curves.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Introduction to Parametric Curve and Surface Modeling.
Interpolation - Introduction
8. Surfaces and Surface Modeling Assoc.Prof.Dr. Ahmet Zafer Şenalp Mechanical Engineering Department.
Curve & Surface.
Bezier Triangles and Multi-Sided Patches
Daniil Rodin for CAGD course, 2016
Smooth Surfaces Dr. Scott Schaefer.
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Fall 2004
© University of Wisconsin, CS559 Spring 2004
The Variety of Subdivision Schemes
Chapter XVII Parametric Curves and Surfaces
Coons Patches and Gregory Patches
Introduction to Parametric Curve and Surface Modeling
6. Surfaces and Surface Modeling
Presentation transcript:

1 Dr. Scott Schaefer Coons Patches and Gregory Patches

2/39 Patches With Arbitrary Boundaries Given any 4 curves, f(s,0), f(s,1), f(0,t), f(1,t) that meet continuously at the corners, construct a smooth surface interpolating these curves

3/39 Patches With Arbitrary Boundaries Given any 4 curves, f(s,0), f(s,1), f(0,t), f(1,t) that meet continuously at the corners, construct a smooth surface interpolating these curves

4/39 Coons Patches Build a ruled surface between pairs of curves

5/39 Coons Patches Build a ruled surface between pairs of curves

6/39 Coons Patches Build a ruled surface between pairs of curves

7/39 Coons Patches Build a ruled surface between pairs of curves

8/39 Coons Patches “Correct” surface to make boundaries match

9/39 Coons Patches “Correct” surface to make boundaries match

10/39 Properties of Coons Patches Interpolate arbitrary boundaries Smoothness of surface equivalent to minimum smoothness of boundary curves Don’t provide higher continuity across boundaries

11/39 Hermite Coons Patches Given any 4 curves, f(s,0), f(s,1), f(0,t), f(1,t) that meet continuously at the corners and cross-boundary derivatives along these edges, construct a smooth surface interpolating these curves and derivatives

12/39 Hermite Coons Patches Use Hermite interpolation!!!

13/39 Hermite Coons Patches Use Hermite interpolation!!!

14/39 Hermite Coons Patches Use Hermite interpolation!!!

15/39 Hermite Coons Patches Use Hermite interpolation!!! Requires mixed partials

16/39 Problems With Bezier Patches

17/39 Problems With Bezier Patches

18/39 Problems With Bezier Patches

19/39 Problems With Bezier Patches Derivatives along edges not independent!!!

Solution 20/39

Solution 21/39

22/39 Gregory Patches

23/39 Gregory Patch Evaluation

24/39 Gregory Patch Evaluation Derivative along edge decoupled from adjacent edge at interior points

25/39 Gregory Patch Properties Rational patches Independent control of derivatives along edges except at end-points Don’t have to specify mixed partial derivatives Interior derivatives more complicated due to rational structure Special care must be taken at corners (poles in rational functions)

26/39 Constructing Smooth Surfaces With Gregory Patches Assume a network of cubic curves forming quad shapes with curves meeting with C 1 continuity Construct a C 1 surface that interpolates these curves

27/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!!

28/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!! Fixed control points!!

29/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!!

30/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!!

31/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!! Derivatives must be linearly dependent!!!

32/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!! By construction, property holds at end-points!!!

33/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!! Assume weights change linearly

34/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!! Assume weights change linearly A quartic function. Not possible!!!

35/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!! Require v(t) to be quadratic

36/39 Constructing Smooth Surfaces With Gregory Patches Need to specify interior points for cross- boundary derivatives Gregory patches allow us to consider each edge independently!!!

37/39 Constructing Smooth Surfaces With Gregory Patches Problem: construction is not symmetric  is quadratic  is cubic

38/39 Constructing Smooth Surfaces With Gregory Patches Solution: assume v(t) is linear and use to find Same operation to find

39/39 Constructing Smooth Surfaces With Gregory Patches Advantages  Simple construction with finite set of (rational) polynomials Disadvantages  Not very flexible since cross-boundary derivatives are not full cubics If cubic curves not available, can estimate tangent planes and build hermite curves