Mathematical Tools in Computer Graphics with C# Implementations Downloaded from

Size: px
Start display at page:

Download "Mathematical Tools in Computer Graphics with C# Implementations Downloaded from"

Transcription

1 Bibliography [1] T. Akenine-Möller and E. Haines. Real-Time Rendering. A.K. Peters Ltd., Natick, Massachusetts, second edition, [2] A. W. Bargteil, T. G. Goktekin, J. F. O brien, and J. A. Strain. A semi-lagrangian contouring method for fluid simulation. ACM Trans. Graph., 25(1):19 38, [3] M. F. Barnsley. Fractals Everywhere. Academic Press, San Diego, [4] G. Beylkin. On the fast Fourier transform of functions with singularities. Applied and Computational Harmonic Analysis, 2: , [5] P. Bézier. Numerical Control: Mathematics and Applications. Wiley, Chichester, UK, [6] J. Bolz and P. Schröder. Rapid evaluation of Catmull-Clark subdivision surfaces. In Web3D 02: Proceeding of the seventh international conference on 3D Web technology, pages ACM Press, [7] O. P. Bruno and M. M. Pohlman. High order surface representation. In Topics in Computational Wave Propagation, Direct and Inverse Problems, volume 31 of Lecture Notes in Computational Science and Engineering, pages Springer-Verlag, [8] S. Buss. 3-D Computer Graphics. Cambridge University Press, Cambridge, [9] A. Calderbank, I. Daubechies, W. Sweldens, and B.-L. Yeo. Lossless image compression using integer to integer wavelet transforms. In ICIP 97: Proceedings of the 1997 International Conference on Image Processing (ICIP 97) 3-Volume Set-Volume 1, page 596, Washington, DC, USA, IEEE Computer Society. 459

2 460 Bibliography [10] S. Campagna, P. Slusallek, and H.-P. Seidel. Ray tracing of spline surfaces: Bézier clipping, Chebyshev boxing, and bounding volume hierarchy - a critical comparison with new results. The Visual Computer, 13(6): , [11] M. Carlson, P. J. Mucha, and G. Turk. Rigid fluid: animating the interplay between rigid bodies and fluid. In SIGGRAPH 04: ACM SIGGRAPH 2004 Papers, pages , New York, NY, USA, ACM Press. [12] E. Catmull. Subdivision Algorithm for the Display of Curved Surfaces. PhD thesis, University of Utah, [13] E. Catmull and R. Rom. A class of local interpolating splines. In R. Barnhill and R. Riesenfeld, editors, Computer Aided Geometric Design, pages , San Francisco, Academic Press. [14] G. Celniker and D. Gossard. Deformable curve and surface finiteelements for free-form shape design. In SIGGRAPH 91: Proceedings of the 18th annual conference on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press. [15] G. Chaikin. An algorithm for high speed curve generation. Computer Graphics and Image Processing, 4(3), [16] F. Cheng and A. Goshtasby. A parallel B-spline surface fitting algorithm. ACM Trans. Graph., 8(1):41 50, [17] B. V. Cherkassky, A. V. Goldberg, and T. Radzik. Shortest paths algorithms: theory and experimental evaluation. In SODA 94: Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms, pages , Philadelphia, PA, USA, Society for Industrial and Applied Mathematics. [18] F. C. Crow. The origins of the teapot. IEEE Computer Graphics and Applications, 7(1):8 19, [19] I. Daubechies. The wavelet-transform, time-frequency localization and signal analysis. IEEE Trans. Inform. Theory, 36: , [20] A. de Cusatis Junior, L. H. de Figuieredo, and M. Gattass. Interval methods for ray casting implicit surfaces with affine arithmetic. Computer graphics forum, 20(3), [21] T. DeRose, M. Kass, and T. Truong. Subdivision surfaces in character animation. Computer Graphics, 32(Annual Conference Series):85 94, Aug

3 Bibliography 461 [22] M. P. do Carmo. Differential Geometry of Curves and Surfaces. Prentice-Hall, [23] D. Doo and M. Sabin. Behaviour of recursive division surfaces near extraordinary points. Computer-Aided Design, 10(6): , [24] A. Dutt and V. Rokhlin. Fast Fourier transforms for nonequispaced data. Siam Journal on Scientific Computing, 14(6): , [25] A. Dutt and V. Rokhlin. Fast Fourier transforms for nonequispaced data II. Applied and Computation Harmonic Analysis, 2:85 100, [26] N. Dyn, D. Levin, and J. A. Gregory. A 4-point interpolatory subdivision scheme for curve design. Computer Aided Geometric Design, 4(4): , [27] D. S. Ebert, F. K. Musgrave, D. Peachey, K. Perlin, and S. Worley. Texturing and Modeling: A Procedural Approach. Academic Press, San Diego, second edition, [28] M. Eck and H. Hoppe. Automatic reconstruction of B-spline surfaces of arbitrary topological type. Computer Graphics, 30(Annual Conference Series): , [29] D. Enright, S. Marschner, and R. Fedkiw. Animation and rendering of complex water surfaces. In SIGGRAPH 02: Proceedings of the 29th annual conference on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press. [30] M. P. Epstein. On the influence of parametrization in parametric interpolation. SIAM Journal of Numerical Analysis, 13(2): , [31] J. Erickson and S. Har-Peled. Optimally cutting a surface into a disk. In SCG 02: Proceedings of the eighteenth annual symposium on Computational geometry, pages , New York, NY, USA, ACM Press. [32] G. Farin. Curves and Surfaces for Computer Aided Geometric Design A practical guide. Academic Press Inc., fifth edition, [33] R. Fedkiw, J. Stam, and H. W. Jensen. Visual simulation of smoke. In SIGGRAPH 01: Proceedings of the 28th annual conference on Computer graphics and interactive techniques, pages 15 22, New York, NY, USA, ACM Press.

