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.
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.
1 Dr. Scott Schaefer Generalized Barycentric Coordinates.
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 Generalized Barycentric Coordinates.
V. Space Curves Types of curves Explicit Implicit Parametric.
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.
Ken YoussefiME Dept. 1 Surface Modeling in SW Open sketch (spline) Starting with a sketch, you can create a surface using Extrude, Revolve, Loft, Boundary.
1 Dr. Scott Schaefer Coons Patches and Gregory Patches.
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.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
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.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Introduction to Curves
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.
Lecture 24: Surface Representation
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
Splines There are cases where polynomial interpolation is bad
Introduction to Parametric Curve and Surface Modeling
6. Surfaces and Surface Modeling
Presentation transcript:

Coons Patches and Gregory Patches Dr. Scott Schaefer

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

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

Coons Patches Build a ruled surface between pairs of curves

Coons Patches Build a ruled surface between pairs of curves

Coons Patches Build a ruled surface between pairs of curves

Coons Patches Build a ruled surface between pairs of curves

Coons Patches “Correct” surface to make boundaries match

Coons Patches “Correct” surface to make boundaries match

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

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

Hermite Coons Patches Use Hermite interpolation!!!

Hermite Coons Patches Use Hermite interpolation!!!

Hermite Coons Patches Use Hermite interpolation!!!

Hermite Coons Patches Use Hermite interpolation!!! Requires mixed partials

Problems With Bezier Patches

Problems With Bezier Patches

Problems With Bezier Patches

Problems With Bezier Patches Derivatives along edges not independent!!!

Solution

Solution

Gregory Patches

Gregory Patch Evaluation

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

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)

Constructing Smooth Surfaces With Gregory Patches Assume a network of cubic curves forming quad shapes with curves meeting with C1 continuity Construct a C1 surface that interpolates these curves

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

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!!

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

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

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!!!

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!!!

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

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!!!

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

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

Constructing Smooth Surfaces With Gregory Patches Problem: construction is not symmetric is quadratic is cubic

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

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