B-Spline and NURBS Surfaces CS 525 Denbigh Starkey. 1. Background 2 2. B-Spline Surfaces 3 3. NURBS Surfaces 8 4. Surfaces of Rotation 9
|
|
- Joy Briggs
- 5 years ago
- Views:
Transcription
1 B-Spline and NURBS Surfaces CS 525 Denbigh Starkey 1. Background 2 2. B-Spline Surfaces 3 3. NURBS Surfaces 8 4. Surfaces of Rotation 9
2 1. Background In my preious notes I e discussed B-spline and NURBS cures. In these notes I m expanding those concepts into two parameters instead of one, which will map out surfaces instead of cures. Instead of a list of control points, a knot ector, an order, and weights for NURBS, we ll hae a rectangular array of control points, a knot ector in each direction, an order in each parametric direction, and weights associated with each control point for NURBS. E.g., we could hae a 3 5 array of 15 control points for a B-spline surface that is cubic in the long (row) direction and quadratic in the short (column) direction. In that case the two knot ectors would hae to hae lengths of 9 and 6, respectiely. In the notes I ll first describe B-spline surfaces with a simple example, I ll extend the definition to NURBS surfaces in the obious way, and will then show how to use NURBS to build surfaces of reolution. I ll finish up with an example of building a ery basic wine glass. 2
3 2. B-spline Surfaces Recall that the Cox-deBoor equations for B-spline cures were: P(u) = where d is the order of the cure and B k,1 (u) = B k,d (u) = B k,d-1 (u) + B k+1,d-1 (u), d > 1. For surfaces we need an extra parameter, which I ll call, and the equation becomes: S(u, ) = Where the p k,l are the grid of (n + 1) (m + 1) control points, and the order is d in the u direction and e in the direction. B-spline cures were defined in the parametric range which was under the control of d control points. For a surface we make the obious extension which requires that the surface is under the control of a rectangle of control points with edge sizes d and e in the appropriate directions. The best approach at this point is probably an example, een though it will quickly get ugly. Say that we hae a surface patch defined by a 4 4 grid of control points: p 03 p 13 p 23 p 33 p 02 p 12 p 22 p 32 p 01 p 11 p 21 p 31 p 00 p 10 p 20 p 30 and that we want to generate a surface that is quadratic in the u direction and cubic in the direction, and so d = 3 and e = 4. Using open uniform knot 3
4 ectors this gies U = (0, 0, 0, 1, 2, 2, 2) and V = (0, 0, 0, 0, 1, 1, 1, 1). First, as usual, we need the two blending function trees, shown below. B 0,3 B 1,3 B 2,3 B 3,3 1-u u 2-u u-1 B 1,2 B 2,2 B 3,2 1-u u 2-u u-1 B 2,1 B 3,1 0 u<1 1 u<2 B 0,4 B 1,4 0,3 B 2,4 B 3, B 1,3 B 2,3 B 3, B 2,2 B 3,2 1- B 3,1 Now look at the possible paths from the top blending functions down to the bottom blending functions in each tree. To keep things relatiely sane I ll gie the polynomials names, as shown below. In the first tree a, b, and c will be the paths from B 0,3, B 1,3, and B 2,3 to B 2,1, d, e, and f will be the paths from B 1,3, B 2,3, and B 3,3 to B 3,1. In the second tree g, h, i, and j will be the paths from B 0,4, B 1,4, B 2,4, and B 3,4 to B 3,1. I.e., a = (1 u) 2 b = u(1 u) + u(2 u) 0 <1 4
5 c = u 2 d = (2 u) 2 e = u(2 u) + (2 u)(u 1) f = (u 1) 2 g = (1 ) 3 h = 3(1 ) 2 i = 3 2 (1 ) j = 3. Now initially consider the ranges 0 u < 1 and 0 < 1. For these ranges the formula gies: S(u, ) = agp 00 + bgp 10 + cgp 20 + ahp 01 + bhp 11 + chp 21 + aip 02 + bip 12 + cip 22 + ajp 03 + bjgp 13 + cjp 23. For 1 u < 2 and 0 < 1, the other legal pair of ranges, we get: S(u, ) = dgp 10 + egp 20 + fgp 30 + dhp 11 + ehp 21 + fhp 31 + dip 12 + eip 22 + fip 32 + dajp 13 + ejgp 23 + fjp 33. These can be rewritten more coneniently in matrix form: S(u, ) = if 0 u < 1 and 0 < 1 S(u, ) = if 1 u < 2 and 0 < 1 We can use these to ealuate S at the knots (u = 0, 1, and 2, = 0 and 1): 5
6 When u = 0, a = 1, b = 0, and c = 0. When u = 1, d =, e =, and f = 0. When u = 2, d = 0, e = 0, and f = 1. When = 0, g = 1, h = 0, i = 0, and j = 0. When = 1, g = 0, h = 0, i = 0, and j = 1. Putting these into the appropriate formulae for S we get: S(0, 0) = p 00 S(0, 1) = p 03 S(1, 0) = (p 10 + p 20 ) S(1, 1) = (p 13 + p 23 ) S(2, 0) = p 31 S(2, 1) = p 31 Graphically, say that we hae the 16 control points shown below, p 03 p 13 p 23 p 33 p 02 p 12 p 22 p 32 p 21 p 31 p 0 p 1 p 00 p 20 p 30 p 10 where the X s show the six knot pair locations and the cures show the edges of the generated surface patch. An important thing to notice is the effect of using open uniform knot ectors in both parametric dimensions. With a cure this forced the cure to interpolate the first and last control points. With a surface, as we see in the example here, this forces the surface to interpolate the corner control points. 6
7 The easiest way to think about these B-spline patches is probably as a mesh of B-spline cures in both directions. I.e., if we fix a u alue we get a B- spline cure oer the parameter, and if we fix a alue we get a B-spline cure in the u direction. The four edge cures in the figure, aboe, are for u = 0 and 2 and for = 0 and 1. In the sketch below I e shown how a patch shape, in 3D, shows up fairly well when displaying just 18 of these u- and -direction B-spline cures. To render a patch like this we ll generate the points on the grid, and then diide the quadrilaterals into two (i.e., triangularize) to get planar pieces that can be rendered as usual. 7
8 3. NURBS Surfaces The definition of a NURBS surface is fairly obious, and is gien below: P(u) = As expected, I e modified the B-spline surface definition in the same way that the B-spline cure definition was modified to get NURBS cures. The main use of NURBS surfaces, as compared to B-spline surfaces, is to let us get objects like spheres. Howeer we can be more general than that. Gien a NURBS or B-spline cure we can rotate it 360 around an arbitrary axis, and get a surface of reolution. Obiously this includes generating circles, ellipsoids, etc., but it also lets us easily build cylinders, ases, and any other shape that is a surface of reolution. I ll look at how to do this in the next section. 8
9 4. Surfaces of Reolution Although it is easy to reole a NURBS or B-spline cure around any axis, to keep the math simpler I ll assume that the cure lies in the X/Z plane and will be rotated around the Z axis. Deeloping the general formula is, howeer, easy to do if you need it. The basic idea is that we start with a NURBS or B-spline cure, called the generatrix, defined oer the parameter. It will hae its control points, degree, knot ector, and weights (if it is a NURBS cure). We ll then use one of our standard circle generators to rotate each of the control points around the Z axis. I ll use the first circle generator that I showed, which was quadratic with nine control points (including the duplicate), weights (1,, 1,, 1,, 1,, 1), and knot ector (0, 0, 0, 1, 1, 2, 3, 3, 3, 4, 4, 4). Then transferring this into a surface will gie the desired surface of reolution. E.g., say that we want the simple wine glass shown below on the left: Z X Its right hand edge just consists of two lines, as shown on the right, and so the edge can be drawn as a linear (d = 2) B-spline with three control points and with the open uniform knot ector (0, 0, 1, 2, 2). Assume that the three control points lie in the X/Z plane, as discussed aboe, and so a typical control point has coordinates (x, 0, z). To generate our desired circle with radius x we ll need to rotate this around Z, giing the nine control points (x, 0, z), (x, x, z), (0, x, z), (-x, x, z), (-x, 0, z), (-x, -x, z), (0, -x, z), (x, -x, z), and (x, 0, z). We do this for eery control point in our cure. If our generatrix has m control points then this will lead to a grid of n 9 control points which we will use for our NURBS surface. To get the weights associated with these control points we multiply the weights on the control 9
10 points on the generatrix (using 1 s for weights if it was a B-spline) by the appropriate circle weights to get each mesh point weight. E.g., say that we want to display the wine glass shown aboe, and that its three control points were (6, 9), (1, 0) and (2, -4). Then our control point grid will be: (6,0,9) (6,6,9) (0,6,9) (-6,6,9) (-6,0,9) (-6,-6,9) (0,-6,9) (6,-6,9) (6,0,9) (1,0,0) (1,1,0) (0,1,0) (-1,1,0) (-1,0,0) (-1,-1,0) (0,-1,0) (1,-1,0) (1,0,0) (2,0,-4) (2,2,-4) (0,2,-4) (-2,2,-4) (-2,0,-4) (-2,-2,-4) (0,-2,-4) (2,-2,-4) (2,0,-4) The weights associated with these 27 control points will be: The surface will be quadratic (d = 3) in the u direction and linear (e = 2) in the direction with knot ectors (0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4) in the u direction and (0, 0, 1, 2, 2) in the direction. If we want to remoe the restriction that the generatrix must lie in a plane and that it will be rotated around the Z axis, the only change is that we hae to put the extra control points on circles perpendicular to the axis of rotation with the axis through their centers and the generatrix control points on the circles. 10
NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey
NURBS: Non-Uniform Rational B-Splines AUI Course Denbigh Starkey 1. Background 2 2. Definitions 3 3. Using NURBS to define a circle 4 4. Homogeneous coordinates & control points at infinity 9 5. Constructing
More informationCentral issues in modelling
Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to
More informationComputergrafik. Matthias Zwicker Universität Bern Herbst 2016
Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each
More informationBICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT
On-Line Geometric Modeling Notes BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science Uniersity of California, Dais Oeriew
More informationComputergrafik. Matthias Zwicker. Herbst 2010
Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment
More information3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013
3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels
More informationAutomatic Ultrasonic Testing for Components with Complex Surfaces
16 3 rd International Conference on Mechanical, Industrial, and Manufacturing Engineering (MIME 16) ISBN: 978-1-6595-313-7 Automatic Ultrasonic Testing for Components with Complex Surfaces Dayong Guo,
More information3D Modeling Parametric Curves & Surfaces
3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision
More informationWorksheet 3.5: Triple Integrals in Spherical Coordinates. Warm-Up: Spherical Coordinates (ρ, φ, θ)
Boise State Math 275 (Ultman) Worksheet 3.5: Triple Integrals in Spherical Coordinates From the Toolbox (what you need from previous classes) Know what the volume element dv represents. Be able to find
More information2D Spline Curves. CS 4620 Lecture 13
2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners
More informationToday. B-splines. B-splines. B-splines. Computergrafik. Curves NURBS Surfaces. Bilinear patch Bicubic Bézier patch Advanced surface modeling
Comptergrafik Matthias Zwicker Uniersität Bern Herbst 29 Cres Srfaces Parametric srfaces Bicbic Bézier patch Adanced srface modeling Piecewise Bézier cres Each segment spans for control points Each segment
More informationThe figures below are all prisms. The bases of these prisms are shaded, and the height (altitude) of each prism marked by a dashed line:
Prisms Most of the solids you ll see on the Math IIC test are prisms or variations on prisms. A prism is defined as a geometric solid with two congruent bases that lie in parallel planes. You can create
More informationAn introduction to interpolation and splines
An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve
More informationLesson 9. Three-Dimensional Geometry
Lesson 9 Three-Dimensional Geometry 1 Planes A plane is a flat surface (think tabletop) that extends forever in all directions. It is a two-dimensional figure. Three non-collinear points determine a plane.
More information16.6. Parametric Surfaces. Parametric Surfaces. Parametric Surfaces. Vector Calculus. Parametric Surfaces and Their Areas
16 Vector Calculus 16.6 and Their Areas Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. and Their Areas Here we use vector functions to describe more general
More informationDgp _ lecture 2. Curves
Dgp _ lecture 2 Curves Questions? This lecture will be asking questions about curves, their Relationship to surfaces, and how they are used and controlled. Topics of discussion will be: Free form Curves
More informationECE 600, Dr. Farag, Summer 09
ECE 6 Summer29 Course Supplements. Lecture 4 Curves and Surfaces Aly A. Farag University of Louisville Acknowledgements: Help with these slides were provided by Shireen Elhabian A smile is a curve that
More informationDesign considerations
Curves Design considerations local control of shape design each segment independently smoothness and continuity ability to evaluate derivatives stability small change in input leads to small change in
More informationBIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT
On-Line Geometric Modeling Notes BIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science Uniersity of California, Dais Oeriew
More informationCurves and Surfaces Computer Graphics I Lecture 10
15-462 Computer Graphics I Lecture 10 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] September 30, 2003 Doug James Carnegie
More informationPhysically-Based Modeling and Animation. University of Missouri at Columbia
Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids
More informationMath background. 2D Geometric Transformations. Implicit representations. Explicit representations. Read: CS 4620 Lecture 6
Math background 2D Geometric Transformations CS 4620 Lecture 6 Read: Chapter 2: Miscellaneous Math Chapter 5: Linear Algebra Notation for sets, functions, mappings Linear transformations Matrices Matrix-vector
More informationFind p minimizing F( p ) + λ C( p ) Update p
Constrained Object Reconstruction Incorporating Free-form Surfaces N. Werghi y, R.B. Fisher z, C. Robertson x y Uniersity of Glasgow. Glasgow G28QQ, UK z Uniersity of Edinburgh. Edinburgh, EH 2QL x Uniersity
More informationCurves and Surfaces Computer Graphics I Lecture 9
15-462 Computer Graphics I Lecture 9 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] February 19, 2002 Frank Pfenning Carnegie
More informationCurves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville
Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline
More informationCS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside
CS130 : Computer Graphics Curves (cont.) Tamar Shinar Computer Science & Engineering UC Riverside Blending Functions Blending functions are more convenient basis than monomial basis canonical form (monomial
More informationRational Bezier Surface
Rational Bezier Surface The perspective projection of a 4-dimensional polynomial Bezier surface, S w n ( u, v) B i n i 0 m j 0, u ( ) B j m, v ( ) P w ij ME525x NURBS Curve and Surface Modeling Page 97
More informationHidden Line and Surface
Copyright@00, YZU Optimal Design Laboratory. All rights resered. Last updated: Yeh-Liang Hsu (00--). Note: This is the course material for ME550 Geometric modeling and computer graphics, Yuan Ze Uniersity.
More informationCurves and Surface I. Angel Ch.10
Curves and Surface I Angel Ch.10 Representation of Curves and Surfaces Piece-wise linear representation is inefficient - line segments to approximate curve - polygon mesh to approximate surfaces - can
More informationf x y z ds f P S (,, ) lim ( ) ds f P S S S.
4.7 rface Integral We diide srface into patches patch, mltiply by the area with area, and form the sm n n i j f P ( ). We ealate f at a point P, in each Then we take the limit as the patch size approaches
More informationUntil now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple
Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of
More informationReading. Parametric surfaces. Surfaces of revolution. Mathematical surface representations. Required:
Reading Required: Angel readings for Parametric Curves lecture, with emphasis on 11.1.2, 11.1.3, 11.1.5, 11.6.2, 11.7.3, 11.9.4. Parametric surfaces Optional Bartels, Beatty, and Barsky. An Introduction
More informationFrom curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D
From curves to surfaces Parametric surfaces and solid modeling CS 465 Lecture 12 2007 Doug James & Steve Marschner 1 So far have discussed spline curves in 2D it turns out that this already provides of
More informationFall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.
Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve
More informationCurves D.A. Forsyth, with slides from John Hart
Curves D.A. Forsyth, with slides from John Hart Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction
More informationCS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationCOMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg
COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided
More information9. Three Dimensional Object Representations
9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle
More informationInteractive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1
Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade
More informationBé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.
Bézier Splines CS 475 / CS 675 Computer Graphics Lecture 14 : Modelling Curves 3 n P t = B i J n,i t with 0 t 1 J n, i t = i=0 n i t i 1 t n i No local control. Degree restricted by the control polygon.
More informationMA 323 Geometric Modelling Course Notes: Day 28 Data Fitting to Surfaces
MA 323 Geometric Modelling Course Notes: Day 28 Data Fitting to Surfaces David L. Finn Today, we want to exam interpolation and data fitting problems for surface patches. Our general method is the same,
More informationAlmost Curvature Continuous Fitting of B-Spline Surfaces
Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University
More informationEECS 487, Fall 2005 Exam 2
EECS 487, Fall 2005 Exam 2 December 21, 2005 This is a closed book exam. Notes are not permitted. Basic calculators are permitted, but not needed. Explain or show your work for each question. Name: uniqname:
More informationThe Three Dimensional Coordinate System
The Three-Dimensional Coordinate System The Three Dimensional Coordinate System You can construct a three-dimensional coordinate system by passing a z-axis perpendicular to both the x- and y-axes at the
More informationFlank Millable Surface Design with Conical and Barrel Tools
461 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com Flank Millable Surface Design with Conical and Barrel Tools Chenggang Li 1, Sanjeev Bedi 2 and Stephen Mann 3 1
More informationCS559 Computer Graphics Fall 2015
CS559 Computer Graphics Fall 2015 Practice Final Exam Time: 2 hrs 1. [XX Y Y % = ZZ%] MULTIPLE CHOICE SECTION. Circle or underline the correct answer (or answers). You do not need to provide a justification
More informationEnd-Term Examination
Paper Code: MCA-108 Paper ID : 44108 Second Semester [MCA] MAY-JUNE 2006 Q. 1 Describe the following in brief :- (3 x 5 = 15) (a) QUADRATIC SURFACES (b) RGB Color Models. (c) BSP Tree (d) Solid Modeling
More informationInformation Coding / Computer Graphics, ISY, LiTH. Splines
28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,
More informationComputer Graphics. Curves and Surfaces. Hermite/Bezier Curves, (B-)Splines, and NURBS. By Ulf Assarsson
Computer Graphics Curves and Surfaces Hermite/Bezier Curves, (B-)Splines, and NURBS By Ulf Assarsson Most of the material is originally made by Edward Angel and is adapted to this course by Ulf Assarsson.
More informationCS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationNeed for Parametric Equations
Curves and Surfaces Curves and Surfaces Need for Parametric Equations Affine Combinations Bernstein Polynomials Bezier Curves and Surfaces Continuity when joining curves B Spline Curves and Surfaces Need
More informationCylinders and Quadric Surfaces A cylinder is a three dimensional shape that is determined by
Cylinders and Quadric Surfaces A cylinder is a three dimensional shape that is determined by a two dimensional (plane) curve C in three dimensional space a line L in a plane not parallel to the one in
More informationCS 475 / CS Computer Graphics. Modelling Curves 3 - B-Splines
CS 475 / CS 675 - Computer Graphics Modelling Curves 3 - Bézier Splines n P t = i=0 No local control. B i J n,i t with 0 t 1 J n,i t = n i t i 1 t n i Degree restricted by the control polygon. http://www.cs.mtu.edu/~shene/courses/cs3621/notes/spline/bezier/bezier-move-ct-pt.html
More informationWHAT YOU SHOULD LEARN
GRAPHS OF EQUATIONS WHAT YOU SHOULD LEARN Sketch graphs of equations. Find x- and y-intercepts of graphs of equations. Use symmetry to sketch graphs of equations. Find equations of and sketch graphs of
More informationCurved Edge Physics. Erik Neumann September 4, 2015
Cured Edge Physics Erik Neumann erikn@myphysicslab.com September 4, 2015 1 Introduction We derie the physics of 2 dimensional rigid bodies with cured edges for calculating contact forces in a rigid body
More informationBezier Curves, B-Splines, NURBS
Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility
More informationVolume
Volume Volume is a measure of how much space a three-dimensional object takes up. Area only looked at surface; we counted how many little flat squares could fit on a surface. Volume measures how many 1
More information2D and 3D Transformations AUI Course Denbigh Starkey
2D and 3D Transformations AUI Course Denbigh Starkey. Introduction 2 2. 2D transformations using Cartesian coordinates 3 2. Translation 3 2.2 Rotation 4 2.3 Scaling 6 3. Introduction to homogeneous coordinates
More informationu 0+u 2 new boundary vertex
Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg
More informationCurves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006
Curves and Curved Surfaces Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Outline for today Summary of Bézier curves Piecewise-cubic curves, B-splines Surface
More informationKinematics on oblique axes
Bolina 1 Kinematics on oblique axes Oscar Bolina Departamento de Física-Matemática Uniersidade de São Paulo Caixa Postal 66318 São Paulo 05315-970 Brasil E-mail; bolina@if.usp.br Abstract We sole a difficult
More information3.2 THREE DIMENSIONAL OBJECT REPRESENTATIONS
3.1 THREE DIMENSIONAL CONCEPTS We can rotate an object about an axis with any spatial orientation in threedimensional space. Two-dimensional rotations, on the other hand, are always around an axis that
More informationSection Graphs and Lines
Section 1.1 - Graphs and Lines The first chapter of this text is a review of College Algebra skills that you will need as you move through the course. This is a review, so you should have some familiarity
More information(Refer Slide Time: 00:02:24 min)
CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject
More informationImages from 3D Creative Magazine. 3D Modelling Systems
Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash
More information(Spline, Bezier, B-Spline)
(Spline, Bezier, B-Spline) Spline Drafting terminology Spline is a flexible strip that is easily flexed to pass through a series of design points (control points) to produce a smooth curve. Spline curve
More information3D Modeling techniques
3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists
More informationSuggested problems - solutions
Suggested problems - solutions Writing equations of lines and planes Some of these are similar to ones you have examples for... most of them aren t. P1: Write the general form of the equation of the plane
More informationCamera Self-calibration Based on the Vanishing Points*
Camera Self-calibration Based on the Vanishing Points* Dongsheng Chang 1, Kuanquan Wang 2, and Lianqing Wang 1,2 1 School of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001,
More informationCurves and Surfaces 1
Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing
More information15.10 Curve Interpolation using Uniform Cubic B-Spline Curves. CS Dept, UK
1 An analysis of the problem: To get the curve constructed, how many knots are needed? Consider the following case: So, to interpolate (n +1) data points, one needs (n +7) knots,, for a uniform cubic B-spline
More information2D Spline Curves. CS 4620 Lecture 18
2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,
More informationFree-Form Deformation (FFD)
Chapter 14 Free-Form Deformation (FFD) Free-form deformation (FFD) is a technique for manipulating any shape in a free-form manner. Pierre Bézier used this idea to manipulate large numbers of control points
More informationShape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include
Shape Representation Basic problem We make pictures of things How do we describe those things? Many of those things are shapes Other things include motion, behavior Graphics is a form of simulation and
More informationFlux Integrals. Solution. We want to visualize the surface together with the vector field. Here s a picture of exactly that:
Flu Integrals The pictures for problems # - #4 are on the last page.. Let s orient each of the three pictured surfaces so that the light side is considered to be the positie side. Decide whether each of
More informationRectangular Coordinates in Space
Rectangular Coordinates in Space Philippe B. Laval KSU Today Philippe B. Laval (KSU) Rectangular Coordinates in Space Today 1 / 11 Introduction We quickly review one and two-dimensional spaces and then
More informationSpring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley
Spring 2012 Final CS184 - Foundations of Computer Graphics University of California at Berkeley Write your name HERE: Write your login HERE: Closed book. You may not use any notes or printed/electronic
More informationThe points (2, 2, 1) and (0, 1, 2) are graphed below in 3-space:
Three-Dimensional Coordinate Systems The plane is a two-dimensional coordinate system in the sense that any point in the plane can be uniquely described using two coordinates (usually x and y, but we have
More informationLecture 4, 5/27/2017, Rhino Interface an overview
數字建築與城市设计 Spring 2017 Lecture 4, 5/27/2017, Rhino Interface an overview Copyright 2017, Chiu-Shui Chan. All Rights Reserved. This lecture concentrates on the use of tools, 3D solid modeling and editing
More informationWorksheet 3.4: Triple Integrals in Cylindrical Coordinates. Warm-Up: Cylindrical Volume Element d V
Boise State Math 275 (Ultman) Worksheet 3.4: Triple Integrals in Cylindrical Coordinates From the Toolbox (what you need from previous classes) Know what the volume element dv represents. Be able to find
More informationComputer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail
Computer Graphics CS 54 Lecture 1a Curves, Tesselation/Geometry Shaders & Level of Detail Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines
More informationG-GMD.1- I can explain the formulas for volume of a cylinder, pyramid, and cone by using dissection, Cavalieri s, informal limit argument.
G.MG.2 I can use the concept of density in the process of modeling a situation. 1. Each side of a cube measures 3.9 centimeters. Its mass is 95.8 grams. Find the density of the cube. Round to the nearest
More informationGraphics Pipeline 2D Geometric Transformations
Graphics Pipeline 2D Geometric Transformations CS 4620 Lecture 8 1 Plane projection in drawing Albrecht Dürer 2 Plane projection in drawing source unknown 3 Rasterizing triangles Summary 1 evaluation of
More informationCS 4620 Final Exam. (a) Is a circle C 0 continuous?
CS 4620 Final Exam Wednesday 9, December 2009 2 1 2 hours Prof. Doug James Explain your reasoning for full credit. You are permitted a double-sided sheet of notes. Calculators are allowed but unnecessary.
More informationGEOMETRIC TOOLS FOR COMPUTER GRAPHICS
GEOMETRIC TOOLS FOR COMPUTER GRAPHICS PHILIP J. SCHNEIDER DAVID H. EBERLY MORGAN KAUFMANN PUBLISHERS A N I M P R I N T O F E L S E V I E R S C I E N C E A M S T E R D A M B O S T O N L O N D O N N E W
More informationAdvanced Texture-Mapping Curves and Curved Surfaces. Pre-Lecture Business. Texture Modes. Texture Modes. Review quiz
Advanced Texture-Mapping Curves and Curved Surfaces Pre-ecture Business loadtexture example midterm handed bac, code posted (still) get going on pp3! more on texturing review quiz CS148: Intro to CG Instructor:
More informationFinite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 24
Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras Lecture - 24 So in today s class, we will look at quadrilateral elements; and we will
More informationHomework #2. Shading, Projections, Texture Mapping, Ray Tracing, and Bezier Curves
Computer Graphics Instructor: Brian Curless CSEP 557 Autumn 2016 Homework #2 Shading, Projections, Texture Mapping, Ray Tracing, and Bezier Curves Assigned: Wednesday, Nov 16 th Due: Wednesday, Nov 30
More informationDressing Virtual People
Dressing Virtual People Tzetomir I Vassile Department of Computer Science, Uniersity College London Gower Street, London WC1E 6BT, United Kingdom ABSTRACT This paper describes a fast technique for dressing
More information16.6 Parametric Surfaces and Their Areas
SECTION 6.6 PARAMETRIC SURFACES AND THEIR AREAS i j k (b) From (a), v = w r = =( ) i +( ) j +( ) k = i + j i j k (c) curl v = v = = () () i + ( ) () j + () ( ) k =[ ( )] k = k =w 9. For any continuous
More informationKey Stage 4 Mathematics Programme of Study
Deeloping numerical reasoning Identify processes and connections Represent and communicate Reiew transfer mathematical skills across the curriculum in a ariety of contexts and eeryday situations select,
More information2. Give an example of a non-constant function f(x, y) such that the average value of f over is 0.
Midterm 3 Review Short Answer 2. Give an example of a non-constant function f(x, y) such that the average value of f over is 0. 3. Compute the Riemann sum for the double integral where for the given grid
More informationDeveloping an Approach to Redesign Freeform Surfaces Using B-Spline Technique
DOI: http://dx.doi.org/10.30684/etj.36.12a.1 Amjad B. Adulghafour A Department of Production Engineering and Metallurgy, University of Technology, Baghdad, Iraq Amjed_barzan@yahoo.com Ahmed T. Hassan Department
More informationRational Bezier Curves
Rational Bezier Curves Use of homogeneous coordinates Rational spline curve: define a curve in one higher dimension space, project it down on the homogenizing variable Mathematical formulation: n P(u)
More informationTo Do. Resources. Algorithm Outline. Simplifications. Advanced Computer Graphics (Spring 2013) Surface Simplification: Goals (Garland)
Advanced omputer Graphics (Spring 213) S 283, Lecture 6: Quadric Error Metrics Ravi Ramamoorthi To Do Assignment 1, Due Feb 22. Should have made some serious progress by end of week This lecture reviews
More informationModeling 3D Objects: Part 2
Modeling 3D Objects: Part 2 Patches, NURBS, Solids Modeling, Spatial Subdivisioning, and Implicit Functions 3D Computer Graphics by Alan Watt Third Edition, Pearson Education Limited, 2000 General Modeling
More informationLECTURE #6. Geometric Modelling for Engineering Applications. Geometric modeling for engineering applications
LECTURE #6 Geometric modeling for engineering applications Geometric Modelling for Engineering Applications Introduction to modeling Geometric modeling Curve representation Hermite curve Bezier curve B-spline
More informationSurface Area and Volume
Surface Area and Volume Day 1 - Surface Area of Prisms Surface Area = The total area of the surface of a three-dimensional object (Or think of it as the amount of paper you ll need to wrap the shape.)
More informationParameterization. Michael S. Floater. November 10, 2011
Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point
More informationSung-Eui Yoon ( 윤성의 )
CS480: Computer Graphics Curves and Surfaces Sung-Eui Yoon ( 윤성의 ) Course URL: http://jupiter.kaist.ac.kr/~sungeui/cg Today s Topics Surface representations Smooth curves Subdivision 2 Smooth Curves and
More information