SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE

Similar documents
QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE

On-Line Geometric Modeling Notes REFINEMENT

ECS 178 Course Notes REFINEMENT

A DIVIDE AND CONQUER METHOD FOR CURVE DRAWING

BIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT

BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT

CHAIKIN S ALGORITHMS FOR CURVES

THE CAMERA TRANSFORM

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

Sung-Eui Yoon ( 윤성의 )

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

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

B-spline Curves. Smoother than other curve forms

2D Spline Curves. CS 4620 Lecture 18

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

Curves and Surfaces 1

Using Isosurface Methods for Visualizing the Envelope of a Swept Trivariate Solid

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

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

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

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

THE VIEWING TRANSFORMATION

Knot Insertion and Reparametrization of Interval B-spline Curves

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Further Graphics. Bezier Curves and Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

CS-184: Computer Graphics

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

Subdivision curves. University of Texas at Austin CS384G - Computer Graphics

Adaptive Tessellation for Trimmed NURBS Surface

Figure 5.1: Spline and ducks.

Curves and Surfaces Computer Graphics I Lecture 9

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

Surface Modeling. Polygon Tables. Types: Generating models: Polygon Surfaces. Polygon surfaces Curved surfaces Volumes. Interactive Procedural

Curves. Computer Graphics CSE 167 Lecture 11

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

2D Spline Curves. CS 4620 Lecture 13

An interpolating 4-point C 2 ternary stationary subdivision scheme

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

A Practical Review of Uniform B-Splines

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

On-Line Computer Graphics Notes CLIPPING

1 Preview. Dr. Scott Gordon Computer Science Dept. CSUS. Virtual Cameras, Viewing Transformations: CSc-155 Advanced Computer Graphics

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

u 0+u 2 new boundary vertex

Overview of 3D Object Representations

(Refer Slide Time: 00:02:24 min)

MODELING AND HIERARCHY

Lecture 2.2 Cubic Splines

Curves and Surfaces 2

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

Intro to Modeling Modeling in 3D

Physically-Based Modeling and Animation. University of Missouri at Columbia

Parametric Surfaces. Michael Kazhdan ( /657) HB , FvDFH 11.2

08 - Designing Approximating Curves

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Parameterization of triangular meshes

Curves, Surfaces and Recursive Subdivision

Information Coding / Computer Graphics, ISY, LiTH. Splines

Subdivision Curves and Surfaces: An Introduction

Computer Graphics Curves and Surfaces. Matthias Teschner

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

Parameterization. Michael S. Floater. November 10, 2011

An Introduction to B-Spline Curves

Most shapes are simply too complicated to dene using a single Bezier curve. A spline curve is

Clipping Points Consider a clip window which is rectangular in shape. P(x, y) is a point to be displayed.

Efficient Storage and Processing of Adaptive Triangular Grids using Sierpinski Curves

3D Object Representation. Michael Kazhdan ( /657)

MA 323 Geometric Modelling Course Notes: Day 28 Data Fitting to Surfaces

Central issues in modelling

3D Modeling I. CG08b Lior Shapira Lecture 8. Based on: Thomas Funkhouser,Princeton University. Thomas Funkhouser 2000

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

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

Bezier Curves, B-Splines, NURBS

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Digital Image Processing. Prof. P.K. Biswas. Department of Electronics & Electrical Communication Engineering

Divide and Conquer. Algorithm Fall Semester

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Implicit Surfaces & Solid Representations COS 426

(Spline, Bezier, B-Spline)

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Shape Control of Cubic H-Bézier Curve by Moving Control Point

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces

Refinable C 1 spline elements for irregular quad layout

Normals of subdivision surfaces and their control polyhedra

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

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

Curve Corner Cutting

Subdivision Surfaces

and the crooked shall be made straight, and the rough ways shall be made smooth; Luke 3:5

3D Modeling techniques

Subdivision overview

7.3 Divide-and-Conquer Algorithm and Recurrence Relations

Shape modeling Modeling technique Shape representation! 3D Graphics Modeling Techniques

The exam begins at 2:40pm and ends at 4:00pm. You must turn your exam in when time is announced or risk not having it accepted.