4 462 Bibliography [34] A. Finkelstein and D. H. Salesin. Multiresolution curves. In Proceedings of the 21st annual conference on Computer graphics and interactive techniques, pages ACM Press, [35] M. S. Floater. Parametrization and smooth approximation of surface triangulations. Computer Aided Geometric Design, 14: , [36] M. S. Floater. Mean value coordinates. Comput. Aided Geom. Des., 20(1):19 27, [37] M. S. Floater and K. Hormann. Surface parameterization: a tutorial and survey. In N. A. Dodgson, M. S. Floater, and M. A. Sabin, editors, Advances in multiresolution for geometric modelling, pages Springer Verlag, [38] J. D. Foley, A. van Dam, S. K. Feiner, and H. John F. Computer Graphics, Principles and Practice. Addison Wesley, Reading, Massachusetts, second edition, [39] A. R. Forrest. The twisted cubic curve: A computer-aided geometric design approach. Computer Aided Design, 12(4): , [40] N. Foster and D. Metaxis. Realistic animation of liquids. Graphical Models and Image Processing, 58(5): , [41] A. Fournier and J. Buchanan. Chebyshev polynomials for boxing and intersections of parametric curves and surfaces. Computer Graphics Forum, 13(3): , [42] I. Friedel, P. Schröder, and M. Desbrun. Unconstrained spherical parameterization. In SIGGRAPH 05: ACM SIGGRAPH 2005 Sketches, page 134, New York, NY, USA, ACM Press. [43] R. Goldman. Graphics gems, chapter Matrices and transformations, pages Academic Press Professional, Inc., San Diego, CA, USA, [44] R. Goldman. The ambient spaces of computer graphics and geometric modeling. IEEE Comput. Graph. Appl., 20(2):76 84, [45] R. Goldman. Baseball arithmetic and the laws of pseudoperspective. IEEE Comput. Graph. Appl., 21(2):70 78, [46] R. Goldman. On the algebraic and geometric foundations of computer graphics. ACM Trans. Graph., 21(1):52 86, 2002.

5 Bibliography 463 [47] R. Goldman. Deriving linear transformations in three dimensions. IEEE Comput. Graph. Appl., 23(3):66 71, [48] C. Gotsman, X. Gu, and A. Sheffer. Fundamentals of spherical parameterization for 3d meshes. In SIGGRAPH 03: ACM SIGGRAPH 2003 Papers, pages , New York, NY, USA, ACM Press. [49] A. Graps. An introduction to wavelets. IEEE Computational Science and Engineering, 2(2), [50] G. Greiner and K. Hormann. Interpolating and approximating scattered 3D-data with hierarchical tensor product B-splines. In A. L. Méhauté, C. Rabut, and L. L. Schumaker, editors, Surface Fitting and Multiresolution Methods, Innovations in Applied Mathematics, pages Vanderbilt University Press, Nashville, TN, [51] X. Gu. Parametrization for surfaces with arbitrary topologies. PhD thesis, Harvard University, [52] X. Gu, S. Gortler, and H. Hoppe. Geometry images. Computer Graphics Proceedings (SIGGRAPH 2002), pages , [53] M. Halstead, M. Kass, and T. DeRose. Efficient, fair interpolation using Catmull-Clark surfaces. In Proceedings of the 20th annual conference on Computer graphics and interactive techniques, pages ACM Press, [54] A. Hardy and W.-H. Steeb. Harmonic interpolation and Lie groups. International Journal of Theoretical Physics, 43(5): , [55] A. Hardy and W.-H. Steeb. Harmonic interpolation, Bézier curves and trigonometric interpolation. Z. Naturforsch., 59a: , [56] F. H. Harlow and J. E. Welch. Numerical calculation of timedependant viscous incompressible flow of fluids with free surface. Physics of Fluids, 8(12): , [57] M. J. Harris. GPUGems, chapter Fast Fluid Dynamics Simulation on the GPU, pages Addison-Wesley, [58] J. C. Hart. Sphere tracing: A geometric method for the antialiased ray tracing of implicit surfaces. The Visual Computer, 12(10): , [59] P. S. Heckbert. Adaptive radiosity textures for bidirectional ray tracing. In SIGGRAPH 90: Proceedings of the 17th annual conference

6 464 Bibliography on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press. [60] N. J. Higham. Stable iterations for the matrix square root. Numerical Algorithms, 15(2): , [61] J. D. Hobby. Smooth, easy to compute interpolating splines. Discrete and Computational Geometry, 1(2): , [62] J. D. Hobby. A user s manual for MetaPost. Technical Report 162, AT&T Bell Laboratories, Murray Hill NJ, [63] H. Hoppe. Surface Reconstruction from Unorganized Points. PhD thesis, University of Washington, [64] H. Hoppe, T. DeRose, T. Duchamp, M. Halstead, H. Jin, J. McDonald, J. Schweitzer, and W. Stuetzle. Piecewise smooth surface reconstruction. Computer Graphics, 28(Annual Conference Series): , [65] J. Hoschek and D. Lasser. Fundamentals of Computer Aided Geometric Design. A.K. Peters Ltd., Natick, Massachusetts, [66] A. Iones, A. Krupin, M. Sbert, and S. Zhukov. Fast, realistic lighting for video games. IEEE Computer Graphics and Applications, 23(3):54 64, [67] H. W. Jensen. Realistic Image Synthesis Using Photon Mapping. A. K. Peters Ltd., Natick, Massachusetts, [68] H. Jiaxing. On a linear combination of S.N. Bernstein trigonometric interpolation polynomial. Applied Mathematics and Computation, 106(2 3): , [69] L. W. Johnson and R. D. Riess. Numerical analysis. Addison Wesley, second edition, [70] K. I. Joy and M. N. Bhetanabhotla. Ray tracing parametric surface patches utilizing numerical techniques and ray coherence. In Proceedings of the 13th annual conference on Computer graphics and interactive techniques, pages ACM Press, [71] J. T. Kajiya. Ray tracing parametric patches. In Proceedings of the 9th annual conference on Computer graphics and interactive techniques, pages ACM Press, 1982.

7 Bibliography 465 [72] D. E. Knuth. Computers and Typesetting, volume D. Addison Wesley, Reading, Massachusetts, [73] D. E. Knuth. The Art of Computer Programming - Fundamental Algorithms, volume 1. Addison Wesley, Reading, Massachusetts, third edition, [74] L. Kobbelt. 3 subdivision. Computer Graphics Proceedings (SIG- GRAPH 2000), pages , [75] L. Kobbelt, K. Daubert, and H.-P. Seidel. Ray tracing of subdivision surfaces. In Rendering Techniques 98 proceedings of the 9th Eurographics Workshop on Rendering, Berlin, Springer Verlag. [76] W. Koepf. Efficient computation of Chebyshev polynomials. In M. Wester, editor, Computer Algebra Systems: A Practical Guide, pages 79 99, Chichester, John Wiley. [77] R. Krawczyk. Newton-Algorithmen zur Bestimmung von Nullstellen mit Fehlerschranken. In Computing, volume 4, pages , [78] E. Kreysig. Advanced Engineering Mathematics. John Wiley & Sons, Singapore, eighth edition, [79] U. Labsik and G. Greiner. Interpolatory 3 subdivision. Computer Graphics Forum (Proceedings of Eurographics 2000), 19(3): , [80] H. Landis. Production-ready global illumination. In Renderman in Production, pages ACM SIGGRAPH Course notes, [81] S. Lee, G. Wolberg, and S. Shin. Scattered data interpolation with multilevel B-splines. IEEE Transactions on Visualization and Computer Graphics, 3(3): , [82] S.-L. Lien, M. Shantz, and V. Pratt. Adaptive forward differencing for rendering curves and surfaces. In SIGGRAPH 87: Proceedings of the 14th annual conference on Computer graphics and interactive techniques, pages ACM Press, [83] D. Lischinski and J. Gonczarowski. Improved techniques for ray tracing parametric surfaces. The Visual Computer: International Journal of Computer Graphics, 6(3): , [84] N. Litke, A. Levin, and P. Schröder. Fitting subdivision surfaces. In VIS 01: Proceedings of the conference on Visualization 01, pages IEEE Computer Society, 2001.

