Geometric Modeling of Curves

Similar documents
Curves and Surfaces Computer Graphics I Lecture 9

3D Modeling Parametric Curves & Surfaces

Rational Bezier Curves

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

Curves and Surface I. Angel Ch.10

Curves and Surfaces Computer Graphics I Lecture 10

Sung-Eui Yoon ( 윤성의 )

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Intro to Curves Week 1, Lecture 2

Intro to Curves Week 4, Lecture 7

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Design considerations

Know it. Control points. B Spline surfaces. Implicit surfaces

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2

Bezier Curves, B-Splines, NURBS

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

Computer Graphics. Curves and Surfaces. Hermite/Bezier Curves, (B-)Splines, and NURBS. By Ulf Assarsson

Curves and Surfaces 1

Name. Center axis. Introduction to Conic Sections

Curve and Surface Basics

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

CSE 167: Introduction to Computer Graphics Lecture #11: Bezier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Computer Graphics Curves and Surfaces. Matthias Teschner

Curves. Computer Graphics CSE 167 Lecture 11

Intro to Modeling Modeling in 3D

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Computer Graphics Splines and Curves

Pre-Calculus Guided Notes: Chapter 10 Conics. A circle is

CS130 : Computer Graphics Curves. Tamar Shinar Computer Science & Engineering UC Riverside

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

CSE 167: Introduction to Computer Graphics Lecture #13: Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2017

9.3 Hyperbolas and Rotation of Conics

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Computer Aided Geometric Design

Lecture IV Bézier Curves

Need for Parametric Equations

08 - Designing Approximating Curves

CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside

Reading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:

CS-184: Computer Graphics. Today

The Free-form Surface Modelling System

LECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications

CSE 167: Introduction to Computer Graphics Lecture 12: Bézier Curves. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Introduction to Computer Graphics

Curves and Surfaces for Computer-Aided Geometric Design

COMP3421. Global Lighting Part 2: Radiosity

An introduction to NURBS

Interactive Graphics Using Parametric Equations (Day 2)

2D Spline Curves. CS 4620 Lecture 13

Practice Test - Chapter 7

The Essentials of CAGD

An introduction to interpolation and splines

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

form. We will see that the parametric form is the most common representation of the curve which is used in most of these cases.

Information Coding / Computer Graphics, ISY, LiTH. Splines

Voluntary State Curriculum Algebra II

Curves and Surfaces. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd

Representing Curves Part II. Foley & Van Dam, Chapter 11

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry

CS-184: Computer Graphics

ALGEBRA II UNIT X: Conic Sections Unit Notes Packet

Bezier Curves. An Introduction. Detlef Reimers

Conic Sections and Analytic Geometry

Central issues in modelling

Computergrafik. Matthias Zwicker. Herbst 2010

CS770/870 Spring 2017 Curve Generation

2D Spline Curves. CS 4620 Lecture 18

Multivariable Calculus

Curve Construction via Local Fitting

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Mid-Chapter Quiz: Lessons 7-1 through 7-3

Math 155, Lecture Notes- Bonds

