1 Dr. Scott Schaefer Tensor-Product Surfaces. 2/64 Smooth Surfaces Lagrange Surfaces  Interpolating sets of curves Bezier Surfaces B-spline Surfaces.

Slides:



Advertisements
Similar presentations
Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Advertisements

© University of Wisconsin, CS559 Spring 2004
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
1 Dr. Scott Schaefer Bezier Triangles and Multi-Sided Patches.
09/25/02 Dinesh Manocha, COMP258 Triangular Bezier Patches Natural generalization to Bezier curves Triangles are a simplex: Any polygon can be decomposed.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
© University of Wisconsin, CS559 Spring 2004
CS CS 175 – Week 9 B-Splines Blossoming, Bézier Splines.
Curves Chiew-Lan Tai.
Curves Chiew-Lan Tai. Curves 2 Reading Required Hearn & Baker, 8-8 – 8-10, 8-12 Foley, 11.2.
CS CS 175 – Week 9 B-Splines Definition, Algorithms.
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.
CS CS 175 – Week 8 Bézier Curves Definition, Algorithms.
1 Dr. Scott Schaefer Curves and Interpolation. 2/61 Smooth Curves How do we create smooth curves?
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
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 The Bernstein Basis and Bezier Curves.
09/25/02 Dinesh Manocha, COMP258 Subdividing a Bezier Patch Subdivide separately along u and v parameters To subdivide along the u parameter, subdivide.
09/09/02 Dinesh Manocha, COMP258 Properties of Bezier Curves Invariance under affine parameter transformation P i B i,n (u) = P i B i,n ((u –a)/(b-a))
Cubic Bezier and B-Spline Curves
1 Dr. Scott Schaefer Catmull-Rom Splines: Combining B-splines and Interpolation.
Bezier and Spline Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
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.
Review of Bézier Curves DeCastlejau Algorithm V2V2 V4V4 V1V1 V3V3 Insert at t = ¾.
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:
Bresenham’s Algorithm. Line Drawing Reference: Edward Angel’s book: –6 th Ed. Sections 6.8 and 6.9 Assuming: –Clipped (to fall within the window) –2D.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
19/13/ :20 UML Graphics II Parametric Curves and Surfaces Session 3.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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.
(Spline, Bezier, B-Spline)
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
1 Dr. Scott Schaefer Blossoming and B-splines. 2/105 Blossoms/Polar Forms A blossom b(t 1,t 2,…,t n ) of a polynomial p(t) is a multivariate function.
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.
June D Object Representation Shmuel Wimer Bar Ilan Univ., School of Engineering.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
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.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
Review CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2005.
Parametric Curves & Surfaces
Computer Graphics (Fall 2003) COMS 4160, Lecture 10: Curves 1 Ravi Ramamoorthi
11/26/02(C) University of Wisconsin Last Time BSplines.
Subdivision Surfaces Dr. Scott Schaefer.
CSCE 441: Keyframe Animation/Smooth Curves (Cont.) Jinxiang Chai.
1 Graphics CSCI 343, Fall 2015 Lecture 34 Curves and Surfaces III.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
CS 318 Intro to Computer Graphics John C. Hart
Surface Modeling Parametric Surfaces Dr. S.M. Malaek Assistant: M. Younesi.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
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.
Graphics Programming 2003, Lee Byung-Gook, Dongseo Univ., Graphics Programming Lee Byung-Gook Dongseo Univ.
Bezier Triangles and Multi-Sided Patches
Smooth Surfaces Dr. Scott Schaefer.
Rendering Curves and Surfaces
The Bernstein Basis and Bezier Curves
Parametric Line equations
Coons Patches and Gregory Patches
Computer Aided Geometric Design
Introduction to Parametric Curve and Surface Modeling
Overview June 9- B-Spline Curves June 16- NURBS Curves
Presentation transcript:

1 Dr. Scott Schaefer Tensor-Product Surfaces

2/64 Smooth Surfaces Lagrange Surfaces  Interpolating sets of curves Bezier Surfaces B-spline Surfaces

3/64 Lagrange Surfaces

4/64 Lagrange Surfaces

5/64 Lagrange Surfaces

6/64 Lagrange Surfaces

7/64 Lagrange Surfaces

8/64 Lagrange Surfaces

9/64 Lagrange Surfaces

10/64 Lagrange Surfaces

11/64 Lagrange Surfaces

12/64 Lagrange Surfaces

13/64 Lagrange Surfaces

14/64 Lagrange Surfaces