8 466 Bibliography [85] C. Loop. Smooth subdivision based on triangles. Master s thesis, University of Utah, [86] C. Loop. Generalized B-spline Surfaces of Arbitrary Topological Type. PhD thesis, University of Washington, [87] F. Losasso, F. Gibou, and R. Fedkiw. Simulating water and smoke with an octree data structure. In SIGGRAPH 04: ACM SIGGRAPH 2004 Papers, pages , New York, NY, USA, ACM Press. [88] F. Losasso, H. Hoppe, S. Schaefer, and J. Warren. Smooth geometry images. Eurographics Symposium on Geometry Processing, pages , [89] W. Ma and J.-P. Kruth. NURBS curve and surface fitting and interpolation. Mathematical Methods for Curves and Surfaces, pages , [90] B. B. Mandelbrot. The Fractal Geometry of Nature. Freeman and Company, New York, [91] D. Manocha and J. Demmel. Algorithms for intersecting parametric and algebraic curves I: simple intersections. ACM Trans. Graph., 13(1):73 100, [92] G. Miller. Efficient algorithms for local and global accessibility shading. In SIGGRAPH 94: Proceedings of the 21st annual conference on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press. [93] R. E. Moore. The automatic analysis and control of error in digital computing based on the use of interval numbers, volume 1, chapter 2, pages John Wiley and Sons, [94] H. P. Moreton and C. H. Séquin. Functional optimization for fair surface design. In SIGGRAPH 92: Proceedings of the 19th annual conference on Computer graphics and interactive techniques, pages ACM Press, [95] A. C. R. Newberry. Interpolation by algebraic and trigonometric polynomials (in technical notes and short papers). Mathematics of Computation, 20(96): , [96] A. C. R. Newberry. Trigonometric interpolation and curve-fitting. Mathematics of Computation, 24(112): , 1970.

9 Bibliography 467 [97] T. Nishita, T. W. Sederberg, and M. Kakimoto. Ray tracing trimmed rational surface patches. In Proceedings of the 17th annual conference on Computer graphics and interactive techniques, pages ACM Press, [98] J. Peters. Constructing C 1 surfaces of arbitrary topology using biquadratic and bicubic splines. In N. Sapidis, editor, Designing Fair Curves and Surfaces, pages SIAM, [99] L. Piegl and W. Tiller. The NURBS Book. Springer Verlag, Berlin/Heidelberg, second edition, [100] E. Praun and H. Hoppe. Spherical parametrization and remeshing. Computer Graphics Proceedings (SIGGRAPH 2003), pages , [101] W. H. Press, S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery. Numerical Recipes in C. Cambridge University Press, second edition, [102] P. Prusinkiewicz and A. Lindenmayer. The Algorithmic Beauty of Plants. Springer Verlag, New York, [103] N. Ray, W. C. Li, B. Lévy, A. Sheffer, and P. Alliez. Periodic global parameterization. ACM Trans. Graph., 25(4): , [104] A. Razdan and G. Farin. Determination of end conditions for NURB surface interpolation. Computer Aided Geometric Design, 15(7): , [105] U. Reif. A unified approach to subdivision algorithms near extraordinary vertices. Computer Aided Geometric Design, 12(2): , [106] S. M. Roth, P. Diezi, and M. H. Gross. Ray tracing triangular Bézier patches. Computer graphics forum, 20(3), [107] P. V. Sander, J. Snyder, S. J. Gortler, and H. Hoppe. Texture mapping progressive meshes. In SIGGRAPH 01: Proceedings of the 28th annual conference on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press. [108] P. Schröder. Wavelets in computer graphics. Proceedings of the IEEE, 84(4): , [109] W. Schuster. A closed algebraic interpolation curve. Computer Aided Geometric Design, 17(7): , 2000.

10 468 Bibliography [110] W. Schuster. Erratum to: a closed algebraic interpolation curve. Computer Aided Geometric Design, 18(1):73 76, [111] W. Schuster. Harmonische interpolation. In Math. Semesterber., volume 48, pages Springer-Verlag, [112] D. Schweitzer and E. S. Cobb. Scanline rendering of parametric surfaces. In Proceedings of the 9th annual conference on Computer graphics and interactive techniques, pages ACM Press, [113] T. W. Sederberg and D. C. Anderson. Ray tracing of Steiner patches. Computer Graphics Proceedings (SIGGRAPH 1984), 18(3): , [114] A. Sheffer, C. Gotsman, and N. Dyn. Robust spherical parameterization of triangular meshes. Computing, 72(1-2): , [115] A. Sheffer and J. C. Hart. Seamster: Inconspicuous low-distortion texture seam layout. In VIS 02: Proceedings of the conference on Visualization 02, Washington, DC, USA, IEEE Computer Society. [116] A. Sheffer, B. Lévy, M. Mogilnitsky, and A. Bogomyakov. ABF++: fast and robust angle based flattening. ACM Trans. Graph., 24(2): , [117] L. A. Shirman and C. H. Séquin. Local surface interpolation with Bézier patches. Computer Aided Geometric Design, 4(4): , [118] L. A. Shirman and C. H. Séquin. Local surface interpolation with Bézier patches: errata and improvements. Computer Aided Geometric Design, 8(3): , [119] K. Shoemake. Animating rotation with quaternion curves. In SIG- GRAPH 85: Proceedings of the 12th annual conference on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press. [120] J. M. Snyder. Interval analysis for computer graphics. In Proceedings of the 19th annual conference on Computer graphics and interactive techniques, pages ACM Press, [121] J. Stam. Stable fluids. In SIGGRAPH 99: Proceedings of the 26th annual conference on Computer graphics and interactive techniques, pages , New York, NY, USA, ACM Press/Addison- Wesley Publishing Co.