VW 1LQH :HHNV 7KH VWXGHQW LV H[SHFWHG WR

The diagram above shows a sketch of the curve C with parametric equations

Ex. 1-3: Put each circle below in the correct equation form as listed!! above, then determine the center and radius of each circle.

Unit 12 Topics in Analytic Geometry - Classwork

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

Parametric curves. Brian Curless CSE 457 Spring 2016

Introduction to Computer Graphics. Farhana Bandukwala, PhD Lecture 11: Surfaces

GEOMETRY OF CURVES CHAPMAN & HALL/CRC. Boca Raton London New York Washington, D.C.

CHAPTER 8 QUADRATIC RELATIONS AND CONIC SECTIONS

Curves D.A. Forsyth, with slides from John Hart

Final Exam CS 184: Foundations of Computer Graphics! page 1 of 12!

Properties of Blending Functions

Chapter 9 Topics in Analytic Geometry

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

Chapter 8.1 Conic Sections/Parabolas. Honors Pre-Calculus Rogers High School

Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include

Mastery. PRECALCULUS Student Learning Targets

ENGI Parametric & Polar Curves Page 2-01

On an approach for cubic Bézier interpolation

Four equations are necessary to evaluate these coefficients. Eqn

2D Transforms. Lecture 4 CISC440/640 Spring Department of Computer and Information Science

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE

B(asis) Splines. Ashish Myles CISE, UF

Transcription:

Curves Locus of a point moving with one degree of freedom Locus of a one-dimensional parameter family of point Mathematically defined using: Explicit equations Implicit equations Parametric equations (Hermite, Bezier, B-spline)

Geometric Modeling of Curves Computational Representations of a Curve for: Data fitting applications Shape representation (e.g. font design) Intersection computations

Explicit Equations Y = f(x) There is only one y value for each x value; not viceversa Easy to generate points or plot of the curves Can easily check whether a point lies on the curve Cannot represent closed or multiple-valued curves

Implicit Equations Can represent closed form or multiple-valued: f(x,y)=0 Mostly deal with polynomial or rational functions Implicits are a proper superset of rational parametric E.g. Line: Ax + By + C = 0 Conic: Ax 2 + 2Bxy + Cy 2 + Dx + Ey + F = 0 The coefficients determine the geometric properties

Parametric Equations of Curves P(u) = [x(u) y(u) z(u)] where x( ), y( ) and z( ) are polynomial or rational functions. The definition extends to N-dimensions Usually the domain is restricted to u [0,1] or a subset of real domain Each piece is a curve segment Q(u,v) = [x(u,v) y(u,v) z(u,v)] is a surface P( ) and Q( ) are vector valued functions Partials of P( ) & Q( ) are used to compute tangents and normals to the curves & surfaces ï

Parametric Equations of Curves Model Space: x,y,z Cartesian Parametric space: u,v space or parametric domain Direct Mapping: Parametric => Model space Involves function evaluation Inverse mapping or Inversion: Given (x,y,z) compute u or (u,v) Involves solving non-linear equations Reparametrization: To change the parametric domain or interval used to define the curve

Advantages of Parametric Formulation Allow separation of variables & direction computation of point coordinates Easy to express them as vectors Each variable is treated alike More degrees of freedom to control curve shape Transformations can be performed directly on the curves Accommodate slopes without computational breakdown

Advantages of Parametric Formulation Extension or contraction to higher or lower dimension is direct The curves are inherently bounded when the parameter is constrained to a specified finite interval Same curve can be represented by mulitiple parametrizations Choice of parametrization, because of computational properties or application related benefits

Conic Curves Ax 2 + 2Bxy + Cy 2 + Dx + Ey + F = 0 has a matrix form P Q P T = 0, where P = [ x y 1], & õ Q = A B D B C E D E F P is given by homogeneous coordinates

Conic Curves Many characteristics are invariant under translation and rotation transformation These include, A + C, k = AC B 2, and the determinant of Q The values of k and Q indicate the type of conic curve Common conics are parabola, hyperbola and ellipse

Parametric Curves Hermite Curves: based on Hermite interpolation; uses points & derivative data Bezier Curves: Defined by control points which determine its degree; interpolates the first & last point; no local control B-Spline Curves: piecewise polynomial or rational curve defined by control points; need not interpolate any point; degree is independent of the number of control points; local control; affine invariance

Composing Parametric Curves Given a large collection of data points, compute a curve representation that approximates or interpolates Higher degree curves ï(say more than 4 or 5) can result in numerical problems (evaluation, intersection, subdivision etc.) Need to multiple segments and compose them with appropriate continuity

Parametric & Geometric Continuity Parametric Continuity (or C n ): Two curves have nth order parametric continuity, C n, if their 0 th to n th derivatives match at the end points Geometric Continuity (or G n ): Less restrictive than parametric continuity. Two curves have nth order geometric continuity, G n, if there is a reparametrization of the curve, so that the reparametrized curves have C n continuity. G 1: Unit tangent vectors at the end point are continuous G 2: Relates the curvature of the curves at the endpoints Geometric continuity results in more degrees of freedom