Knowledge Guided Non-Uniform Rational B-Spline (NURBS) for Supporting Design Intent in Computer Aided Design (CAD) Modeling

Total Page:16

File Type:pdf, Size:1020Kb

Knowledge Guided Non-Uniform Rational B-Spline (NURBS) for Supporting Design Intent in Computer Aided Design (CAD) Modeling University of South Florida Scholar Commons Graduate Theses and Dissertations Graduate School 2011 Knowledge Guided Non-Uniform Rational B-Spline (NURBS) for Supporting Design Intent in Computer Aided Design (CAD) Modeling Khairan Rajab University of South Florida, [email protected] Follow this and additional works at: https://scholarcommons.usf.edu/etd Part of the American Studies Commons, and the Computer Sciences Commons Scholar Commons Citation Rajab, Khairan, "Knowledge Guided Non-Uniform Rational B-Spline (NURBS) for Supporting Design Intent in Computer Aided Design (CAD) Modeling" (2011). Graduate Theses and Dissertations. https://scholarcommons.usf.edu/etd/3302 This Dissertation is brought to you for free and open access by the Graduate School at Scholar Commons. It has been accepted for inclusion in Graduate Theses and Dissertations by an authorized administrator of Scholar Commons. For more information, please contact [email protected]. Knowledge Guided Non-Uniform Rational B-Spline (NURBS) for Supporting Design Intent in Computer Aided Design (CAD) Modeling by Khairan D. Rajab A dissertation submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy Department of Computer Science and Engineering College of Engineering University of South Florida Major Professor: Les A. Piegl. Ph.D. Susanna Lai-Yuen, Ph.D. Miguel Labrador, Ph.D. Dewey Rundus, Ph.D. Arthur Shapiro, Ph.D. Date of Approval: June 9, 2011 Keywords: NURBS Model exchange, CAD robustness, CAD incompatibility, Design intent exchange, Data migration Copyright © 2011, Khairan D. Rajab Acknowledgements First and foremost, my highest gratitude goes to my advisor, Dr. Les A. Piegl. To work with and be mentored by a renowned expert in the area of NURBS has truly been an honor and privilege. He is a generous and conscientious mentor who was always there when I needed advice and guidance. I thank the members of my committee: Dr. Susanna Lai-Yuen, Dr. Arthur Shapiro, Dr. Dewey Rundus, and Dr. Miguel Labrador. I appreciate their valuable time and comments. They have been inspiration in many ways. I would also like to thank Dr. Steve Permuth for taking the time to serve as the Committee Chair. My appreciation is also extended to the seminar members who listened to my research presentations on numerous occasions. Thanks to Dr. Daniel Simkens and to Olya Grove for the lively and rewarding discussions about my research ideas. I have thanked many yet also have left many out. Thanks to all whom I left out but were available to help and encourage. Special thanks to Dr. Yousef AL-Marshad for his relentless encouragement throughout most of my studies as an undergraduate and graduate student. Thanks to Dr. Fahd Rajab for the many comments he provided at the time of writing this dissertation. Dedication I most certainly thank and dedicate this work to my family for all their love and unconditional support. Without them my graduation would have been impossible. Table of Contents List of Tables ............................................................................................................. iv List of Figures ...............................................................................................................v Abstract ............................................................................................................. ix Chapter 1 --- Introduction ....................................................................................................1 1.1 Motivation and Problem Formulation ..............................................................1 1.1.1 Why isn't Design Intent Supported Yet? ............................................7 1.2 Prior Works .......................................................................................................9 1.2.1 Design Intent ...................................................................................10 1.2.1.1 Exisiting Design Intent System ....................................... 11 1.2.2 CAD Models Repair ........................................................................16 1.2.3 Design Intent Exchange ...................................................................18 1.2.4 CAD Model's Data Exchange..........................................................20 1.2.4.1 Efforts for Standardization ...............................................21 1.2.4.2 IGES: Initial Graphic Exchange Specification .................23 1.2.4.2.1 Shortcomings of IGES.....................................25 1.2.4.3 STEP: STandard for the Exchange of Product Model Data .......................................................................27 1.2.4.4 Quasi Industry Standards ..................................................30 1.3 Contributions ..................................................................................................31 1.4 Organization of the Dissertation .....................................................................32 Chapter 2 --- NURBS Fundamentals .................................................................................34 2.1 Mathematical Representations of Curves and Surfaces .................................35 2.1.1 Explicit ............................................................................................35 2.1.2 Implicit ............................................................................................36 2.1.3 Parametric ........................................................................................37 2.2 NURBS Basics ...............................................................................................38 2.2.1 NURBS Curve .................................................................................43 2.2.1.1 Knot Vectors .....................................................................44 2.2.1.2 Basis Functions .................................................................46 2.2.2 NURBS Surface ..............................................................................48 2.2.3 NURBS with Higher Dimensions ...................................................50 2.3 Modelling Techniques ....................................................................................51 i 2.3.1 NURBS Modeling Techniques ........................................................52 2.4 NURBS Model Representation ......................................................................58 2.5 NURBS Data Export to Other CAD Systems and Storage ............................60 2.5.1 NURBS within Standards ................................................................61 Chapter 3 --- Knowledge Guided Desing Intent Systems ..................................................64 3.1 What is Knowledge? ......................................................................................65 3.1.1 Knowledge Acquisition and Representation ...................................67 3.2 What is Design Intent? ...................................................................................68 3.2.1 Design Alternatives .........................................................................69 3.2.2 Design Functions .............................................................................69 3.2.3 Design Decisions .............................................................................70 3.2.4 Design History .................................................................................70 3.3 What Information Needs to be Retained? ......................................................71 Chapter 4 --- Knowledge Guided NURBS ........................................................................75 4.1 Knowledge Guided NURBS ..........................................................................76 4.1.1 Identification ...................................................................................77 4.1.2 Classification ...................................................................................80 4.1.2.1 Type ..................................................................................80 4.1.2.2 Origin ................................................................................82 4.1.2.3 Destination ........................................................................82 4.1.3 Definition .........................................................................................83 4.1.4 Representation .................................................................................84 4.1.4.1 Parametrization Factor .....................................................85 4.1.4.2 Level of Continuity ..........................................................87 4.1.4.3 Irregularities .....................................................................88 4.1.5 Geometry .........................................................................................88 4.1.6 Relationship Maps ...........................................................................90 4.1.6.1 Proper Naming .................................................................92 4.1.6.2 Participating Objects ........................................................93 4.1.6.3 Parameters ........................................................................94 4.1.6.4 Conditions ........................................................................94 4.2 Knowledge Acquisistion Manager .................................................................95 4.2.1 Construction ....................................................................................96 4.2.2 Design Intent Enforcment ...............................................................96
Recommended publications
  • Math 541 - Numerical Analysis Interpolation and Polynomial Approximation — Piecewise Polynomial Approximation; Cubic Splines
    Polynomial Interpolation Cubic Splines Cubic Splines... Math 541 - Numerical Analysis Interpolation and Polynomial Approximation — Piecewise Polynomial Approximation; Cubic Splines Joseph M. Mahaffy, [email protected] Department of Mathematics and Statistics Dynamical Systems Group Computational Sciences Research Center San Diego State University San Diego, CA 92182-7720 http://jmahaffy.sdsu.edu Spring 2018 Piecewise Poly. Approx.; Cubic Splines — Joseph M. Mahaffy, [email protected] (1/48) Polynomial Interpolation Cubic Splines Cubic Splines... Outline 1 Polynomial Interpolation Checking the Roadmap Undesirable Side-effects New Ideas... 2 Cubic Splines Introduction Building the Spline Segments Associated Linear Systems 3 Cubic Splines... Error Bound Solving the Linear Systems Piecewise Poly. Approx.; Cubic Splines — Joseph M. Mahaffy, [email protected] (2/48) Polynomial Interpolation Checking the Roadmap Cubic Splines Undesirable Side-effects Cubic Splines... New Ideas... An n-degree polynomial passing through n + 1 points Polynomial Interpolation Construct a polynomial passing through the points (x0,f(x0)), (x1,f(x1)), (x2,f(x2)), ... , (xN ,f(xn)). Define Ln,k(x), the Lagrange coefficients: n x − xi x − x0 x − xk−1 x − xk+1 x − xn Ln,k(x)= = ··· · ··· , Y xk − xi xk − x0 xk − xk−1 xk − xk+1 xk − xn i=0, i=6 k which have the properties Ln,k(xk) = 1; Ln,k(xi)=0, for all i 6= k. Piecewise Poly. Approx.; Cubic Splines — Joseph M. Mahaffy, [email protected] (3/48) Polynomial Interpolation Checking the Roadmap Cubic Splines Undesirable Side-effects Cubic Splines... New Ideas... The nth Lagrange Interpolating Polynomial We use Ln,k(x), k =0,...,n as building blocks for the Lagrange interpolating polynomial: n P (x)= f(x )L (x), X k n,k k=0 which has the property P (xi)= f(xi), for all i =0, .
    [Show full text]
  • CHAPTER 6 Parametric Spline Curves
    CHAPTER 6 Parametric Spline Curves When we introduced splines in Chapter 1 we focused on spline curves, or more precisely, vector valued spline functions. In Chapters 2 and 4 we then established the basic theory of spline functions and B-splines, and in Chapter 5 we studied a number of methods for constructing spline functions that approximate given data. In this chapter we return to spline curves and show how the approximation methods in Chapter 5 can be adapted to this more general situation. We start by giving a formal definition of parametric curves in Section 6.1, and introduce parametric spline curves in Section 6.2.1. In the rest of Section 6.2 we then generalise the approximation methods in Chapter 5 to curves. 6.1 Definition of Parametric Curves In Section 1.2 we gave an intuitive introduction to parametric curves and discussed the significance of different parameterisations. In this section we will give a more formal definition of parametric curves, but the reader is encouraged to first go back and reread Section 1.2 in Chapter 1. 6.1.1 Regular parametric representations A parametric curve will be defined in terms of parametric representations. s Definition 6.1. A vector function or mapping f :[a, b] 7→ R of the interval [a, b] into s m R for s ≥ 2 is called a parametric representation of class C for m ≥ 1 if each of the s components of f has continuous derivatives up to order m. If, in addition, the first derivative of f does not vanish in [a, b], Df(t) = f 0(t) 6= 0, for t ∈ [a, b], then f is called a regular parametric representation of class Cm.
    [Show full text]
  • Adoption of Model-Based Definition
    Adoption of Model-Based Definition Andreas Rannanpää Bachelor thesis for Mechanical engineering Vaasa 2020 BACHELOR’S THESIS Author: Andreas Rannanpää Degree Program: Mechanical and Production Engineering Specialization: Operating and Energy Technology Supervisors: Kaj Rintanen, Kari Hautala Title: Adoption of Model-Based Definition _________________________________________________________________________ Date 2.4.2020 Number of pages 25 _________________________________________________________________________ Abstract The purpose of this study is to clarify what MBD is and what it means to the Finnish industry. This study shows the reader how to reach MBE Level step by step. The purpose of this study is also testing the creation and the visualization of PMI. The theory chapter describes what the terms PMI, MBD, and MBE are and how they are related to one another. The theory describes the usefulness and the risks of using MBD. The theory also includes the file format, the CAD program and the visualization program. The method of this study is an exploratory case study. The result includes a process scheme of how MBE can be adopted. It explains step by step where to start and how to proceed. The process scheme proceeds from 2D drawing to MBE level. The result also shows how the PMI data can be created in NX11. It shows an easy version of the 3D model, including PMI data, which may be displayed on a laptop or a mobile device. In the discussion the result is analyzed. Issues and notifications are presented on how the PMI was issued and how it is displayed. The negative and the positive aspects about adapting the model is analyzed.
    [Show full text]
  • Automatic Constraint-Based Synthesis of Non-Uniform Rational B-Spline Surfaces " (1994)
    Iowa State University Capstones, Theses and Retrospective Theses and Dissertations Dissertations 1994 Automatic constraint-based synthesis of non- uniform rational B-spline surfaces Philip Chacko Theruvakattil Iowa State University Follow this and additional works at: https://lib.dr.iastate.edu/rtd Part of the Mechanical Engineering Commons Recommended Citation Theruvakattil, Philip Chacko, "Automatic constraint-based synthesis of non-uniform rational B-spline surfaces " (1994). Retrospective Theses and Dissertations. 10515. https://lib.dr.iastate.edu/rtd/10515 This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University Digital Repository. It has been accepted for inclusion in Retrospective Theses and Dissertations by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. INFORMATION TO USERS This manuscript has been reproduced from the microSlm master. UMI films the text directly from the original or copy submitted. Thus, some thesis and dissertation copies are in typewriter face, while others may be from any type of computer printer. The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleedthrough, substandard margins, and improper alignment can adversely affect reproduction. In the unlikely event that the author did not send UMI a complete manuscript and there are missing pages, these will be noted. Also, if unauthorized copyright material had to be removed, a note will indicate the deletion. Oversize materials (e.g., maps, drawings, charts) are reproduced by sectioning the original, beginning at the upper left-hand comer and continuing from left to right in equal sections with small overlaps.
    [Show full text]
  • Inside… Or Switch to an Unlimited Site License
    Tom Lazear Archway Systems, Inc. 2134 Main St. #160 Huntington Beach CA 92648 714 374-0440 phone 714 374-0441 fax [email protected] Versa Central California: Greg Crossley PO Box 382 Prather CA 93651-0382 559-977-9105 Northern California George McMeans 56 Nichols Ave Point Richmond CA 94801 CAD 510 231 0502 Versatile Computer Aided Design www.versacad.com Volume 5 Apr 04 Number2 simplicity and then to automatically make a 3D model Upcoming Events when the file is taken into a 3D such as MicroStation for Hope to see you at one of these events. Call for tickets: presentation. Or, take the layout and the elevation and April 23 Skills USA Riverside using the Group –Iso command that is unique to April 23, 24 CELSOC Anaheim VersaCAD, and make an isometric line drawing without May 17-21 UGS-PLM Anaheim ever leaving VersaCAD. Rhino 3D and Frank Gehry VersaCAD’s Breakthrough Pricing Frank Gehry Architects is one of the leading architectural firms in the world. They use a variety of software tools to Makes Pirating Software Legal do their way-out buildings including Rhino 3D, VersaCAD has announced a new method of pricing MicroStation, Catia and AutoCAD. Here is a model of a software more in line with what users want. For years, museum in Germany done in Rhino, courtesy of Reg users have wanted to copy software freely and put it on any Prentice their IT manager. computer when the need arises. To answer that need, VersaCAD is now available as a site license at a price that is set according to the size of the organization.
    [Show full text]
  • Interpolation & Polynomial Approximation Cubic Spline
    Interpolation & Polynomial Approximation Cubic Spline Interpolation I Numerical Analysis (9th Edition) R L Burden & J D Faires Beamer Presentation Slides prepared by John Carroll Dublin City University c 2011 Brooks/Cole, Cengage Learning Piecewise-Polynomials Spline Conditions Spline Construction Outline 1 Piecewise-Polynomial Approximation 2 Conditions for a Cubic Spline Interpolant 3 Construction of a Cubic Spline Numerical Analysis (Chapter 3) Cubic Spline Interpolation I R L Burden & J D Faires 2 / 31 Piecewise-Polynomials Spline Conditions Spline Construction Outline 1 Piecewise-Polynomial Approximation 2 Conditions for a Cubic Spline Interpolant 3 Construction of a Cubic Spline Numerical Analysis (Chapter 3) Cubic Spline Interpolation I R L Burden & J D Faires 3 / 31 Piecewise-Polynomials Spline Conditions Spline Construction Piecewise-Polynomial Approximation Piecewise-linear interpolation This is the simplest piecewise-polynomial approximation and which consists of joining a set of data points {(x0, f (x0)), (x1, f (x1)),..., (xn, f (xn))} by a series of straight lines: y y 5 f (x) x0 x1 x2 . .xj xj11 xj12 . xn21 xn x Numerical Analysis (Chapter 3) Cubic Spline Interpolation I R L Burden & J D Faires 4 / 31 Piecewise-Polynomials Spline Conditions Spline Construction Piecewise-Polynomial Approximation Disadvantage of piecewise-linear interpolation There is likely no differentiability at the endpoints of the subintervals, which, in a geometrical context, means that the interpolating function is not “smooth.” Often it is clear from physical conditions that smoothness is required, so the approximating function must be continuously differentiable. We will next consider approximation using piecewise polynomials that require no specific derivative information, except perhaps at the endpoints of the interval on which the function is being approximated.
    [Show full text]
  • B-Spline Basics
    B(asic)-Spline Basics Carl de Bo or 1. Intro duction This essay reviews those basic facts ab out (univariate) B-splines which are of interest in CAGD. The intent is to give a self-contained and complete development of the material in as simple and direct a way as p ossible. For this reason, the B-splines are de ned via the recurrence relations, thus avoiding the discussion of divided di erences which the traditional de nition of a B-spline as a divided di erence of a truncated power function requires. This do es not force more elab orate derivations than are available to those who feel at ease with divided di erences. It do es force a change in the order in which facts are derived and brings more prominence to such things as Marsden's Identity or the Dual Functionals than they currently have in CAGD. In addition, it highlights the following point: The consideration of a single B-spline is not very fruitful when proving facts ab out B-splines, even if these facts (such as the smo othness of a B-spline) can be stated in terms of just one B-spline. Rather, simple arguments and real understanding of B-splines are available only if one is willing to consider al l the B-splines of a given order for a given knot sequence. Thus it fo cuses attention on splines, i.e., on the linear combination of B-splines. In this connection, it is worthwhile to stress that this essay (as do es its author) maintains that the term `B-spline' refers to a certain spline of minimal supp ort and, contrary to usage unhappily current in CAGD, do es not refer to a curve which happ ens to b e written in terms of B-splines.
    [Show full text]
  • B-Spline Polynomial
    Lecture 5: Introduction to B-Spline Curves 1 The control in shape change is better achieved with B-spline curves than the B´eziercurves. The degree of the curve is not dependent on the total number of points. B-splines are made out several curve segments that are joined \smoothly". Each such curve segment is controlled by a couple of consecutive control points. Thus, a change in the position of a control point only proapagates upto a predictable range. B-spline Polynomial Let p0; :::; pn be the control points. The nonrational form of a B-spline is given by n p(u) = Σi=0piNi;D(u) For B´eziercurves the number of control points determine the degree of the basis functions. For a B-spline curve a number D determines its degree which is D − 1. The basis functions are defined recursively as follows: Ni;1(u) = 1 if ti ≤ u < ti+1 = 0 otherwise and (u − ti)Ni;d−1(u) (ti+d − u)Ni+1;d−1(u) Ni;d(u) = + ti+d−1 − ti ti+d − ti+1 If the denominator of any of the two terms on the RHS is zero, we take that term to be zero. The range of d is given by d : d = 2; ::; d = D. The tj are called knot values, and a set of knots form a knot vector. If we have n control points and we want a B-spline curve of degree D − 1 we need T = n + D + 1 knots. If we impose the condition that the curve go through the end points of the control polygon, the knot values will be: tj = 0 if j < D tj = j − D + 1 if D ≤ j ≤ n tj = n − D + 2 if n < j ≤ n + D The knots range from 0 to n + D, the index i of basis functions ranges from 0 to n.
    [Show full text]
  • Powerpack for SOLIDWORKS® What’S New in Additive Blog of the Month More CAD Formats & Model Repair from the SOLIDWORKS Toolbar Manufacturing?
    Issue 01 | July 2018 CAD ™ Abra3D News from TransMagic and Aroundabra the Industry PowerPack for SOLIDWORKS® What’s New in Additive Blog of the Month More CAD formats & model repair from the SOLIDWORKS toolbar Manufacturing? TransMagic’s PowerPack for SOLIDWORKS is an add-on for Jabil Using 3D Printers SOLIDWORKS that has the following benefits: Does an 80% reduction in delivery time, and 30-40% reduction in cost sound good? 1. Adds new Read and Write capabilities to SOLIDWORKS. Those are the kinds of returns Jabil, a Additional format capabilities can broaden the number of cus- leading manufacturing company, has seen tomers you can work with, as well as provide additional translators when one since adopting the Ultimaker 3D printer for translator fails to perform well. For example, if you run into trouble reading a tooling, jigs and fixtures. Read more about If you’ve ever needed to know complex CATIA V5 surfaced model, you will be in a world of hurt, where the it HERE. the X,Y&Z extents of a CAD only viable option is to repair the model or ask for another format from your model, bounding box is your customer; but, if you have the PowerPack for SOLIDWORKS, you have access 3D Printers Under $4000 Compared for answer; select the part, click the to an entirely different CATIA V5 Read and Write translator which just could Industrial Usage button and you’re done! get the job done. It’s always good to have options, and PowerPack for SOLID- WORKS gives you exactly that. Additional formats include: A semi-transparent bounding box will envelope your part and Read Formats display overall dimensional ACIS, CATIA V4, CATIA V5, values.
    [Show full text]
  • Lecture 19 Polynomial and Spline Interpolation
    Lecture 19 Polynomial and Spline Interpolation A Chemical Reaction In a chemical reaction the concentration level y of the product at time t was measured every half hour. The following results were found: t 0 .5 1.0 1.5 2.0 y 0 .19 .26 .29 .31 We can input this data into Matlab as t1 = 0:.5:2 y1 = [ 0 .19 .26 .29 .31 ] and plot the data with plot(t1,y1) Matlab automatically connects the data with line segments, so the graph has corners. What if we want a smoother graph? Try plot(t1,y1,'*') which will produce just asterisks at the data points. Next click on Tools, then click on the Basic Fitting option. This should produce a small window with several fitting options. Begin clicking them one at a time, clicking them off before clicking the next. Which ones produce a good-looking fit? You should note that the spline, the shape-preserving interpolant, and the 4th degree polynomial produce very good curves. The others do not. Polynomial Interpolation n Suppose we have n data points f(xi; yi)gi=1. A interpolant is a function f(x) such that yi = f(xi) for i = 1; : : : ; n. The most general polynomial with degree d is d d−1 pd(x) = adx + ad−1x + ::: + a1x + a0 ; which has d + 1 coefficients. A polynomial interpolant with degree d thus must satisfy d d−1 yi = pd(xi) = adxi + ad−1xi + ::: + a1xi + a0 for i = 1; : : : ; n. This system is a linear system in the unknowns a0; : : : ; an and solving linear systems is what computers do best.
    [Show full text]
  • Important Properties of B-Spline Basis Functions
    Important Properties of B-spline Basis Functions P2.1 Ni,p(u) = 0 if u is outside the interval [ui, ui+p+1) (local support property). For example, note that N1,3 is a combination of N1,0, N2,0, N3,0, and N4,0 Thus, N1,3 is non- ∈ zero only on the interval u [u1, u5]. ME525x NURBS Curve and Surface Modeling Page 124 N1,0 N0,2 N1,1 N0,3 N2,0 N1,2 N2,1 N1,3 N3,0 N2,2 N 3,1 N2,3 N4,0 N3,2 P2.2 In any given knot span, [uj, uj+1), at most p + 1 of the Ni,p are non-zero, namely, the functions: Nj-p,p, ..., Nj,p. ME525x NURBS Curve and Surface Modeling Page 125 For example, on [u3, u4) the only non-zero, 0-th degree function is N3,0. Hence the only cubic functions not zero on [u3, u4) are N0,3,..., N3,3. N1,1 N0,3 N2,0 N1,2 N2,1 N1,3 N3,0 N2,2 N3,1 N N 2,3 4,0 N3,2 N N4,1 3,3 ME525x NURBS Curve and Surface Modeling Page 126 ≥ P2.3 Ni,p(u) 0 for all i, p, and u (Non- negativity). Can be proven by induction using P2.1. P2.4 For arbitrary knot span, [ui, ui+1), i ∑ ( ) = 1 for all u ∈ [u , u ) Nj, p u i i+1 j = i – p (Partition of unity) ME525x NURBS Curve and Surface Modeling Page 127 P2.5 All derivatives of Ni,p(u) exist in the interior of a knot span (where it is a polynomial).
    [Show full text]
  • Bézier- and B-Spline Techniques
    B´ezier-and B-spline techniques Hartmut Prautzsch Wolfgang Boehm Marco Paluszny March 26, 2002 2 To Paul de Faget de Casteljau Preface Computer-aided modeling techniques have been developed since the advent of NC milling machines in the late 40’s. Since the early 60’s B´ezierand B- spline representations evolved as the major tool to handle curves and surfaces. These representations are geometrically intuitive and meaningful and they lead to constructive numerically robust algorithms. It is the purpose of this book to provide a solid and unified derivation of the various properties of B´ezierand B-spline representations and to show the beauty of the underlying rich mathematical structure. The book focuses on the core concepts of Computer-aided Geometric Design (CAGD) with the intent to provide a clear and illustrative presentation of the basic principles as well as a treatment of advanced material, including multivariate splines, some subdivision techniques and constructions of arbitrarily smooth free-form surfaces. In order to keep the book focused, many further CAGD methods are ex- cluded. In particular, rational B´ezierand B-spline techniques are not ad- dressed since a rigorous treatment within the appropriate context of projec- tive geometry would have been beyond the scope of this book. The book grew out of several courses taught repeatedly at the graduate and intermediate under-graduate levels by the authors at the Rensselaer Poly- technic Institute, USA, the Universities of Braunschweig and Karlsruhe, Ger- many, and the Universidad Central de Venezuela. These courses were taught as part of the curricula in mathematics and computer sciences, and they were regularly attended also by students from electrical and mechanical engineer- ing, geophysics and other sciences.
    [Show full text]