11 Bibliography 469 [122] W.-H. Steeb. Matrix Calculus and Kronecker Product with Applications and C++ Programs. World Scientific, Singapore, [123] W.-H. Steeb. Problems and Solutions in Theoretical and Mathematical Physics. World Scientific, Singapore, [124] W.-H. Steeb. Mathematical Tools in Signal Processing with C++ and Java Simulations. World Scientific, Singapore, [125] W.-H. Steeb. The Nonlinear Workbook. World Scientific, Singapore, third edition, [126] W.-H. Steeb. Problems and Solutions in Introductory and Advanced Matrix Calculus. World Scientific, Singapore, [127] W.-H. Steeb, Y. Hardy, A. Hardy, and R. Stoop. Problems and Solutions in Scientific Computing. World Scientific, Singapore, [128] E. J. Stollnitz, T. D. DeRose, and D. H. Salesin. Wavelets for computer graphics: A primer, part 1. IEEE Computer Graphics and Applications, 15(3):76 84, [129] E. J. Stollnitz, T. D. DeRose, and D. H. Salesin. Wavelets for computer graphics: A primer, part 2. IEEE Computer Graphics and Applications, 15(4):75 85, [130] G. Strang. Wavelets. American Scientist, 82: , [131] W. Stürzlinger. Ray tracing triangular trimmed free-form surfaces. IEEE Transactions on Visualization and Computer Graphics, 4(3): , [132] W. Sweldens and P. Schröder. Building your own wavelets at home. In Wavelets in Computer Graphics, pages ACM SIGGRAPH Course notes, [133] D. L. Toth. On ray tracing parametric surfaces. In Proceedings of the 12th annual conference on Computer graphics and interactive techniques, pages ACM Press, [134] A. Tucker. Applied Combinatorics. John Wiley & Sons, New York, third edition, [135] A. Vlachos, J. Peters, C. Boyd, and J. L. Mitchell. Curved PN triangles. In ACM Symposium on Interactive 3D Graphics 2001, pages , 2001.

12 470 Bibliography [136] S.-W. Wang, Z.-C. Shih, and R.-C. Chang. An efficient and stable ray tracing algorithm for parametric surfaces. Journal of Information Science and Engineering, 18(4): , [137] J. Warren and H. Weimer. Subdivision Methods for Geometric Design: A Constructive Approach. Morgan Kaufmann Publishers, [138] A. Watt and M. Watt. Advanced Animation and Rendering Techniques. Addison Wesley, New York, [139] D. F. Wiley, M. Bertram, B. Hamann, K. I. Joy, N. Max, and G. Scheuermann. Hierarchical spline approximation. In G. Farin, B. Hamann, and H. Hagen, editors, Hierarchical and Geometrical Methods in Scientific Visualization, pages 63 88, Heidelberg, Germany, Springer-Verlag. [140] S. Yoshizawa, A. G. Belyaev,, and H.-P. Seidel. A fast and simple stretch-minimizing mesh parameterization. International Conference on Shape Modeling and Applications, pages , [141] S. Zhukov, A. Iones, and G. Kronin. An ambient light illumination model. Rendering Techniques 98, pages 45 56, [142] D. Zorin. A method for analysis of C 1 -continuity of subdivision surfaces. SIAM Journal on Numerical Analysis, 37(5): , [143] D. Zorin, P. Schröder, T. DeRose, L. Kobbelt, A. Levin, and W. Sweldens. Subdivision for modelling and animation. In Course Notes at SIGGRAPH 2000, [144] D. Zorin, P. Schröder, and W. Sweldens. Interpolating subdivision for meshes with arbitrary topology. Computer Graphics Proceedings (SIGGRAPH 96), pages , 1996.

13 Index Symbols σ(t), 121, neighborhood, ring, neighborhood, 184, ring, 184, 187 A Absorbance, 39 Adini s method, 177 Advection, 438 Affine combination, 78 Affine invariance, 76, 83, 98, 138 Algebraic curves, 75 Algebraic distance, 369 Aliasing, 386 Ambient, 26 Ambient occlusion, 389 Anisotropic surfaces, 32 Anti-aliasing, 386 Arc length, 113, 200 Attenuation, 29 Attractor, 64 B B-splines, 94, 100 affine invariance, 98 convex hull, 98 interpolation with, 100 non-uniform, 99 periodic interpolation with, 102 uniform, 94 Bézier, 83 Bézier curves, 83 affine invariance, 83 convex hull, 84 piecewise continuous, 86 rational, 91 subdivision, 88 Bézier surfaces, 169 Bézier patch, 170 tensor product surface, 170 triangular, 171 Barycentric coordinates, 172 Barycentric mapping, 223 Basic vectors, 200 Beckmann distribution, 33 Beer-Lambert law, 38, 337 Bent normal, 392 Bernstein polynomials, 83, 172 Bessel-Overhauser splines, 93 Binomial theorem, 84 Binormal, 115 Blending functions, 97 BRIDF, 31 C Cantor set, 71 Capacity, 59 Catmull-Rom splines, 92 Chaikin s scheme, 179 Chebyshev polynomial, 142 first kind, 142 second kind,

14 472 Index Chord length, 175 Cone, 372 Conformal mapping, 226 Conic sections, 91 Continuous, 86 C k, 86 G k, 86 Convex hull, 77, 84, 98 Convex polygons, 53 Cook, 31 Coordinate curves, 200 Cox-de Boor formula, 98 Cramer s rule, 343 Cross product, 3 CSG, 376 Curvature, 112 curvature plot, 113 inflection, 114 radius, 115 Curvature vector, 115 D de Boor algorithm, 98 de Casteljau, 87 Differencing, 238 central, 240 forward, 239 Diffuse, 26 Diffusion, 438 Direct matrix product, 69 Dirichlet kernel, 122 Discrete Fourier transform, 106 Distance surfaces, 369 Divergence, 439 E Emissive, 26 Euclidean distance, 2, 369 Euclidean norm, 2 Euler, 8 Euler transform, 8, 9 F Fair, 114, 183 Fairness, 256 Filter bank, 155 First fundamental form, 201 Flat shading, 54 Fluids Navier-Stokes equations, 438 Fourier, 106 Fourier transform, variation, 149 Fourier matrix, 105 Fractal, 59 Frenet frame, 116 Fresnel equation, 38 G Gaussian curvature, 203 Gaussian distribution, 33 Geometric distance, 369 Geometry image, 219 Geometry images, 219 Gimbal lock, 9 Gouraud shading, 23 Gradient, 438 Graph, 222 Grassmann space, 5 H Hadamard matrix, 156 Harmonic interpolation, 118 affine invariance, 138 even case, 122 non-uniform, 144 odd case, 120 stability, 136 Harmonic subdivision, 207 Harmonic surfaces, 237 tensor product surface, 206, 229 Hausdorff dimension, 59 Helicoid, 203 Helmholtz Hodge decomposition, 439 Hermite polynomials