3D Modeling Parametric Curves & Surfaces

Design by Subdivision

Transcription:

On-Line Geometric odeling Notes SPLITTING THE CUBIC UNIFOR B-SPLINE CURVE Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science University of California, Davis Overview Splitting a uniform B-spline curve implies creating two new curves, one that represents the first half of the original curve, and one that represents the second half. These subdivision methods motivate much of the work on subdivision curves and provide methods that can be applied to recursive subdivision of B-spline surfaces. In the uniform B-spline case the subdivided components share many of their control points with other components, allowing us to define the totality of control points generated through subdivision as a refinement of the original control polygon. In these notes we develop the methods for splitting a uniform cubic B-spline curve and develop a refinement process based upon these splitting algorithms. The atrix Equation for the Cubic Uniform B-Spline Curve Given a control polygon {, P..., P n }, the cubic uniform B-spline curve P(t) defined by these control points can be defined in segments by the n equations ] t t t P k P k+ P k+ P k+

for k =,,..., n, and t, where 6 The matrix, when multiplied by t t t ] defines the cubic uniform B-spline blending functions. The curve is made up from the union of the segments (t), P (t),..., P n (t). In these notes we will assume that n =, so that the curve is made up from only one segment. Splitting The First Half of the Curve Suppose we are given a cubic uniform B-spline curve P(t) defined by the control polygon {, P, P, P }. To perform a binary subdivision of the curve, we will produce two curves P L (t) and P R (t) which, as t ranges between and, sweep out the curve P(t) as t ranges from to and from to respectively.

Concentrating first on P L, we can write P L (t) as P ( t ) and so P L (t) = P( t ) t ( t ) ( ] t ) P P t t t ] ] t t t P P P P P P P = ] t t t P P P ] t t t P L P L P L P L where P L P L P L = S L P P P L P

and S L = The matrix S L is commonly called a splitting matrix and is given by S L = 6 6 = 6 6 Carrying out the algebra, we have that P L P L P L P L = 6 6 P P P = + P + 6P + P P + P P + 6P + P and so the subdivided curve P L (t) has a control polygon that is positioned as in the following illustration:

i.e. at the midpoints of the first two line segments, and near the second and third vertices P and P. We note that since the subdivided curve has been written as ] P L (t) = t t t P L P L P L P L and so P L (t) is a uniform cubic B-spline curve as was required. Splitting The Second Half of the Curve To subdivide P(t) and produce the second portion P R (t) of the curve i.e. the portion that is swept out 5

as t ranges from to, we write PR (t) = P( + t ) and calculate (t + ) (t + ) (t + ) ] t t t ] ] t t t ] t t t ] t t t P R (t) = P( + t ) P P P P P P P P P P P P P R P R P R P R where P R P R P R = S R P P P R P 6

S R is commonly called a splitting matrix, and is given by S R = = 6 = 6 6 6 By carrying out the algebra, we have that P R P R P R P R = = 6 6 + 6P + P P + P P + 6P + P P + P P P P and so the subdivided curve P R (t) has a control polygon that is positioned as in the following illustration: 7

i.e. at the midpoints of the second and third line segments and near the second and third vertices. We note that since the subdivided curve has been written as ] P R (t) = t t t P R P R P R P R and so P R (t) is again a uniform cubic B-spline curve as required. Specifying the Refinement Procedure We note that several of the control points for the two subdivided components are the same. In particular P L = PR, PL = PR and PL = PR and so the five unique control points PL, PL, PL, PR and PR fully represent the two subdivided halves of the curve and therefore represent the curve itself. The control polygon consisting of these five points is a refinement of the original control polygon {, P, P, P }. The following figure illustrates both the original vertices and the points of the refinement.

Summary In the case of a cubic uniform B-spline curve we can define a simple procedure based upon two splitting matrices that allows the binary subdivision of the curve. In this case, many of the control points of the subdivided control polygons are shared and we can define a refined control polygon that is the union of the control points of the respective control polygons of the subdivision. References ] YAAGUCHI, F. Curves and Surfaces in Computer Aided Geometric Design. Springer, 9. All contents copyright (c) 996, 997, 99, 999, Computer Science Department, University of California, Davis All rights reserved. 9