Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Similar documents
Curves and Surfaces for Computer-Aided Geometric Design

CAGD PACKAGE FOR MATHEMATICA AND ITS USAGE IN THE TEACHING

Design, Computation and Computer Controlled Devices

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey

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

Rational Bezier Surface

Flank Millable Surface Design with Conical and Barrel Tools

Curves and Surfaces 1

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Knot Insertion and Reparametrization of Interval B-spline Curves

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

GEOMETRIC LIBRARY. Maharavo Randrianarivony

Bezier Curves. An Introduction. Detlef Reimers

Advanced Graphics. Beziers, B-splines, and NURBS. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Constrained modification of the cubic trigonometric Bézier curve with two shape parameters

Trajectory Planning for Automatic Machines and Robots

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

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

Rational Bezier Curves

Curve and Surface Fitting with Splines. PAUL DIERCKX Professor, Computer Science Department, Katholieke Universiteit Leuven, Belgium

Design considerations

Developing an Approach to Redesign Freeform Surfaces Using B-Spline Technique

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable

A story about Non Uniform Rational B-Splines. E. Shcherbakov

An introduction to NURBS

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

Computergrafik. Matthias Zwicker. Herbst 2010

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

Curve Construction via Local Fitting

More Accurate Representation of Conics by NURBS. One of the argument usually given to explain the popularity of NURBS is the fact that they

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

[11] Gibson, C.G., Elementary Geometry of Algebraic Curves. Cambridge University

VALLIAMMAI ENGINEERING COLLEGE

Curriculum Vitae of the Authors

Geometric Modeling Systems

3D Modeling Parametric Curves & Surfaces

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

CAP 6736 Geometric Modeling Team Hamilton B-Spline Basis Functions. Presented by Padmavathi Siddi Vigneshkumar Suresh Jorge Medrano

To Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland)

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Subdivision Surfaces. Homework 1: Questions/Comments?

Advanced Geometric Modeling CPSC789

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

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

Geometric Modeling of Curves

Progressive Surface Modeling Based On 3D Motion Sketch

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

Dgp _ lecture 2. Curves

Introduction to the Mathematical Concepts of CATIA V5

Bezier Curves, B-Splines, NURBS

Circular Arc Approximation by Quartic H-Bézier Curve

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

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

Properties of Blending Functions

The Free-form Surface Modelling System

Curves. Computer Graphics CSE 167 Lecture 11

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

2D Spline Curves. CS 4620 Lecture 18

B-spline Curves. Smoother than other curve forms

Geometric Programming for Computer-Aided Design

NURBS in Structured Grid Generation

COMP3421. Global Lighting Part 2: Radiosity

Local Modification of Subdivision Surfaces Based on Curved Mesh

CATIA V4/V5 Interoperability Project 2 : Migration of V4 surface : Influence of the transfer s settings Genta Yoshioka

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

ME COMPUTER AIDED DESIGN COMPUTER AIDED DESIGN 2 MARKS Q&A

Curves and Surfaces Computer Graphics I Lecture 10

Vectorization Using Stochastic Local Search

Method for computing angle constrained isoptic curves for surfaces

The Essentials of CAGD

2D Spline Curves. CS 4620 Lecture 13

user manual vol. 2: modeling

Curves, Surfaces and Recursive Subdivision

4 + 4 = = 1 5 x 2 = 10

Curves and Surfaces. Chapter 7. Curves. ACIS supports these general types of curves:

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

Computer Graphics Curves and Surfaces. Matthias Teschner

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

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

Introduction to Computer Graphics

Bézier Splines. B-Splines. B-Splines. CS 475 / CS 675 Computer Graphics. Lecture 14 : Modelling Curves 3 B-Splines. n i t i 1 t n i. J n,i.

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

CS770/870 Spring 2017 Curve Generation

A taxonomy of boundary descriptions

Functions bs3_curve Aa thru Lz

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

MA 323 Geometric Modelling Course Notes: Day 31 Blended and Ruled Surfaces Coons Patches

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

OUTLINE. Quadratic Bezier Curves Cubic Bezier Curves

Computer Graphics Splines and Curves

Cover Page. Title: Surface Approximation Using Geometric Hermite Patches Abstract:

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

Lecture IV Bézier Curves

Need for Parametric Equations

Efficient Degree Elevation and Knot Insertion for B-spline Curves using Derivatives

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

CS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines

Free-form curve design by knot alteration

Transcription:

Les Piegl Wayne Tiller The NURBS Book Second Edition with 334 Figures in 578 Parts A) Springer