15 Index 473 cubic, 429 Hermitian, 149 Hilbert curve, 66 Homogeneous coordinates, 4 Hooke s law, 434 Hypersurface, 167 I Implicit surfaces, 368 Inclusion monotonic, 381 Infinite cylinder, 371 Interpolation, 100 Intersection ray-plane, 342 ray-sphere, 342 ray-triangle, 343 Interval, 380 centered forms, 384 mean value form, 385 midpoint, 383 Newton iteration, 385 root finding, 381, 382 width, 383 Interval arithmetic, 380 operations, 380 transcendental functions, 381 Interval extension, 381 Isocurve, 168, 169 Iterated function system, 64 J Jacobi identity, 3 Jacobian, 433 Jacobian matrix, 382 Jitter, 388 Julia set, 62 K κ, 113 Klein bottle, 248 Koch snowflake, 67 Kronecker delta, 79 Kronecker product, 69, 71 multiple, 70 L Lagrange, 78 Lagrange interpolation, 78, 146 trigonometric, 107, 122 λ, 32, 37 Lambert, 27 Lambert s Law, 27 Laplacian, 439 Lebesgue covering dimension, 60 Lighting, 23 ambient term, 26 Cook-Torrance model, 31 diffuse term, 26 emissive term, 26 specular, 27 spot lights, 30 Lighting model Phong, 25 Lindenmayer systems, 65 Line segments, 4 Linear combination, 78 M Möbius band, 248 Mandelbrot set, 60 Matrix class, 17 Max norm, 383 Mean curvature, 203 Mesh parameterization, 219 METAPOST, 108 Meusnier s theorem, 202 Mock curvature, 109 Moments, 145 Monte Carlo methods, 396 N Navier-Stokes equations, 438 Newton-Raphson, 379 Normal, 170 infinite plane, 338 sphere, 338

16 474 Index triangle, 339 Normalized, 3 NURBS, 104 Nyquist limit, 387 O Obscurance, 389 Orthogonal, 201 Orthogonal parameterization, 201 Osculating circle, 115 Osculating plane, 115 Overhand knot, 248 P Parameterization, 222 mean value coordinates, 227 shape-preserving, 223 stretch minimization, 225 Parameterized curve, 112 Parametric curves, 76 Parametric surface, 167 Partition of unity, 76, 83, 138 Pauli matrices, 15 Periodic interpolation, 102 Permutation matrix, 118 Perpendicular, 3 Perspective projection matrix, 12 Phong, 25 Phong shading, 23 Planar, 222 Poisson equation, 439 Principal directions, 202 Principal normal, 115 Q Quasi-interpolation, 200 Quaternion class, 20 Quaternions, 13 R Rational Bézier curves, 91 Raytracing, 333 Reflection, 338 Refraction, 339 Rendering, 238 Root finding interval bisection, 381 interval Newton-Raphson, 382 Rotation, 7, 9 generalized, 9 quaternions, 13 S Scalar product, 2 Scaling, 6 Second fundamental form, 202 Shading, 23 Gouraud, 23 Phong, 23 Sierpinski carpet, 71 triangle, 73 Signed distance bound, 369 Snell s law, 37, 339 Solomon s Seal knot, 249 Spectral representation, 118 Specular, 27 Sphere parametric, 168 Sphere tracing, 369 Stochastic supersampling, 387 Stretch, 225 Subdivision 3, 185 Catmull-Clark, 191 curves, 177 Doo-Sabin, 192 Loop, 180 modified butterfly, 183 stationary, 179 Superquadric, 372 Supersampling, 386 stochastic, 387 Surface, 167 Surface normal, 170

17 Index 475 Surface of revolution, 248 T Tension-Continuity-Bias splines, 93 Tensor product, 69 Tensor product surfaces, 168 Toeplitz, 149 Toeplitz matrix, 149 Topological dimension, 60 Torrance, 31 Torsion, 115 Torus, 372 parametric, 168 Transforms affine, 5, 6 concatenation, 10 identity, 6 linear, 6 rotation, 7 scaling, 6 translation, 7 Translation, 7 Transport notation, 394 Transpose, 2 Tridiagonal, 102 Trigonometric interpolation, 104 Twist vector, 176 U Umbilical point, 202 USFFT, 148 V Valence, 179 Vandermonde matrix, 145 Vector class, 15 Vector field, 437 Vector identity, 3 Vector product, 3 Vector space, 1 Viscosity, 438 W Wavelets, 153 father wavelet, 153 Haar, 157 Haar wavelet transform, 154 lifting scheme, 158 mother wavelet, 154 nonstandard construction, 159 scaling functions, 156 Weighted average, 78, 84 World coordinates, 436

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

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents Mathematical Tools in Computer Graphics with C# Implementations by Hardy Alexandre, Willi-Hans Steeb, World Scientific Publishing Company, Incorporated, 2008 Table of Contents List of Figures Notation

More information

MATHEMATICAL TOOLS IN COMPUTER GRAPHICS WITH C# IMPLEMENTATIONS

MATHEMATICAL TOOLS IN COMPUTER GRAPHICS WITH C# IMPLEMENTATIONS MATHEMATICAL TOOLS IN COMPUTER GRAPHICS WITH C# IMPLEMENTATIONS This page intentionally left blank World Scientific N E W J E R S E Y L O N D O N S I N G A P O R E B E I J I N G S H A N G H A I H O N G

More information

Curves and Surfaces for Computer-Aided Geometric Design

Curves and Surfaces for Computer-Aided Geometric Design Curves and Surfaces for Computer-Aided Geometric Design A Practical Guide Fourth Edition Gerald Farin Department of Computer Science Arizona State University Tempe, Arizona /ACADEMIC PRESS I San Diego

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Local Modification of Subdivision Surfaces Based on Curved Mesh

Local Modification of Subdivision Surfaces Based on Curved Mesh Local Modification of Subdivision Surfaces Based on Curved Mesh Yoshimasa Tokuyama Tokyo Polytechnic University tokuyama@image.t-kougei.ac.jp Kouichi Konno Iwate University konno@cis.iwate-u.ac.jp Junji

More information

Advanced Geometric Modeling CPSC789

Advanced Geometric Modeling CPSC789 Advanced Geometric Modeling CPSC789 Fall 2004 General information about the course CPSC 789 Advanced Geometric Modeling Fall 2004 Lecture Time and Place ENF 334 TR 9:30 10:45 Instructor : Office: MS 618

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER 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 information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