15/64 Lagrange Surfaces

16/64 Lagrange Surfaces

17/64 Lagrange Surfaces – Properties Surface interpolates all control points The boundaries of the surface are Lagrange curves defined by the control points on the boundary

18/64 Interpolating Sets of Curves Given a set of parametric curves p 0 (t), p 1 (t), …, p n (t), build a surface that interpolates them

19/64 Interpolating Sets of Curves Given a set of parametric curves p 0 (t), p 1 (t), …, p n (t), build a surface that interpolates them Evaluate each curve at parameter value t, then use these points as the control points for a Lagrange curve of degree n Evaluate this new curve at parameter value s

20/64 Bezier Surfaces

21/64 Bezier Surfaces

22/64 Bezier Surfaces

23/64 Bezier Surfaces

24/64 Bezier Surfaces

25/64 Bezier Surfaces

26/64 Bezier Surfaces

27/64 Bezier Surfaces

28/64 Bezier Surfaces

29/64 Bezier Surfaces

30/64 Bezier Surfaces

31/64 Bezier Surfaces – Properties Surface lies in convex hull of control points Surface interpolates the four corner control points Boundary curves are Bezier curves defined only by control points on boundary

32/64 General Tensor Product Surfaces

33/64 General Tensor Product Surfaces

34/64 Properties Curve properties/algorithms apply to surfaces too  Convex hull

35/64 Properties Curve properties/algorithms apply to surfaces too  Convex hull  Degree elevation

36/64 Properties Curve properties/algorithms apply to surfaces too  Convex hull  Degree elevation  Evaluation algorithms

37/64 Properties Curve properties/algorithms apply to surfaces too  Convex hull  Degree elevation  Evaluation algorithms  ….  Analog of variation diminishing does not apply!!!

38/64 Matrix Form of Quadrilateral Bezier Patches

39/64 Matrix Form of Quadrilateral Bezier Patches

40/64 deCasteljau Algorithm for Bezier Surfaces

41/64 deCasteljau Algorithm for Bezier Surfaces

42/64 deCasteljau Algorithm for Bezier Surfaces

43/64 deCasteljau Algorithm for Bezier Surfaces

44/64 deCasteljau Algorithm for Bezier Surfaces

45/64 deCasteljau Algorithm for Bezier Surfaces

46/64 deCasteljau Algorithm for Bezier Surfaces

47/64 deCasteljau Algorithm for Bezier Surfaces

48/64 deCasteljau Algorithm for Bezier Surfaces

49/64 Derivatives of Bezier Surfaces Exact evaluate in the s-direction and use those control points to compute derivative in t-direction Exact evaluate in the t-direction and use those control points to compute derivative in s-direction Use a pyramid algorithm to compute derivatives

50/64 Derivatives using deCasteljau’s algorithm

51/64 Derivatives using deCasteljau’s algorithm

52/64 Derivatives using deCasteljau’s algorithm

53/64 Blossoming for Tensor-Product Patches Symmetry: b(s 1,s 2,…,s m |t 1,t 2,…,t n ) = b(s q(1),s q(2),…,s q(m) |t r(1),t r(2),…,t r(n) ) for any permutation q of (1,…,m) and r of (1,...,n) Multi-affine: b(s 1,…,(1-d)s k +d v k,,…s m |t 1,…,(1-e)t j +e w j,,…t n ) = (1-d)(1-e) b(s 1,…,s k,,…s m |t 1,…,t j,,…t n ) + (1-d)e b(s 1,…,s k,,…s m |t 1,…,w j,,…t n ) + de b(s 1,…,v k,,…s m |t 1,…,w j,,…t n ) + d(1-e) b(s 1,…,v k,,…s m |t 1,…,t j,,…t n ) Diagonal: b(s,s,…,s|t,t,…,t) = p(s,t)

54/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points.

55/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points.

56/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points.

57/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points.

58/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points.

59/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points.

60/64 Curves on Bezier Surfaces Assume we have points p(s 1,t 1 ), p(s 2,t 2 ) on a Bezier surface p(s,t). Construct a curve on the Bezier surface between these two points. k th control point for Bezier curve of degree n+m!!!

61/64 Triangular Patches How do we build triangular patches instead of quads?

62/64 Triangular Patches How do we build triangular patches instead of quads?

63/64 Triangular Patches How do we build triangular patches instead of quads?

64/64 Triangular Patches How do we build triangular patches instead of quads? Continuity difficult to maintain between patches Parameterization very distorted Not symmetric