CONTENTS Curve and Surface Basics 1.1 Implicit and Parametric Forms 1 1.2 Power Basis Form of a Curve 5 1.3 Bezier Curves 9 1.4 Rational Bezier Curves 25 1.5 Tensor Product Surfaces 34 Exercises 43 CHAPTER ONE B-Spline Basis Functions 2.1 Introduction 47 2.2 Definition and Properties of B-spline Basis Functions 50 2.3 Derivatives of B-spline Basis Functions 59 2.4 Further Properties of the Basis Functions 63 2.5 Computational Algorithms 67 Exercises 78 CHAPTER TWO B-spline Curves and Surfaces 3.1 Introduction 81 3.2 The Definition and Properties of B-spline Curves 81 3.3 The Derivatives of a B-spline Curve 91 3.4 Definition and Properties of B-spline Surfaces 100 3.5 Derivatives of a B-spline Surface 110 Exercises 116 CHAPTER THREE Rational B-spline Curves and Surfaces 4.1 Introduction 117 4.2 Definition and Properties of NURBS Curves 117 4.3 Derivatives of a NURBS Curve 125 4.4 Definition and Properties of NURBS Surfaces 128 4.5 Derivatives of a NURBS Surface 136 Exercises 138 CHAPTER FOUR

xii Contents Fundamental Geometric Algorithms 5.1 Introduction 141 5.2 Knot Insertion 141 5.3 Knot Refinement 162 5.4 Knot Removal 179 5.5 Degree Elevation 188 5.6 Degree Reduction 212 Exercises 227 CHAPTER FIVE Advanced Geometric Algorithms 6.1 Point Inversion and Projection for Curves and Surfaces.... 229 6.2 Surface Tangent Vector Inversion 235 6.3 Transformations and Projections of Curves and Surfaces.... 236 6.4 Reparameterization of NURBS Curves and Surfaces 241 6.5 Curve and Surface Reversal 263 6.6 Conversion Between B-spline and Piecewise Power Basis Forms. 265 Exercises 279 CHAPTER SIX Conies and Circles 7.1 Introduction 281 7.2 Various Forms for Representing Conies 281 7.3 The Quadratic Rational Bezier Arc 291 7.4 Infinite Control Points 295 7.5 Construction of Circles 298 7.6 Construction of Conies 310 7.7 Conic Type Classification and Form Conversion 320 7.8 Higher Order Circles 326 Exercises 330 CHAPTER SEVEN Construction of Common Surfaces 8.1 Introduction 333 8.2 Bilinear Surfaces 333 8.3 The General Cylinder 334 8.4 The Ruled Surface 337 8.5 The Surface of Revolution 340 8.6 Nonuniform Scaling of Surfaces 348 8.7 A Three-sided Spherical Surface 351 CHAPTER EIGHT Curve and Surface Fitting 9.1 Introduction 361 9.2 Global Interpolation 364 9.2.1 Global Curve Interpolation to Point Data 364 9.2.2 Global Curve Interpolation with End Derivatives Specified. 370 9.2.3 Cubic Spline Curve Interpolation 371 CHAPTER NINE

Contents xiii 9.2.4 Global Curve Interpolation with First Derivatives Specified. 373 9.2.5 Global Surface Interpolation 376 9.3 Local Interpolation 382 9.3.1 Local Curve Interpolation Preliminaries 382 9.3.2 Local Parabolic Curve Interpolation 388 9.3.3 Local Rational Quadratic Curve Interpolation 392 9.3.4 Local Cubic Curve Interpolation 395 9.3.5 Local Bicubic Surface Interpolation 399 9.4 Global Approximation 405 9.4.1 Least Squares Curve Approximation 410 9.4.2 Weighted and Constrained Least Squares Curve Fitting... 413 9.4.3 Least Squares Surface Approximation 419 9.4.4 Approximation to Within a Specified Accuracy 424 9.5 Local Approximation 437 9.5.1 Local Rational Quadratic Curve Approximation 438 9.5.2 Local Nonrational Cubic Curve Approximation 441 Exercises 452 Advanced Surface Construction Techniques 10.1 Introduction 455 10.2 Swung Surfaces 455 10.3 Skinned Surfaces 457 10.4 Swept Surfaces 472 10.5 Interpolation of a Bidirectional Curve Network 485 10.6 Coons Surfaces 496 CHAPTER TEN Shape Modification Tools 11.1 Introduction 509 11.2 Control Point Repositioning 511 11.3 Weight Modification 518 11.3.1 Modification of One Curve Weight 520 11.3.2 Modification of Two Neighboring Curve Weights 526 11.3.3 Modification of One Surface Weight 531 11.4 Shape Operators 533 11.4.1 Warping 533 11.4.2 Flattening 542 11.4.3 Bending 547 11.5 Constraint-based Curve and Surface Shaping 555 11.5.1 Constraint-based Curve Modification 555 11.5.2 Constraint-based Surface Modification 562 CHAPTER ELEVEN Standards and Data Exchange 12.1 Introduction 571 12.2 Knot Vectors 571 12.3 Nurbs Within the Standards 580 CHAPTER TWELVE

xiv Contents 12.3.1 IGES 580 12.3.2 STEP 583 12.3.3 PHIGS 585 12.4 Data Exchange to and from a NURBS System 586 B-spline Programming Concepts 13.1 Introduction 593 13.2 Data Types and Portability 594 13.3 Data Structures 596 13.4 Memory Allocation 601 13.5 Error Control 607 13.6 Utility Routines 613 13.7 Arithmetic Routines 616 13.8 Example Programs 618 13.9 Additional Structures 623 13.10 System Structure 626 CHAPTER THIRTEEN References 629 Index 641