CHAPTER 1 Graphics Systems and Models 3

CHAPTER 1 Graphics Systems and Models 3 ?????? 1 CHAPTER 1 Graphics Systems and Models 3 1.1 Applications of Computer Graphics 4 1.1.1 Display of Information............. 4 1.1.2 Design.................... 5 1.1.3 Simulation and Animation...........

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL International Edition Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL Sixth Edition Edward Angel Dave Shreiner Interactive Computer Graphics: A Top-Down Approach with Shader-Based

More information

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

Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Introduction p. 1 What Is Geometric Modeling? p. 1 Computer-aided geometric design Solid modeling Algebraic geometry Computational geometry Representation Ab initio design Rendering Solid modelers Kinematic

More information

Lahore University of Management Sciences. CS 452 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics CS 452 Computer Graphics Fall 206-7 Instructor Room No. Office Hours Email Murtaza Taj 9-GA TBA murtaza.taj@lums.edu.pk Telephone 330 Secretary/TA TA Office Hours Course URL (if any) TBA TBA LMS Course

More information

Lahore University of Management Sciences. CS 452 Computer Graphics

Lahore University of Management Sciences. CS 452 Computer Graphics CS 452 Computer Graphics Fall 2015-16 Instructor Murtaza Taj Room No. SSE Block 10-301 Office Hours TBA Email murtaza.taj@lums.edu.pk Telephone 3301 Secretary/TA TBA TA Office Hours TBA Course URL (if

More information

Quadrilateral Remeshing

Quadrilateral Remeshing Quadrilateral Remeshing Kai Hormann Günther Greiner Computer Graphics Group, University of Erlangen-Nürnberg Am Weichselgarten 9, 91058 Erlangen, Germany Email: {hormann, greiner}@informatik.uni-erlangen.de

More information

Freeform Curves on Spheres of Arbitrary Dimension

Freeform Curves on Spheres of Arbitrary Dimension Freeform Curves on Spheres of Arbitrary Dimension Scott Schaefer and Ron Goldman Rice University 6100 Main St. Houston, TX 77005 sschaefe@rice.edu and rng@rice.edu Abstract Recursive evaluation procedures

More information

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

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Ph.D. Student Vintescu Ana-Maria

Ph.D. Student Vintescu Ana-Maria Ph.D. Student Vintescu Ana-Maria Context Background Problem Statement Strategy Metric Distortion Conformal parameterization techniques Cone singularities Our algorithm Experiments Perspectives Digital

More information

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

[11] Gibson, C.G., Elementary Geometry of Algebraic Curves. Cambridge University References [1] Abhyankar, S S and Bajaj, C, Automatic parametrization of rational curves and surfaces I: Conics and conicoids. Computer-Aided Design Vol. 19, pp11 14, 1987. [2] Bézier, P, Style, mathematics

More information

Design considerations

Design 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 information

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

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse? Homework 1: Questions/Comments? Subdivision Surfaces Questions on Homework? Last Time? What s an illegal edge collapse? Curves & Surfaces Continuity Definitions 2 3 C0, G1, C1, C 1 a b 4 Interpolation

More information

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

Cover Page. Title: Surface Approximation Using Geometric Hermite Patches Abstract: Cover Page Title: Surface Approximation Using Geometric Hermite Patches Abstract: A high-order-of-approximation surface patch is used to construct continuous, approximating surfaces. This patch, together

More information

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

Physically-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 information

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

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches Homework 1: Questions/Comments? Subdivision Surfaces Last Time? Curves & Surfaces Continuity Definitions Spline Surfaces / Patches Tensor Product Bilinear Patches Bezier Patches Trimming Curves C0, G1,

More information

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

GEOMETRIC 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 information

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable

Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable Rida T. Farouki Pythagorean - Hodograph Curves: Algebra and Geometry Inseparable With 204 Figures and 15 Tables 4y Springer Contents 1 Introduction 1 1.1 The Lure of Analytic Geometry 1 1.2 Symbiosis of

More information

Computer Graphics Introduction. Taku Komura

Computer Graphics Introduction. Taku Komura Computer Graphics Introduction Taku Komura What s this course all about? We will cover Graphics programming and algorithms Graphics data structures Applied geometry, modeling and rendering Not covering

More information

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions/Comments? Subdivision Surfaces Homework 1: Questions/Comments? 1 Questions on Homework? What s an illegal edge collapse? 1 2 3 a b 4 7 To be legal, the ring of vertex neighbors must be unique (have no duplicates)!

More information

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner GLOBAL EDITION Interactive Computer Graphics A Top-Down Approach with WebGL SEVENTH EDITION Edward Angel Dave Shreiner This page is intentionally left blank. Interactive Computer Graphics with WebGL, Global

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

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

Until 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 information

Smooth Patching of Refined Triangulations

Smooth Patching of Refined Triangulations Smooth Patching of Refined Triangulations Jörg Peters July, 200 Abstract This paper presents a simple algorithm for associating a smooth, low degree polynomial surface with triangulations whose extraordinary

More information

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to Computer Graphics James D. Foley Georgia Institute of Technology Andries van Dam Brown University Steven K. Feiner Columbia University John F. Hughes Brown University Richard L. Phillips

More information

Interpolating and approximating scattered 3D-data with hierarchical tensor product B-splines

Interpolating and approximating scattered 3D-data with hierarchical tensor product B-splines Interpolating and approximating scattered 3D-data with hierarchical tensor product B-splines Günther Greiner Kai Hormann Abstract In this note we describe surface reconstruction algorithms based on optimization

More information

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Advanced Graphics Subdivision Surfaces Alex Benton, University of Cambridge A.Benton@damtp.cam.ac.uk Supported in part by Google UK, Ltd NURBS patches aren t the greatest NURBS patches are nxm, forming

More information

u 0+u 2 new boundary vertex

u 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 information

From 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. 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 information

Removing Polar Rendering Artifacts in Subdivision Surfaces

Removing Polar Rendering Artifacts in Subdivision Surfaces This is an electronic version of an article published in Journal of Graphics, GPU, and Game Tools, Volume 14, Issue 2 pp. 61-76, DOI: 10.1080/2151237X.2009.10129278. The Journal of Graphics, GPU, and Game

More information

Joe Warren, Scott Schaefer Rice University

Joe Warren, Scott Schaefer Rice University Joe Warren, Scott Schaefer Rice University Polygons are a ubiquitous modeling primitive in computer graphics. Their popularity is such that special purpose graphics hardware designed to render polygons

More information

Comparison and affine combination of generalized barycentric coordinates for convex polygons

Comparison and affine combination of generalized barycentric coordinates for convex polygons Annales Mathematicae et Informaticae 47 (2017) pp. 185 200 http://ami.uni-eszterhazy.hu Comparison and affine combination of generalized barycentric coordinates for convex polygons Ákos Tóth Department

More information

CEG477/CEG677. Computer Graphics II

CEG477/CEG677. Computer Graphics II CEG477/CEG677 Computer Graphics II 0-1 Outline 0 Introduction 1 Three-Dimensional Object Representations 2 Visible-Surface Detection Methods 3 Illumination Models and Surface-Rendering Methods 4 Interactive

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

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

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t) Advanced Modeling 2 Katja Bühler, Andrej Varchola, Eduard Gröller March 24, 2014 1 Parametric Representations A parametric curve in E 3 is given by x(t) c : c(t) = y(t) ; t I = [a, b] R z(t) where x(t),

