Normals of subdivision surfaces and their control polyhedra

Similar documents
Normals of subdivision surfaces and their control polyhedra

On Smooth Bicubic Surfaces from Quad Meshes

u 0+u 2 new boundary vertex

Subdivision Surfaces

Evaluation of Loop Subdivision Surfaces

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

Smooth Patching of Refined Triangulations

Pairs of Bi-Cubic Surface Constructions Supporting Polar Connectivity

Subdivision Depth Computation for Extra-Ordinary Catmull-Clark Subdivision Surface Patches

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

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

G 2 Interpolation for Polar Surfaces

Curve Corner Cutting

Subdivision Curves and Surfaces: An Introduction

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

Subdivision Curves and Surfaces

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

Interpolatory 3-Subdivision

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

Recursive Subdivision Surfaces for Geometric Modeling

Local Modification of Subdivision Surfaces Based on Curved Mesh

Estimating normal vectors and curvatures by centroid weights

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

08 - Designing Approximating Curves

Honeycomb Subdivision

G 2 Bezier Crust on Quad Subdivision Surfaces

Sung-Eui Yoon ( 윤성의 )

Volume Enclosed by Example Subdivision Surfaces

Subdivision surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Information Coding / Computer Graphics, ISY, LiTH. Splines

Central issues in modelling

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Gauss curvature. curvature lines, needle plot. vertices of progenitor solid are unit size. Construction Principle. edge. edge. vertex. Patch.

Subdivision based Interpolation with Shape Control

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

Curves and Surfaces 2

Joe Warren, Scott Schaefer Rice University

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

Removing Polar Rendering Artifacts in Subdivision Surfaces

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

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

Subdivision Surfaces. Homework 1: Questions/Comments?

Computer Graphics Curves and Surfaces. Matthias Teschner

Polar Embedded Catmull-Clark Subdivision Surface

Subdivision Surfaces

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

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

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

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

Subdivision overview

Robustness of Boolean operations on subdivision-surface models

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

Non-Uniform Recursive Doo-Sabin Surfaces

INF3320 Computer Graphics and Discrete Geometry

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

GEOMETRIC TOOLS FOR COMPUTER GRAPHICS

Smooth Bi-3 Spline Surfaces with fewest knots

Computergrafik. Matthias Zwicker. Herbst 2010

Free-Form Deformation and Other Deformation Techniques

Refinable C 1 spline elements for irregular quad layout

Triangle Mesh Subdivision with Bounded Curvature and the Convex Hull Property

Subdivision Surfaces

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

EFFICIENT, TIGHT BOUNDING VOLUMES FOR SUBDIVISION SURFACES

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

Shape optimization of smooth surfaces with arbitrary topology

A subdivision scheme for hexahedral meshes

Introduction to Computer Graphics

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

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

Smooth Surfaces from 4-sided Facets

Geometric Modeling in Graphics

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

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

Design considerations

Optimized Refinable Enclosures of Multivariate Polynomial Pieces

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

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

On the Optimality of Piecewise Linear Max-norm Enclosures based on Slefes

Parameterization. Michael S. Floater. November 10, 2011

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

Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions

9. Three Dimensional Object Representations

3D Modeling techniques

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

ECE 600, Dr. Farag, Summer 09

Monotone Paths in Geometric Triangulations

Fairing Scalar Fields by Variational Modeling of Contours

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

3D Modeling Parametric Curves & Surfaces

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

Knot Insertion and Reparametrization of Interval B-spline Curves

CS 4620 Final Exam. (a) Is a circle C 0 continuous?

Flank Millable Surface Design with Conical and Barrel Tools

A second order algorithm for orthogonal projection onto curves and surfaces

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

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

Local Mesh Operators: Extrusions Revisited

