Parametric Surfaces January 16, 2003 Stephen Gordon.

Slides:



Advertisements
Similar presentations
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Advertisements

Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
© University of Wisconsin, CS559 Spring 2004
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
1 Curves and Surfaces. 2 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized.
Q about GL to render polygon glBegin(GL_TRIANGLES) glVertex3f(0,0,0); glVertex3f(1,1,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd();
Slide 127 October 1999CS Computer Graphics (Top Changwatchai) Review of Spline Concepts Sections 10-6 to in Hearn & Baker Splines can be 2D.
Lecture 29 of 42 Bezier Curves and Splines Wednesday, 02 April 2008
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Subdivision Curves & Surfaces and Fractal Mountains. CS184 – Spring 2011.
1 Computer Graphics Chapter 7 3D Object Modeling.
Fractal Mountains, Splines, and Subdivision Surfaces Jordan Smith UC Berkeley CS184.
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.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
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.
Content Subdivision First some basics (control point polygon, mesh)
Geometric Modeling Surfaces Mortenson Chapter 6 and Angel Chapter 9.
Objects in 3D – Parametric Surfaces Computer Graphics Seminar MUM, summer 2005.
ENDS 375 Foundations of Visualization Geometric Representation 9/30/04.
Modelling: Curves Week 11, Wed Mar 23
Bspline Notes Jordan Smith UC Berkeley CS184. Outline Bézier Basis Polynomials –Linear –Quadratic –Cubic Uniform Bspline Basis Polynomials –Linear –Quadratic.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Curves Week 13, Mon 24 Nov 2003.
Curve Surfaces June 4, Examples of Curve Surfaces Spheres The body of a car Almost everything in nature.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
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.
Invitation to Computer Science 5th Edition
V. Space Curves Types of curves Explicit Implicit Parametric.
Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Intelligent Engineering Systems Lecture 3. Description.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
INTERPOLATION & APPROXIMATION. Curve algorithm General curve shape may be generated using method of –Interpolation (also known as curve fitting) Curve.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
5.1 Introduction Bezier curves B-spline curves
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.
View-dependent Adaptive Tessellation of Spline Surfaces
GPH 338 Computer Animation Survey
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Representation of Curves & Surfaces Prof. Lizhuang Ma Shanghai Jiao Tong University.
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.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
Parametric Curves & Surfaces
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Parametric Curves & Surfaces Greg Humphreys University of Virginia CS 445, Spring.
CS 450: Computer Graphics PARAMETRIC SPLINES AND SURFACES
CS 318 Intro to Computer Graphics John C. Hart
Introduction to Curves
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Piecewise Polynomial Parametric Curves Sun-Jeong Kim.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
Introduction to Parametric Curve and Surface Modeling.
CS5500 Computer Graphics May 11, 2006
POLYGON MESH Advance Computer Graphics
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
© University of Wisconsin, CS559 Fall 2004
Rendering Curves and Surfaces
UNIT-5 Curves and Surfaces.
Three-Dimensional Object Representation
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

Parametric Surfaces January 16, 2003 Stephen Gordon

Outline Introduction Fundamentals –Parametric Curves Bézier B-Spline Parametric Surfaces –Usage –Applications Current Trends

What are the Parametric Advantages? Provides exact analytical representation Allows 3D shape editing More economical

Why Backseat to Polygon Mesh? Extensive mathematics Overkill for many applications Currently experiencing an evolution.

Where is it Used? CAD interactive design –Representing real objects Entertainment –Movies –Video games

Fundamentals – Bézier Curves Pierre Bézier created UNISURF in 1960’s for automotive design at Renault.

Fundamentals – Bézier Curves P 0, P 1, & P 2 are control points. Q(t) is interpolated between 0 and 1.

Fundamentals – B-Spline Curves Generalization of Bézier Curve Sequence of control points that guarantee continuity.

Bézier Vs. B-Spline Bézier –Less computation B-Spline –Exhibits non-localness, result smoother –Multiple curve segments not necessary

Bézier Patches Combine two Bézier curves to create a surface 16 control points

Bézier Patches Great for single patch surfaces Problems with multi-patch surfaces –“Cracking” can occur If adjacent patches are tessellated to different levels –To prevent, common edges must have matching tangent vectors

The Utah Teapot Bézier: 32 patches x 16 control points/patch = 288 vertices Polygon Mesh= 2048 vertices

B-Spline Patches Combination of 2 B-Spline curves 16 control points necessary

Bézier Vs. B-Spline 2 Bézier –Less computation B-Spline –Exhibits non-localness, result smoother –Multiple curve segments not necessary

What are Some Bézier Applications? Rough collision detection –Contained within convex hull of control points

What are Some Bézier Applications? Terrain rendering –Very good compression –Maintain constant frame rate Quake III uses Bézier patches to render the demonic tongue

More Terrain Rendering Shots below from SSX –Demonstrate versatility of Bézier patches

How are Models Created? Cross-sectional / linear axis design –Provides symmetry –Example: Vase Profile

How Else? Control polyhedron design –Modify control point and 8 neighbors Continuity is maintained –Fine control Control scale by subdividing –Coarse control Global deformation by changing curve shape

How Else? Surface fitting –Fit curves to 3D surface data points –Create curve network through interpolation Action figure Dense polygon mesh With curve network B-Spline Model

What About Bézier Triangles? Similar to Bézier patches –Not as straightforward –Used to form N-Patches Control Points of Cubic Bézier Triangle

So What are N-Patches? A triangular Bézier surface Adds detail to existing polygon mesh models –Better surface lighting –More realistic silhouette edges –Improves shape cheaply

Why are They Useful? Hardware support –Graphics cards can: Enable/disable NP’s Determine level of tessellation A more advanced technique curved NP Triangles are applied to these id Software models:

Recap Parametric surface advantages: Provides exact analytical representation Allows 3D shape editing More economical