More information

Interpolatory 3-Subdivision

Interpolatory 3-Subdivision EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Interpolatory 3-Subdivision U. Labsik G. Greiner Computer Graphics Group University of Erlangen-Nuremberg Am Weichselgarten

More information

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 9 - Designing Surfaces Triangular surfaces A surface can be discretized by a collection of points and triangles Each triangle is a subset of a plane Every point on the surface can be expressed as an affine

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

3D Modeling techniques

3D 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 information

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

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati Subdivision Surfaces Surfaces Having arbitrary Topologies Tensor Product Surfaces Non Tensor Surfaces We can t find u-curves and v-curves in general surfaces General Subdivision Coarse mesh Subdivision

More information

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

Final Exam CS 184: Foundations of Computer Graphics! page 1 of 12! Final Exam CS 184: Foundations of Computer Graphics! page 1 of 12! Student Name:! Class Account Username: Instructions: Read them carefully!! The exam begins at 8:10pm and ends at 10:00pm. You must turn

More information

Smooth Surfaces from 4-sided Facets

Smooth Surfaces from 4-sided Facets Smooth Surfaces from -sided Facets T. L. Ni, Y. Yeo, A. Myles, V. Goel and J. Peters Abstract We present a fast algorithm for converting quad meshes on the GPU to smooth surfaces. Meshes with 1,000 input

More information

Non-Uniform Recursive Doo-Sabin Surfaces

Non-Uniform Recursive Doo-Sabin Surfaces Non-Uniform Recursive Doo-Sabin Surfaces Zhangjin Huang a,b,c,, Guoping Wang d,e a School of Computer Science and Technology, University of Science and Technology of China, PR China b Key Laboratory of

More information

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

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,

More information

Bezier Curves. An Introduction. Detlef Reimers

Bezier Curves. An Introduction. Detlef Reimers Bezier Curves An Introduction Detlef Reimers detlefreimers@gmx.de http://detlefreimers.de September 1, 2011 Chapter 1 Bezier Curve Basics 1.1 Linear Interpolation This section will give you a basic introduction

More information

Digital Geometry Processing Parameterization I

Digital Geometry Processing Parameterization I Problem Definition Given a surface (mesh) S in R 3 and a domain find a bective F: S Typical Domains Cutting to a Disk disk = genus zero + boundary sphere = closed genus zero Creates artificial boundary

More information

Honeycomb Subdivision

Honeycomb Subdivision Honeycomb Subdivision Ergun Akleman and Vinod Srinivasan Visualization Sciences Program, Texas A&M University Abstract In this paper, we introduce a new subdivision scheme which we call honeycomb subdivision.

More information

Adaptive Tessellation for Trimmed NURBS Surface

Adaptive Tessellation for Trimmed NURBS Surface Adaptive Tessellation for Trimmed NURBS Surface Ma YingLiang and Terry Hewitt 2 Manchester Visualization Centre, University of Manchester, Manchester, M3 9PL, U.K. may@cs.man.ac.uk 2 W.T.Hewitt@man.ac.uk

More information

GEOMETRIC LIBRARY. Maharavo Randrianarivony

GEOMETRIC LIBRARY. Maharavo Randrianarivony GEOMETRIC LIBRARY Maharavo Randrianarivony During the last four years, I have maintained a numerical geometric library. The constituting routines, which are summarized in the following list, are implemented

More information

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets Kyungha Min and Moon-Ryul Jung Dept. of Media Technology, Graduate School of Media Communications, Sogang Univ., Seoul,

More information

2) For any triangle edge not on the boundary, there is exactly one neighboring

2) For any triangle edge not on the boundary, there is exactly one neighboring Triangulating Trimmed NURBS Surfaces Chang Shu and Pierre Boulanger Abstract. This paper describes techniques for the piecewise linear approximation of trimmed NURBS surfaces. The problem, called surface

More information

Curves and Surfaces 2

Curves and Surfaces 2 Curves and Surfaces 2 Computer Graphics Lecture 17 Taku Komura Today More about Bezier and Bsplines de Casteljau s algorithm BSpline : General form de Boor s algorithm Knot insertion NURBS Subdivision

More information

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo 05 - Surfaces Acknowledgements: Olga Sorkine-Hornung Reminder Curves Turning Number Theorem Continuous world Discrete world k: Curvature is scale dependent is scale-independent Discrete Curvature Integrated

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

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

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Curriculum Vitae of the Authors

Curriculum Vitae of the Authors Curriculum Vitae of the Authors Mario Hirz has been awarded an M.S. degree in mechanical engineering and economics, a Ph.D. in mechanical engineering, and a venia docendi in the area of virtual product

More information

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

CS130 : 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 information

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

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

INTRODUCTION TO CAD/CAM SYSTEMS IM LECTURE HOURS PER WEEK PRESENTIAL

INTRODUCTION TO CAD/CAM SYSTEMS IM LECTURE HOURS PER WEEK PRESENTIAL COURSE CODE INTENSITY MODALITY CHARACTERISTIC PRE-REQUISITE CO-REQUISITE CREDITS ACTUALIZATION DATE INTRODUCTION TO CAD/CAM SYSTEMS IM0242 3 LECTURE HOURS PER WEEK 48 HOURS CLASSROOM ON 16 WEEKS, 96 HOURS

More information

Recursive Subdivision Surfaces for Geometric Modeling

Recursive Subdivision Surfaces for Geometric Modeling Recursive Subdivision Surfaces for Geometric Modeling Weiyin Ma City University of Hong Kong, Dept. of Manufacturing Engineering & Engineering Management Ahmad Nasri American University of Beirut, Dept.

More information

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations Subdivision Surface based One-Piece Representation Shuhua Lai Department of Computer Science, University of Kentucky Outline. Introduction. Parametrization of General CCSSs 3. One-Piece through Interpolation