Transcription:

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, Germany b University of Florida, Gainesville, FL, USA Received 17 June 25; received in revised form 23 October 26; accepted 25 October 26 Available online 11 December 26 Abstract For planar spline curves and bivariate box-spline functions, the cone of normals of a polynomial spline piece is enclosed by the cone of normals of its spline control polyhedron. This note collects some concrete examples to show that this is not true for subdivision surfaces, both at extraordinary points and in the regular, box-spline setting. A larger set, the cross products of families of control net edges, has to be considered. 26 Elsevier B.V. All rights reserved. Keywords: Normals; Splines; Subdivision; Control polyhedron 1. Introduction A key property of subdivision surfaces for applications such as rendering on the computer, is that they are well approximated by their control polyhedron. It is therefore natural to ask whether the surface normal is well-approximated by the facet normals of the control polyhedron. Investigating this question is practically relevant since an affirmative answer to the question would allow substituting a simpler computation of bounds on the control polyhedron for complex, exact bounds on the corresponding nonlinear surface. This note records some simple examples and proofs concerning normals and control nets of box-spline and Loop subdivision surfaces. While, for planar curves and bivariate box-spline functions, the cone of normal directions of a polynomial spline segment is enclosed in the cone of normals of the spline control polyhedron (Ginkel et al., 25, Section 2 shows that such simple tight bounds do not exist for box-spline and subdivision surfaces. Fig. 4 gives examples of planar control polyhedra where the orientation of some facets flip under refinement resulting in a self-overlap that was not present in the initial control polyhedron. Section 3 confirms, however, that a larger set of cross products of control net edges yields bounds on the normals of box-spline surfaces and at irregular points of Loop subdivision. 2. Normal cones of control facets do not bound A simple example shows that the cone of normal directions n(p, u, u U, of a parametric polynomial box-spline surface piece (patch p mapping to R 3 is in general not in the cone of the normals of its control facets. A variant of * Corresponding author. E-mail addresses: ginkel@informatik.uni-kl.de (I. Ginkel, jorg@cise.ufl.edu (J. Peters, umlauf@informatik.uni-kl.de (G. Umlauf. 167-8396/$ see front matter 26 Elsevier B.V. All rights reserved. doi:1.116/j.cagd.26.1.5

I. Ginkel et al. / Computer Aided Geometric Design 24 (27 112 116 113 Fig. 1. Mesh neighborhood of a vertex of high valence. Fig. 2. Stencils for the calculation of the tangent directions for Loop surfaces. the argument shows that, in general, no subdivision scheme for computing normals exists that leaves linear subspaces invariant. In particular, there is no linear averaging scheme on the facet normals that generates the limit normals. First, we consider the three-direction box spline with direction matrix Ξ := [ ] 1111 1111. The control facets of this box spline are triangles. Already in (Ginkel et al., 25 it was shown that the normal of a polynomial piece p of a box-spline surface with averaging matrix Ξ is in general not in the normal cone spanned by its control facet normals. Fig. 1 complements the example in (Ginkel et al., 25 to show that the claim does not hold for valences greater than six under Loop subdivision (Loop, 1987. Lemma 1. The limit normal of a Loop subdivision surface at an extraordinary point does not, in general, lie in the cone spanned by the control facet normals. To verify the claim, recall that a control net N with a single irregularity of order n can be subdivided by applying a square subdivision matrix. For the algorithm of Loop this matrix is diagonalizable. Thus, N can be expressed in terms of right-eigenvectors v i of the subdivision matrix: N = v i d i, d i R 3. The tangent plane at an extraordinary point c of a C 1 subdivision surface is spanned by d 1 and d 2. These two vectors can be computed by scaling the neighbor control points p i of the irregularity with weights and summing. The weights are given by the stencils in Fig. 2 where c i := cos( 2πi n, s i := sin( 2πi n for i =,...,n 1 (see e.g. Halstead et al., 1993, i.e. d 1 = c i p i. Proof. Consider Fig. 1. All but four points are placed on the x-axis and so that all triangles connecting the x-axis to the central, extraordinary point are nondegenerate. Evidently, regardless of the choice of the spacing on the x-axis, ( the facet normal of these triangles have a zero x-coordinate. The remaining three triangles are coplanar since 1 and

114 I. Ginkel et al. / Computer Aided Geometric Design 24 (27 112 116 ( 3 /2 are midpoints of edges and the normal to the plane of the three triangles has a zero x-component. It suffices to show that the limit normal has a nonzero x-component. We apply the stencils of Fig. 2 to the net in Fig. 1 and get d 1 = 1 + 3 2 c 1 + 2c 2 + c 3, d 2 = 3 2 s 1 2s 2 s 3. 1 2 c 1 c 2 1 2 s 1 + s 2 For valence n>4, the x-coordinate of the (unnormalized limit normal ( c1 s 1 n = is strictly positive. The flaw in the statement in the Introduction is that the normal is bilinear with respect to the action of the subdivision matrices and hence, we should not expect to find a linear averaging scheme for normals. The following lemma confirms that, in any case, normals do not stay confined to a subspace; so some facet normals of the refined mesh cannot be written as the average of the input normals. Lemma 2. No subdivision scheme that leaves Euclidean subspaces invariant can generate the facet normals of the Ξ-subdivided mesh from the facet normals of the input mesh. Proof. We perform one subdivision step using the box-spline subdivision rules (see e.g. de Boor et al., 1993 on the data of Fig. 3, left, resulting in the control net shown in Fig. 3, right. We consider the facet normals at the apex of the central triangle. It has normal direction (( 32 ( 1 4 3 (( 16 ( 1 6 3 = ( 31 1 ( 15 5 = 3 ( 2. Since the normal direction has a nonzero x-component, it is not in the space spanned by the facet normals of the original control mesh. Fig. 3. (Left Diagram of a three-direction box-spline control net. Only the top two coefficients have a non-zero z-component. The (x, y coordinates of all coefficients are evenly distributed, except for the top left which is chosen (for simplicity as the average of the top right and ( 4,, T. (Right Coefficients (scaled by 16 of the once-refined control net.

I. Ginkel et al. / Computer Aided Geometric Design 24 (27 112 116 115 A variant of the running example, the 4 4 control net ( ( ( ( 1 ( ( ( ( ( ( ( ( 1 ( ( 1 ( ( 1 shows that reducing the number of box-spline averaging directions does not remedy the situation: the normals of a polynomial piece of a bi-cubic tensor-product spline also do not lie in the cone generated by the bilinear facets since the normal at the upper right vertex has a nonzero x-component. (The control points can be visualized as evenly spread out on the plane, followed by flipping down the topmost row and pulling the rightmost point a bit further down. The same regular grid, interpreted as the 16 control points of a bi-cubic patch in Bernstein Bézier form, yields a normal at parameters (1,.5, the middle of the right boundary, that has a non-zero x-component. 3. Normal cones of control edges bound A larger set of cross products generates a cone that encloses the limit normals of the patch. Let e 1 and e 2 be two independent averaging directions of a smooth box spline and denote by I the set of indices of control points in the support of the normals in question. Then the set of cross products of all edge vectors of the control net in the direction e 1 with all edge vectors in the direction e 2 yields useful bounds. Lemma 3. The normal of a polynomial piece p of a bivariate C 1 parametric box-spline surface with independent averaging directions e 1 and e 2 is in the normal cone spanned by the cross products of each difference in the direction e 1 with each difference in the direction e 2 of control points p i, i I. Proof. Since the cross product results in a polynomial of degree 2d 2 and the box-spline functions b i form a nonnegative partition of 1, we can bound the normal directions by Fig. 4. Planar triangulations. (Left On input of the triangulation whose coordinates are given, the refined (solid triangle with vertices numbered 2, 3, reverses orientation. (However, the limit normal at the central point is (,, 1 T, the same as all initial triangle normals. (Right For this configuration (not to scale, the limit normal at the extraordinary point is (,, 1 T if q = 1and(,, T if q = 1.

116 I. Ginkel et al. / Computer Aided Geometric Design 24 (27 112 116 n(p, u := p p = 1,i (pb i (u 2,j (pb j (u cone ( 1,i (p 2,j (p u 1 u i I,j I 2 i I j I where u i is the parameter in the direction e i. It remains to characterize the relation between the mesh differences and normals near the extraordinary point of a subdivision surface. Including all directions radiating from the extraordinary point leads to poor bounds where normal directions and their negations are present. When the parameters are not near enough to the extraordinary point, where the characteristic map dominates, triangle normals can even reverse orientation under Loop subdivision (Fig. 4, left. It is therefore not surprising that one can devise a configuration where the limit normal is the reverse of all initial facet normals (Fig. 4, right. Such examples justify more intricate bound calculations such as pseudo-normal surfaces (Hughes et al., 1996 or iteration-until-convergence based on eigendecomposition, subdivision and interval estimates as in (Grinspun and Schröder, 21. Acknowledgement This work was supported by NSF Grant CCF-43891. References de Boor, C., Höllig, K., Riemenschneider, S., 1993. Box Splines. Springer. Ginkel, I., Peters, J., Umlauf, G., 25. On normals and control nets. In: Martin, R., Bez, H., Sabin, M. (Eds., The Mathematics of Surfaces IX, Loughborough, pp. 233 239. Grinspun, E., Schröder, P., 21. Normal bounds for subdivision-surface interference detection. In: Ertl, T., Joy, K., Varshney, A. (Eds., Proceedings Visualization, pp. 333 34. Halstead, M., Kass, M., DeRose, T., 1993. Efficient, fair interpolation using Catmull Clark surfaces. In: Computer Graphics Proceedings, pp. 35 44. Hughes,M.,DiMattia,C.,Lin,M.C.,Manocha,D.,1996. Efficient and accurate interference detection for polynomial deformation. In: Proceedings Computer Animation. IEEE Computer Society, p. 155. Loop, C.T., 1987. Smooth subdivision surfaces based on triangles. Master s thesis, Department of Mathematics, University of Utah.