More information

Grid Generation and Grid Conversion by Subdivision Schemes

Grid Generation and Grid Conversion by Subdivision Schemes Grid Generation and Grid Conversion by Subdivision Schemes Karl Heinz Brakhage Institute for Geometry and Applied Mathematics RWTH Aachen University D-55 Aachen brakhage@igpm.rwth-aachen.de Abstract In

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A. Computer Graphics Instructor: Oren Kapah (orenkapahbiu@gmail.com) Office Hours: T.B.A. The CG-IDC slides for this course were created by Toky & Hagit Hel-Or 1 CG-IDC 2 Exercise and Homework The exercise

More information

Mesh morphing using polycube-based cross-parameterization

Mesh morphing using polycube-based cross-parameterization COMPUTER ANIMATION AND VIRTUAL WORLDS Comp. Anim. Virtual Worlds 2005; 16: 499 508 Published online in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/cav.92 Animating Geometrical Models

More information

Manifold Parameterization

Manifold Parameterization Manifold Parameterization Lei Zhang 1,2, Ligang Liu 1,2, Zhongping Ji 1,2, and Guojin Wang 1,2 1 Department of Mathematics, Zhejiang University, Hangzhou 310027, China 2 State Key Lab of CAD&CG, Zhejiang

More information

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

Fall 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 information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Fathi El-Yafi Project and Software Development Manager Engineering Simulation An Introduction to Geometry Design Algorithms Fathi El-Yafi Project and Software Development Manager Engineering Simulation 1 Geometry: Overview Geometry Basics Definitions Data Semantic Topology Mathematics

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. 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 information

Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme

Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme Noor Asma Husain, Mohd Shafry Mohd Rahim, and Abdullah Bade Abstract Subdivision surfaces were applied to

More information

Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces

Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces Chhandomay Mandal Λ Hong Qin y Baba C. Vemuri Λ Λ Department of Computer and Information Science and Engineering

More information

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010)

Motivation. Parametric Curves (later Surfaces) Outline. Tangents, Normals, Binormals. Arclength. Advanced Computer Graphics (Fall 2010) Advanced Computer Graphics (Fall 2010) CS 283, Lecture 19: Basic Geometric Concepts and Rotations Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs283/fa10 Motivation Moving from rendering to simulation,

More information

Central issues in modelling

Central 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 information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Subdivision based Interpolation with Shape Control

Subdivision based Interpolation with Shape Control Subdivision based Interpolation with Shape Control Fengtao Fan University of Kentucky Deparment of Computer Science Lexington, KY 40506, USA ffan2@uky.edu Fuhua (Frank) Cheng University of Kentucky Deparment

More information

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware Sur Quality Assessment of Subdivision Surs on Programmable Graphics Hardware Yusuke Yasui Takashi Kanai Keio University SFC Faculty of Environmental Information 53 Endo, Fujisawa, Kanagawa, 5-850, JAPAN.

More information

Overview of Traditional Surface Tracking Methods

Overview of Traditional Surface Tracking Methods Liquid Simulation With Mesh-Based Surface Tracking Overview of Traditional Surface Tracking Methods Matthias Müller Introduction Research lead of NVIDIA PhysX team PhysX GPU acc. Game physics engine www.nvidia.com\physx

More information

Spline Surfaces, Subdivision Surfaces

Spline Surfaces, Subdivision Surfaces CS-C3100 Computer Graphics Spline Surfaces, Subdivision Surfaces vectorportal.com Trivia Assignment 1 due this Sunday! Feedback on the starter code, difficulty, etc., much appreciated Put in your README

More information

Kai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics

Kai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Kai Hormann, N. Sukumar Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Contents Chapter 1 Multi-Sided Patches via Barycentric Coordinates 1 Scott Schaefer 1.1 INTRODUCTION

More information

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

3D 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 information

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

CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 CS 536 Computer Graphics Intro to Curves Week 1, Lecture 2 David Breen, William Regli and Maxim Peysakhov Department of Computer Science Drexel University 1 Outline Math review Introduction to 2D curves

More information

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

3 Multiresolution by Local Least Squares: The Diagrammatic Approach

3 Multiresolution by Local Least Squares: The Diagrammatic Approach Multiresolution by Local Least Squares: The Diagrammatic Approach Richard Bartels Ali Mahdavi-Amiri Faramarz Samavati October 9, 205 Abstract In [2,, 20, 2] the authors explored a construction to produce

More information

For each question, indicate whether the statement is true or false by circling T or F, respectively.

For each question, indicate whether the statement is true or false by circling T or F, respectively. True/False For each question, indicate whether the statement is true or false by circling T or F, respectively. 1. (T/F) Rasterization occurs before vertex transformation in the graphics pipeline. 2. (T/F)

More information

CONSTRUCTIONS OF QUADRILATERAL MESHES: A COMPARATIVE STUDY

CONSTRUCTIONS OF QUADRILATERAL MESHES: A COMPARATIVE STUDY South Bohemia Mathematical Letters Volume 24, (2016), No. 1, 43-48. CONSTRUCTIONS OF QUADRILATERAL MESHES: A COMPARATIVE STUDY PETRA SURYNKOVÁ abstrakt. Polygonal meshes represent important geometric structures

More information

(Discrete) Differential Geometry

(Discrete) Differential Geometry (Discrete) Differential Geometry Motivation Understand the structure of the surface Properties: smoothness, curviness, important directions How to modify the surface to change these properties What properties

More information

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation Karl-Heinz Brakhage RWTH Aachen, 55 Aachen, Deutschland, Email: brakhage@igpm.rwth-aachen.de Abstract In this paper

More information

Navier-Stokes & Flow Simulation

Navier-Stokes & Flow Simulation Last Time? Navier-Stokes & Flow Simulation Implicit Surfaces Marching Cubes/Tetras Collision Detection & Response Conservative Bounding Regions backtracking fixing Today Flow Simulations in Graphics Flow

More information

FEM-Based Dynamic Subdivision Splines

FEM-Based Dynamic Subdivision Splines FEM-Based Dynamic Subdivision Splines Hong Qin Department of Computer Science State University of New York at Stony Brook Stony Brook, NY 11794 4400 Tel: (631) 632 8450; Fax: (631) 632 8334 Email: qin@cs.sunysb.edu

More information

Ternary Butterfly Subdivision

Ternary Butterfly Subdivision Ternary Butterfly Subdivision Ruotian Ling a,b Xiaonan Luo b Zhongxian Chen b,c a Department of Computer Science, The University of Hong Kong b Computer Application Institute, Sun Yat-sen University c

More information