Meshing Skin Surfaces with Certified Topology

Size: px
Start display at page:

Download "Meshing Skin Surfaces with Certified Topology"

Transcription

1 Meshing Skin Surfaces with Certified Topology Nico Kruithof and Gert Vegter Department of Mathematics and Computing Science University of Groningen, The Netherlands Abstract We present an algorithm that approximates a skin surface with a topologically correct mesh. The number of vertices of the mesh is quadratic in the number of input balls defining the skin surface. We describe two refinement algorithms to improve the quality of the mesh and show that the same algorithm can also be used for meshing a union of balls. 1 Introduction Skin surfaces, introduced by Edelsbrunner in [9], have a rich combinatorial structure that makes them suitable for modeling large molecules in biological computing. Meshing such surfaces is often required for further processing of their geometry, like in numerical simulation and visualization. We present an algorithm for meshing skin surfaces with guaranteed topology. Large molecules can be modeled using skin surfaces by representing each atom by a sphere. Atoms that lie close to each other are connected by quadratic patches. These patches make the transition between the atoms tangent continuous. A skin surface is parameterized by a set of weighted points (input balls) and a shrink factor. If the shrink factor is equal to one, the surface is just the boundary of the union of the input balls. If the shrink factor decreases, the skin surface becomes tangent continuous, due Partially supported by the IST Programme of the EU as a Shared-cost RTD (FET Open) Project under Contract No IST (ECG - Effective Computational Geometry for Curves and Surfaces). P.O. Box 800, 9700 AV Groningen, The Netherlands to the appearance of patches of spheres and hyperboloids connecting the balls. In [14] we construct an algorithm that approximates an arbitrary surface with a skin surface. The approximation is homeomorphic to the skin surface and the Hausdorff distance between the two surfaces is arbitrarily small. Two surfaces embedded in three space are isotopic if there is a continuous deformation within the embedding space that transforms one surface into the other one. In particular, the surfaces are homeomorphic. The algorithm presented in this paper constructs a mesh isotopic to the skin surface in two steps: it constructs a coarse, isotopic mesh which it subsequently improves. The complexity of the coarse mesh is quadratic in the number of input balls, and is independent of the shrink factor. This is worst case optimal. For the second step a broad range of refinement algorithms can be used. The algorithms have to be adapted slightly in order to ensure the isotopy. We show how this is done for the refinement algorithms in [13] and [7]. The sqrt-3 subdivision algorithm [13] is very fast, and refines the size of the triangles. However, it does not improve the quality of the mesh elements in terms of angle size. The refinement step preserves the isotopy property. Chew s algorithm [7] is another refinement method which improves the quality of the mesh in terms of the angles and size of the triangles. The quality mesh is suitable for numerical computations. Related work. Most existing algorithms meshing implicit surfaces do not guarantee topological equivalence of the surface and the mesh constructed. The marching cubes algorithm [16] subdivides a region into cubes 1

2 and triangulates the surface within these cubes based on whether the vertices of the cube lie inside or outside the cube. A variant of this algorithm that follows the surface is [3]. The marching triangulation method [11] extends a small initial mesh by walking over the implicit surface, starting from a seed point. Our paper [15] presents a marching triangulation method for meshing skin surfaces by carefully choosing the step size during the walk over the mesh. However, as the shrink factor goes to one or to zero, the size of the mesh goes to infinity. The algorithm presented in [4] is among the first general methods guaranteeing topological equivalence of the implicit surface and the mesh. The algorithm in [6] constructs a topologically correct mesh approximating a skin surface in the special case of a shrink factor 0.5. It is likely that this algorithm can be generalized to work for arbitrary shrink factors, but this would probably result in a denser mesh in order to guarantee the topology. Another method for visualizing molecules uses Molecular Surfaces [8]. Visualization algorithms for this type of surfaces are presented in [1, 2]. Outline. In Section 2 we review the theory of skin surfaces as presented in [9] and describe the method to subdivide these surfaces into patches of degree two (patches of hyperboloids and balls). Section 3 describes the construction of the coarse mesh. We also construct an isotopy between this mesh and the skin surface. In Section 4, we describe two methods to refine and improve the coarse mesh. We show in Section 5 how the algorithm can be adapted so that it meshes the union of a set of balls. 2 Skin surfaces This section is a summary of [9]. For further details on skin surfaces we refer to this paper. A skin surface is defined in terms of a finite set of balls (weighted points) and a shrink factor s, with 0 < s 1. For s = 1, the skin surface is the boundary of the union of balls. For smaller s, the radii of the balls in the input set are shrunk, and patches of spheres and hyperboloids are generated between adjacent balls, making the skin surface tangent continuous. All definitions are given for skin surfaces in 3D, but can easily be transformed into the definition of skin curves in 2D. All figures show skin curves in the plane. The space of weighted points. A 3D weighted point ˆp is a pair ˆp = (p, p) with center p R 3 and weight p R. A ball with center p and radius R corresponds to a weighted point (p, R 2 ). This definition is slightly different from [9], in the sense that there a weighted point is associated with the sphere bounding the ball. On the set of weighted points we define a pseudo-distance function: π(ˆp, ˆq) = p q 2 p q, (1) for ˆp = (p, p) and ˆq = (q, q). We will call a point with zero weight an unweighted point. The distance from a weighted point ˆp to an unweighted point x follows from Equation (1) by taking q = x and q = 0. All unweighted points with nonpositive distance to ˆp form the ball with center p and radius p. We will make no distinction between the weighted point and this ball. Two points with zero distance are by definition orthogonal. An orthosphere of a set of weighted points P is, by definition, a sphere orthogonal to each of the weighted points in P. General position. In the remainder of this paper we assume general position, by which we mean that no 5 weighted points are equidistant to a point in IR 3 and no k+2 centers of weighted points lie on a common k-flat for k = 0, 1, 2. Several methods like [10] exist to symbolically perturb a data set and ensure these conditions. Note that, under this genericity condition, an orthosphere only exists if P 4. The space of weighted points inherits a vector space structure from R 4 via the bijective map Π : R 3 R R 4, defined by Π(ˆp) = (ξ 1, ξ 2, ξ 3, p 2 p), with p = (ξ 1, ξ 2, ξ 3 ). Addition of two weighted points and the multiplication of a weighted point by a scalar are defined in the vector space inherited under Π. Combining these two operators, we introduce the notion of shrinking and growing of weighted points. Given a shrink factor s R, we associate with a weighted point ˆp the shrunk 2

3 Figure 1: The skin curve of two weighted points (the two larger circles). The smaller circles form a subset of the shrunk convex hull of the input points. The boundary of the shrunk convex hull forms the skin curve. weighted point ˆp s defined as follows. Let ˆp = (p, 0). Then ˆp s = s ˆp + (1 s) ˆp. A simple calculation shows that ˆp s = (p, s p). If P is a set of weighted points, we denote by P s the set obtained by shrinking every point of P by a factor s. The body of a skin surface bdy s P and skin surface skn s P, associated with a set P of weighted points, are defined by bdy s P = (conv P) s (2) skn s P = bdy s P. (3) The weighted Voronoi diagram. The weighted Voronoi cell, Voronoi cell for short, of a weighted point ˆp P consists of all points that are closer with respect to the pseudo-distance π defined in Equation (1) to ˆp than to any other point in P. Formally: Here conv (P) R 3 R is the convex hull with respect to the vector space structure inherited under Π of a set of weighted points P, whereas denotes the boundary in three space of the union of the set of balls. For a skin curve in 2D associated with two weighted points: see Figure 1. One of the main features of skin surfaces is that they can be effectively subdivided into patches of degree two, more precisely, into parts of spheres and hyperboloids. Later in this section we will show how this is done. To determine these patches, we introduce the mixed complex, which subdivides the skin surface into patches of degree two. The mixed complex is an intermediate structure between the weighted Delaunay triangulation (or: regular triangulation) and its dual, viz. the weighted Voronoi diagram (or: the power diagram). Vˆp = {x R 3 π(ˆp, x) π(ˆq, x), for all ˆq P}. A weighted Voronoi cell is a convex polyhedral region, possibly unbounded, or empty. Furthermore, a weighted Voronoi cell Vˆp associated with the weighted point ˆp = (p, p) does not necessarily contain p. With a subset X P we associate the region ν X defined by ν X = ˆp X Vˆp which we will call a weighted Voronoi l-cell (l = dim ν X = 4 X ), if it is not empty and X is in general position. Then it also follows that X 4. In the non-degenerate case, every 0-cell is a point, which is the intersection of four adjacent Voronoi cells. A 1-cell is a line segment, possibly unbounded. And a facet (2-cell) is the intersection of the boundary of two 3-cells. The 2-cell is a subset of the set of unweighted points equidistant to the two weighted points associated with the 3-cells. A 3-cell is a nonempty Voronoi-cell of some ˆp P. The weighted Voronoi diagram is the subdivision of 3-space generated by the non-empty Voronoi cells: Vor P = {ν X X P ν X }. The weighted Delaunay triangulation. The weighted Delaunay triangulation, is dual to the weighted Voronoi diagram, and is defined in terms of weighted Delaunay simplices. A weighted Delaunay 3 l-cell exists for every non-empty weighted Voronoi l-cell ν X Vor P and is the convex hull of the centers of the points in X. Denoting this cell by δ X, we have δ X = conv {p ˆp X }. The weighted Delaunay triangulation is the subdivision generated by these cells: Del P = {δ X ν X Vor P}. We use the following property of the Delaunay triangulation and the Voronoi diagram: Observation 1 A Delaunay cell and its dual Voronoi cell span orthogonal flats. Note that δ X and ν X can be disjoint, but their affine hulls always intersect in one point. We will call this point the focus of X. Let f be the focus of X. Since the focus lies on the affine hull of the weighted Voronoi cell, it follows that π(ˆp, f) = π(ˆq, f) for all ˆp, ˆq X. For further reading on the space of circles we refer to [17]. The mixed complex. The mixed complex, associated with a scalar s [0, 1], is obtained by taking Minkowski sums of shrunk cells of 3

4 the weighted Delaunay triangulation and the weighted Voronoi diagram. More precisely, for every X P with ν X a mixed cell is defined by ˆp 0 µ s {ˆp 0,ˆp 1 } µ s {ˆp 1 },{ˆp 0,ˆp 1 } µ s X = s ν X (1 s) δ X, µ s {ˆp 1 } where denotes the multiplication of a set by a scalar and denotes the Minkowski sum. For s = 0 the mixed cell is the Delaunay cell. When s increases it deforms affinely into the Voronoi cell for s = 1. We will call a mixed cell corresponding to a Delaunay l-cell a mixed cell of type l. Since both a weighted Delaunay cell and its dual weighted Voronoi cell are convex polyhedra, it follows that mixed cells are also convex polyhedra. For X = 1 the corresponding mixed cell (a mixed cell of type 0) is a convex polyhedron, i.e., the corresponding Voronoi 3-cell shrunk towards the corresponding Delaunay vertex with a factor s. A mixed cell of type 1 is a prism with the shrunk Voronoi facet as its base. Similarly, a mixed cell of type 2 is a prism with the shrunk Delaunay triangle as its base. A mixed cell of type 3 corresponds to a Delaunay tetrahedron shrunk towards the Voronoi vertex. The mixed complex, associated with a shrink factor s, consists of the set of all mixed cells: Mix s P = {µ s X ν X Vor P}. It is a partition of 3-space into convex polyhedral cells. The mixed cells and their intersections form a polyhedral complex. To be more precise, for two sets X, X P, such that δ X, δ X Del P, we define a polyhedral cell µ s X,X as: µ s X,X = µs X µ s X. Every polyhedral cell µ has a unique pair of labels X, X such that X X and µ = µ s X,X and has dimension 3 + X X, see Table 1. The following lemma results from the definition of a polyhedral cell. Lemma 2 µ s X,X = s ν X (1 s) δ X, for X X. We omit the proof from this version. Quadratic patches of a skin surface. The body of a skin surface is by definition the union of the shrunk convex hull of its weighted points v ˆp 1 µ s {ˆp 0,ˆp 1,ˆp 2 } ˆp 2 Figure 2: The skin curve of four weighted points (the dotted circles). Each mixed cell contains parts of an hyperbola or a circle. Some labels of mixed cells are given. Note that v = µ s {ˆp 0,ˆp 2},{ˆp 1,ˆp 2} = µ s {ˆp. 2},{ˆp 0,ˆp 1,ˆp 2} P, see Equation (2), which we rewrite to the following: bdy s P = {(convx ) s X P}. In [9] Edelsbrunner shows that only the subsets X for which ν X can touch the boundary of the skin surface. The other sets X with ν X = are contained inside these subsets. As a result it follows that each part of the skin surface is generated by the shrunk convex hull of at most 4 points. Furthermore, a subset X with ν X generates exactly the part of the skin surface that lies inside the mixed cell µ s X. A two-dimensional example is given in Figure 2. The dotted circles denote the weighted points in the input set. All rectangles (mixed cells corresponding to the Delaunay edges) contain hyperbolic patches. These hyperbolic patches are the boundary of the union of the shrunk convex hull of the two vertices of the Delaunay edge. All other cells contain circular arcs. Depending on whether the mixed cell corresponds to a Delaunay vertex or a Delaunay face, the interior of the skin curve lies inside or outside the circle. In 3D the mixed complex divides the skin surface into parts of degree two in a similar way. Assume we have a coordinate system x 1, x 2, x 3 such that the affine hull through a weighted Delaunay k-cell δ X is aligned along the first k axes and its dual weighted Voronoi 3 k-cell is aligned along the other axes. Then the focus lies at the origin and δ X skn s P = δ X S, 4

5 X \ X polyhedron polygon line segment point 2 prism rectangle line segment 3 prism triangle 4 tetrahedron Table 1: The shape of mixed polyhedra µ s X,X for s (0, 1) where S is the zero set of the function I X with: I X (x) = 1 1 s k x 2 i + 1 s i=1 3 i=k+1 x 2 i R 2. (4) where x = (x 1, x 2, x 3 ) and R 2 is the pseudodistance between the focus and a weighted point corresponding to the vertex of the Delaunay cell. Let k = X 1. For k = 0 and k = 3, the mixed cell clips a sphere. These cases are distinguished by the fact that, for k = 0, the sphere is convex (it contains the body), whereas for k = 3, it is concave. For k = 0, the mixed cell corresponds to a weighted Delaunay vertex. These mixed cells clip a shrunk weighted point from the input set. For k = 1 and k = 2 the mixed cell clips a hyperboloid. For k = 1 the patch lies on a hyperboloid with symmetry axis aligned along the Delaunay edge and for k = 2 it is a patch of a hyperboloid with symmetry axis aligned along the Voronoi edge. These patches of hyperboloids form a tangent continuous transition between the spherical patches. For the proof that these patches form the corresponding skin surface, we refer to [9]. The following observation follows from the tangent continuity of a skin surface. Observation 3 The restrictions of I X and I X and their gradients to µ s X,X are identical. The center. For the construction of the mesh we will use the center of a polyhedral cell. First we show a property of the focus. Lemma 4 The points in µ s X,X closest to foc(x ) and foc(x ) are equal, for X X. Proof. By definition of the focus, foc(x ) and foc(x ) lie on F = aff(ν X ) aff(δ X ), which is a k-flat, with k = X X. Lemma 2 says that µ s X,X = s ν X (1 s) δ X, which is orthogonal to F. Thus the projections of foc(x ) and foc(x ) on the affine hull of µ s X,X are equal and therefore the points of µ s X,X closest to foc(x ) and foc(x ) also coincide. The center c(µ s X,X ) is the point in µ s X,X closest to foc(x ). The previous lemma states that this definition is independent of the focus. In the construction of the mesh we use the fact that a mixed polyhedron is star shaped with respect to its center. 3 Meshing skin surfaces In this section we define the approximating triangulation and construct an isotopy between the triangulation and the skin surface. In order to do this, we construct an infinite set of open, disjoint line segments, called transversal segments, such that each point on the skin surface lies on a unique transversal segment and each transversal segment intersects the skin surface exactly once. Then we construct the approximating mesh in such a way that it also has these two properties with regard to the transversal segments. In the remainder of this section we construct the transversal segments, define the mesh and show the isotopy. Then we show that the complexity of the mesh is quadratic in the number of input balls. 3.1 Parameterizing the skin surface To define the transversal segments, we subdivide the skin surface by intersecting it with a simplicial complex. A simplicial complex is the collection of faces of a finite number of simplices, any two of which are either disjoint or meet in a common face [18]. A tetrahedral complex is a simplicial complex for which the maximal dimension of the cells is three. Recall that 5

6 c e15 c v1 c v2 c e12 c v1 c v5 c f c e45 c e23 c v2 = c e12 (a) Circular facets c e24 c f c e13 (b) Hyperbolic facets c v4 c e34 c v4 c e34 c v3 c v3 Figure 3: Splitting the facets of a mixed cell. The points c v, c e and c f are the centers of a vertex, an edge and a facet respectively and are labeled by their indices. the mixed complex subdivides the skin surface into patches of quadrics. We assume that there is a large bounding box around the skin surface making all mixed cells finite. We subdivide each polyhedral cell of the mixed complex into tetrahedra and construct the transversal segments within each tetrahedron. The vertices of the tetrahedral complex are centers of polyhedral cells. First we triangulate the boundary of the mixed cell as described presently and then construct tetrahedra by taking the join of each triangle with a point inside the mixed cell. Triangulation of facets. Each mixed cell µ s X contains either a part of a sphere or a hyperboloid, this part being the zero set of I X. We distinguish two types of facets: circular facets are facets for which the contour lines of I X on the facet are circles. The other facets are called hyperbolic because the contour lines are hyperbolas on the facet. Observation 3 states that all facets inherit the same label from both incident mixed cells (either as circular or hyperbolic). All facets of mixed cells of type 0 and 3 are spherical. The facets of a mixed cell of type 1 or 2 are spherical if they touch a mixed cell of type 0 or 3, and hyperbolic if they touch a mixed cell of type 1 or 2. We triangulate circular and hyperbolic facets differently. Circular facets are triangulated by splitting each edge at its center and then creating a star of triangles around the center of the facet towards each split edge, as depicted in Figure 3(a). Hyperbolic facets are rectangles with their edges parallel or perpendicular to the symmetry axis of the corresponding hyperboloid. Similar to the circular case we split the edges of the facet at their centers. Then we subdivide the facet in the symmetry plane of the hyperboloid, if it intersects the symmetry plane. For each non-empty subdivided facet we construct a star of triangles. This star is created from the center of the edge parallel to the symmetry plane to the split edges in the subdivided facet, see Figure 3(b). We discard triangles for which two or more vertices coincide (for example triangle c v2, c e12, c f in Figure 3(a)). Lemma 5 The critical point of I X, restricted to a triangle of the decomposition of a facet of a mixed cell µ s X lies at vertices of the triangle. Proof. The critical point of I X is the projection of the focus of the mixed cell on the plane through the facet. If the facet contains this point, then it is, by definition, the center of the facet. Otherwise I X restricted to the triangle has no critical points. A similar argument applies for the edges of the facet. Thus, all critical points lie on vertices of triangles. Construction of tetrahedra. Mixed cells of type 0 and 3 are decomposed into tetrahedra by taking the join of each triangle on each facet and the center of the mixed cell. Again we discard tetrahedra for which two vertices coincide. For the decomposition of a mixed cell of type 1 or 2, we split the mixed cell in the symmetry plane of the hyperboloid defined in the mixed cell. In this way we obtain two prisms if the mixed cell intersects the symmetry plane and one otherwise. Then we triangulate the boundary facets of a prism and construct tetrahe- 6

7 Figure 4: The three different configurations of a tetrahedron. White and black vertices lie on different sides of the skin surface. dra by taking the join of each triangle with the center of the facet farthest away from the symmetry plane. Lemma 6 The cells of all tetrahedra form a simplicial complex. Proof. This is trivially true for two simplices within the same mixed cell. For two simplices in different mixed cells, the simplices are either disjoint or touch on a common face of the mixed cells. This face is triangulated in the same way in both cells since it inherits the same label from both incident mixed cells and the centers are identical (Lemma 4). Construction of transversal segments. A tetrahedron τ in the tetrahedral complex is active if the skin surface intersects the tetrahedron. Let τ be an active tetrahedron. If we assume that the simplicial complex is in general position, by which we mean that the skin surface does not contain the vertices of the simplicial complex, then the vertices of τ can be categorized into two groups. The set Vτ contains the vertices inside and V τ + the vertices outside the skin surface and let W τ ± = conv (V τ ± ). Definition 7 For an active tetrahedron τ, a transversal segment is an open line segment (w τ, w + τ ), for w ± τ W ± τ. Lemma 8 A transversal segment intersects the skin surface transversally in a unique point. Conversely, each point inside an active tetrahedron lies on a transversal segment and, therefore, also each point on the skin surface within the tetrahedron. We omit the proof from this version, but remark that it follows from the fact that I X is strictly monotone along transversal segments. The mesh. We mesh the skin surface within the tetrahedra. Based on whether the vertices of the tetrahedron lie inside or outside the skin surface we can distinguish three cases as depicted in Figure 4. We place the vertices of the triangles on the intersection points of the edges with the skin surface. The third configuration remains ambiguous, since the common edge of the two triangles can be flipped. In fact, both configurations are isotopic, since they intersect each transversal segment once and they have the same border edges. Lemma 9 The skin surface and the approximating mesh are isotopic. Again, we omit the trivial proof from this version. 3.2 Complexity analysis We show the following result. Lemma 10 For an input set with n balls, the complexity of the mesh O(n 2 ) and this is optimal. The upper bound is obtained as follows. For n balls the complexity of the Delaunay triangulation is O(n 2 ), see [5]. The size of the mixed complex is linear in the size of the Delaunay triangulation, since the complexity of a mixed cell is linear in the complexity of the Delaunay and Voronoi cell it is constructed from. The number of tetrahedra within a mixed cell is linear in the complexity of the mixed cell and within each tetrahedron we construct at most two triangles. Thus, the mesh is linear in the size of the Delaunay triangulation, which is O(n 2 ). To show that this is optimal, we use the standard way of creating a Voronoi diagram with quadratic complexity. The union of these balls has O(n 2 ) holes, and therefore the skin surface has O(n 2 ) holes. Any triangulation of such a surface has Ω(n 2 ) size. 4 Mesh refinement The topologically correct mesh, as defined in Section 3 is rather coarse and may contain long 7

8 Figure 5: The Sqrt-3 subdivision method applied twice. Left: the original triangle, in the middle the subdivided triangle. On the right are the vertices placed on the skin surface. and skinny triangles. Therefore, we present two mesh refinement algorithms to improve the mesh. Again, we require that these algorithms produce a mesh that is isotopic to the skin surface. A mesh M is valid if it satisfies the following properties: 1. each transversal segment intersects the M once and 2. each point of M lies on a transversal segment. These conditions guarantee that the isotopy defined in Lemma 9 remains valid for the refined mesh. Changing the mesh. The refinement algorithms we consider in the remainder of this section are iterative. Like in many refinement methods, each refinement step can be decomposed into three phases: change the structure of the mesh, move vertices and adjust the structure of the mesh again. E.g., an edge flip can be decomposed into splitting the edge in a common intersection point with respect to some parameterization, moving the new vertex towards the other edge and removing the added vertex again. The first and last step do not change the embedding of the mesh in three-space, but only modify its structure. On the other hand they ensure that property (1) is satisfied as long as we deform the mesh by moving points along the transversal segments. Given the changing simplices, it is easy to test for property (2) once we know the tetrahedra containing them. 4.1 Sqrt-3 method In this section we show that for the sqrt-3 subdivision method [13] conditions (1) and (2) are satisfied (if we apply the subdivision step twice). The main observation is that the subdivided triangles lie in the same tetrahedron as the coarse triangle. This is the case since the edges of the coarse triangles are retained in the subdivision step. The subdivision algorithm then moves each vertex along the transversal segments towards the skin surface. Since the end points of these transversal segments lie on different sides of the skin surface, the vertices are replaced within the tetrahedron and the isotopy can be established. The mesh converges to the skin surface under the sqrt-3 subdivision algorithm. Moreover, properties (1) and (2) described in the beginning of this section hold automatically, which makes the algorithm fast. On the other hand, the subdivision algorithm does not improve the quality of the triangles. Therefore this method is not suitable for constructing a mesh for numerical simulations. 4.2 Chew s algorithm In this section we use Chew s algorithm [7] to improve the quality of the triangles of the coarse mesh. The quality of a triangle is measured by its shape and its size. Well-shaped triangles have angles between 30 and 120 degrees. What well-sized means is defined by the user, e.g., the size of a triangle can be taken proportional to the inverse of the curvature of the surface. Chew s algorithm maintains and improves a Delaunay triangulation on the skin surface. The definition of a Delaunay triangulation in 2D does not extend directly to the mesh. In fact, the empty circle property is adapted as follows. Definition 11 Let ab be an edge of the mesh belonging to two triangles abc and abd. The sphere σ is the sphere through a, b and c, centered on the surface. The edge ab is locally Delaunay, if d lies outside σ. Lemma 5 in [7] guarantees that the empty circle test gives consistent results if we exchange abc and abd. Since a skin surface is closed and we do not constrain edges, the algorithm greatly simplifies. It boils down to two steps. 8

9 1. Construct a Delaunay triangulation from the initial mesh using edge flips. 2. Add the circumcenter of the triangle with largest circumcircle that violates the quality criterion as a vertex of the Delaunay triangulation, until no more violating triangles. The algorithm has two primitive operations: edge flips and the insertion of new vertices into the mesh. Edge flips. Consider two triangles with a common edge, say abc and abd, for which we want to flip ab into cd. Conceptually this is done as follows: 1. Find the transversal segment l that intersects both ab and cd. 2. Split ab in the intersection point e with l and add edges ce and de. 3. Move e along l towards cd 4. Remove ae, be and e. In the rare case that the line segment l does not exist, flipping the edge would violate property (1) (the mesh would intersect a transversal segment more than once). Therefore we do not flip the edge. If, in step 3 the mesh moves outside the union of the tetrahedra, then property (2) is violated. To prevent this from happening we insert the first point that would lie outside the union of the tetrahedra into the mesh. Then we move it towards the skin surface. Vertex insertion. Let x be a point we want to insert into the mesh. Let l be the transversal segment containing x and abc the triangle that intersects l. We split abc in the intersection point of l and abc and move this point towards the skin surface. Again we have to check property (2). If property (2) fails, we add a vertex to the mesh on the point where it is first violated. 5 Union of balls The algorithm can also be used to mesh the union of a set of balls. For a shrink factor one, the skin surface of a set of balls is the union of these balls. In this case, the mixed complex is the Voronoi diagram. This means that only mixed cells of type 0 are three-dimensional cell. This greatly simplifies the set of tetrahedra. We also want to retain edges of the mesh on the intersection of two balls. The subdivision algorithm ensures this by construction. Chew s algorithm has to be extended to allow constrained edges, see [7]. 6 Conclusion and future work. We presented an algorithm that constructs a mesh that is isotopic to the skin surface and discussed two methods to refine this mesh. We want to analyze other mesh optimization techniques like [12]. The algorithm we presented is static in the sense that it generates a mesh for a fixed set of input balls. The rigid construction of this mesh makes us believe that it is also possible to maintain the coarse mesh while deforming the input set. References [1] C. Bajaj, H. Y. Lee, R. Merkert, and V. Pascucci. Nurbs based b-rep models for macromolecules and their properties. In Proceedings of the fourth ACM symposium on Solid modeling and applications, pages ACM Press, [2] C. L. Bajaja, V. Pascuccia, A. Shamira, R. J. Holt, and A. N. Netravali. Dynamic maintenance and visualization of molecular surfaces. Discrete Applied Mathematics, 127(1):23 51, April [3] J. Bloomenthal. Polygonization of implicit surfaces. Comput. Aided Geom. Design, 5(4): , [4] J.-D. Boissonnat, D. Cohen-Steiner, and G. Vegter. Meshing implicit surfaces with certified topology. Technical report, IN- RIA, Sophia Antipolis, September [5] J.-D. Boissonnat and M. Yvinec. Algorithmic Geometry. Cambridge University Press, UK, Translated by Hervé Brönnimann. [6] H.-L. Cheng, T. K. Dey, H. Edelsbrunner, and J. Sullivan. Dynamic skin triangu- 9

10 Figure 6: A skin surface, the coarse mesh, the mesh after one subdivision step and Chew s algorithm applied to the mesh. Figure 7: The coarse mesh of a molecule from the front and from the side. lation. Discrete Comput. Geom., 25: , [7] L. Chew. Guaranteed quality Delaunay meshing in 3d. In Proc. 13th Annu. ACM Sympos. Comput. Geom., pages , [8] M. L. Connolly. Analytical molecular surface calculation. Journal of Applied Crystallography, 16(5): , Oct [9] H. Edelsbrunner. Deformable smooth surface design. Discrete Comput. Geom., 21:87 115, [10] H. Edelsbrunner and E. P. Mücke. Simulation of simplicity: A technique to cope with degenerate cases in geometric algorithms. ACM Trans. Graph., 9(1):66 104, [11] E. Hartmann. A marching method for the triangulation of surfaces. Visual Comput., 14(3):95 108, [12] H. Hoppe, T. DeRose, T. Duchamp, J. Mc- Donald, and W. Stuetzle. Mesh optimization. In Proceedings of the 20th annual conference on Computer graphics and interactive techniques, pages ACM Press, [13] L. Kobbelt. 3 -subdivision. In Proceedings of the 27th annual conference on Computer graphics and interactive techniques, pages ACM Press/Addison- Wesley Publishing Co., [14] N. Kruithof and G. Vegter. Approximation by skin surfaces. In 8th ACM Symposium on Solid Modeling and Applications, 2003, pages 86 95, [15] N. Kruithof and G. Vegter. Triangulating skin surfaces. Technical Report ECG- TR , Rijksuniversiteit Groningen, [16] W. Lorensen and H. Cline. Marching cubes: a high resolution 3d surface construction algorithm. Comput. Graph., 21(4): , [17] D. Pedoe. Geometry, a comprehensive course. Dover Publications, New York, [18] G. Vegter. Computational topology. In J. E. Goodman and J. O Rourke, editors, Handbook of Discrete and Computational Geometry, chapter 28, pages CRC Press LLC, Boca Raton, FL,

11 Figure 8: The caffeine molecule. Pictures are in the same order as Figure 6. We do not show the edges in the bottom row because the pictures would get to crowded. 11

Approximating Polygonal Objects by Deformable Smooth Surfaces

Approximating Polygonal Objects by Deformable Smooth Surfaces Approximating Polygonal Objects by Deformable Smooth Surfaces Ho-lun Cheng and Tony Tan School of Computing, National University of Singapore hcheng,tantony@comp.nus.edu.sg Abstract. We propose a method

More information

66 III Complexes. R p (r) }.

66 III Complexes. R p (r) }. 66 III Complexes III.4 Alpha Complexes In this section, we use a radius constraint to introduce a family of subcomplexes of the Delaunay complex. These complexes are similar to the Čech complexes but differ

More information

University of Groningen. Envelope Surfaces Kruithof, Nico; Vegter, Geert. Published in: EPRINTS-BOOK-TITLE

University of Groningen. Envelope Surfaces Kruithof, Nico; Vegter, Geert. Published in: EPRINTS-BOOK-TITLE University of Groningen Envelope Surfaces Kruithof, Nico; Vegter, Geert Published in: EPRINTS-BOOK-TITLE IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish

More information

Lecture 1 Discrete Geometric Structures

Lecture 1 Discrete Geometric Structures Lecture 1 Discrete Geometric Structures Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology

More information

Aspect-Ratio Voronoi Diagram with Applications

Aspect-Ratio Voronoi Diagram with Applications Aspect-Ratio Voronoi Diagram with Applications Tetsuo Asano School of Information Science, JAIST (Japan Advanced Institute of Science and Technology), Japan 1-1 Asahidai, Nomi, Ishikawa, 923-1292, Japan

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

Outline of the presentation

Outline of the presentation Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Surface Mesh Generation

Surface Mesh Generation Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented

More information

Convex hulls of spheres and convex hulls of convex polytopes lying on parallel hyperplanes

Convex hulls of spheres and convex hulls of convex polytopes lying on parallel hyperplanes Convex hulls of spheres and convex hulls of convex polytopes lying on parallel hyperplanes Menelaos I. Karavelas joint work with Eleni Tzanaki University of Crete & FO.R.T.H. OrbiCG/ Workshop on Computational

More information

MARCHING CUBES AND VARIANTS

MARCHING CUBES AND VARIANTS CHAPTER MARCHING CUBES AND VARIANTS In the introduction, we mentioned four different approaches to isosurface construction. In this chapter, we describe one of those approaches to isosurface construction,

More information

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.

As a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9. II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,

More information

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass University of California, Davis, USA http://www.cs.ucdavis.edu/~koehl/ims2017/ What is a shape? A shape is a 2-manifold with a Riemannian

More information

COMPUTATIONAL GEOMETRY

COMPUTATIONAL GEOMETRY Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points

More information

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram Correctness The Powercrust Algorithm for Surface Reconstruction Nina Amenta Sunghee Choi Ravi Kolluri University of Texas at Austin Boundary of a solid Close to original surface Homeomorphic to original

More information

Collars and Intestines: Practical Conforming Delaunay Refinement

Collars and Intestines: Practical Conforming Delaunay Refinement Collars and Intestines: Practical Conforming Delaunay Refinement Alexander Rand and Noel Walkington Carnegie Mellon University Summary. While several existing Delaunay refinement algorithms allow acute

More information

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples :

3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples : 3. Voronoi Diagrams Examples : 1. Fire Observation Towers Imagine a vast forest containing a number of fire observation towers. Each ranger is responsible for extinguishing any fire closer to her tower

More information

Dynamic Skin Triangulation

Dynamic Skin Triangulation Dynamic Skin Triangulation Ho-Lun Cheng, Tamal K. Dey, Herbert Edelsbrunner and John Sullivan Abstract This paper describes an algorithm for maintaining an approximating triangulation of a deforming surface

More information

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994) Discrete Comput Geom 12:29-34 (1994) G 6i try 9 1994 Springer-Verlag New York Inc. On the Number of Minimal 1-Steiner Trees* B. Aronov, 1 M. Bern, 2 and D. Eppstein 3 Computer Science Department, Polytechnic

More information

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5 Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent

More information

Simplicial Complexes: Second Lecture

Simplicial Complexes: Second Lecture Simplicial Complexes: Second Lecture 4 Nov, 2010 1 Overview Today we have two main goals: Prove that every continuous map between triangulable spaces can be approximated by a simplicial map. To do this,

More information

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger

Definitions. Topology/Geometry of Geodesics. Joseph D. Clinton. SNEC June Magnus J. Wenninger Topology/Geometry of Geodesics Joseph D. Clinton SNEC-04 28-29 June 2003 Magnus J. Wenninger Introduction Definitions Topology Goldberg s polyhedra Classes of Geodesic polyhedra Triangular tessellations

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

Non-extendible finite polycycles

Non-extendible finite polycycles Izvestiya: Mathematics 70:3 1 18 Izvestiya RAN : Ser. Mat. 70:3 3 22 c 2006 RAS(DoM) and LMS DOI 10.1070/IM2006v170n01ABEH002301 Non-extendible finite polycycles M. Deza, S. V. Shpectorov, M. I. Shtogrin

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

Basics of Combinatorial Topology

Basics of Combinatorial Topology Chapter 7 Basics of Combinatorial Topology 7.1 Simplicial and Polyhedral Complexes In order to study and manipulate complex shapes it is convenient to discretize these shapes and to view them as the union

More information

Complexity of Delaunay triangulation for points on lower-dimensional polyhedra

Complexity of Delaunay triangulation for points on lower-dimensional polyhedra Complexity of Delaunay triangulation for points on lower-dimensional polyhedra Nina Amenta UC Davis Dominique Attali CNRS-LIS Grenoble Olivier Devillers INRIA Sophia-Antipolis Abstract We show that the

More information

Optimal Compression of a Polyline with Segments and Arcs

Optimal Compression of a Polyline with Segments and Arcs Optimal Compression of a Polyline with Segments and Arcs Alexander Gribov Esri 380 New York Street Redlands, CA 92373 Email: agribov@esri.com arxiv:1604.07476v5 [cs.cg] 10 Apr 2017 Abstract This paper

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

Hyperbolic structures and triangulations

Hyperbolic structures and triangulations CHAPTER Hyperbolic structures and triangulations In chapter 3, we learned that hyperbolic structures lead to developing maps and holonomy, and that the developing map is a covering map if and only if the

More information

Contours & Implicit Modelling 1

Contours & Implicit Modelling 1 Contouring & Implicit Modelling Visualisation Lecture 8 Institute for Perception, Action & Behaviour School of Informatics Contours & Implicit Modelling 1 Brief Recap Contouring Implicit Functions lecture

More information

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012

Advanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012 UMass Lowell Computer Science 91.504 Advanced Algorithms Computational Geometry Prof. Karen Daniels Fall, 2012 Voronoi Diagrams & Delaunay Triangulations O Rourke: Chapter 5 de Berg et al.: Chapters 7,

More information

Voronoi diagram and Delaunay triangulation

Voronoi diagram and Delaunay triangulation Voronoi diagram and Delaunay triangulation Ioannis Emiris & Vissarion Fisikopoulos Dept. of Informatics & Telecommunications, University of Athens Computational Geometry, spring 2015 Outline 1 Voronoi

More information

MATH 890 HOMEWORK 2 DAVID MEREDITH

MATH 890 HOMEWORK 2 DAVID MEREDITH MATH 890 HOMEWORK 2 DAVID MEREDITH (1) Suppose P and Q are polyhedra. Then P Q is a polyhedron. Moreover if P and Q are polytopes then P Q is a polytope. The facets of P Q are either F Q where F is a facet

More information

Complexity of Delaunay Triangulation for Points on Lower-dimensional Polyhedra.

Complexity of Delaunay Triangulation for Points on Lower-dimensional Polyhedra. published in Proc. 18th ACM-SIAM Sympos. Discrete Algorithms (SODA) 2007, p.1106 1113. Complexity of Delaunay Triangulation for Points on Lower-dimensional Polyhedra. Nina Amenta UC Davis Dominique Attali

More information

Edge Guards for Polyhedra in Three-Space

Edge Guards for Polyhedra in Three-Space Edge Guards for Polyhedra in Three-Space Javier Cano Csaba D. Tóth Jorge Urrutia Abstract It is shown that every polyhedron in R with m edges can be guarded with at most 27 2m The bound improves to 5 6

More information

Lecture notes for Topology MMA100

Lecture notes for Topology MMA100 Lecture notes for Topology MMA100 J A S, S-11 1 Simplicial Complexes 1.1 Affine independence A collection of points v 0, v 1,..., v n in some Euclidean space R N are affinely independent if the (affine

More information

6.2 Classification of Closed Surfaces

6.2 Classification of Closed Surfaces Table 6.1: A polygon diagram 6.1.2 Second Proof: Compactifying Teichmuller Space 6.2 Classification of Closed Surfaces We saw that each surface has a triangulation. Compact surfaces have finite triangulations.

More information

Quality Mesh Generation for Molecular Skin Surfaces Using Restricted Union of Balls

Quality Mesh Generation for Molecular Skin Surfaces Using Restricted Union of Balls Quality Mesh Generation for Molecular Skin Surfaces Using Restricted Union of Balls Ho-Lun Cheng Xinwei Shi School of Computing National University of Singapore Figure 1: Molecular models of the molecule

More information

We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance.

We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance. Solid geometry We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance. First, note that everything we have proven for the

More information

Rigidity of ball-polyhedra via truncated Voronoi and Delaunay complexes

Rigidity of ball-polyhedra via truncated Voronoi and Delaunay complexes !000111! NNNiiinnnttthhh IIInnnttteeerrrnnnaaatttiiiooonnnaaalll SSSyyymmmpppooosssiiiuuummm ooonnn VVVooorrrooonnnoooiii DDDiiiaaagggrrraaammmsss iiinnn SSSccciiieeennnccceee aaannnddd EEEnnngggiiinnneeeeeerrriiinnnggg

More information

Mesh Generation through Delaunay Refinement

Mesh Generation through Delaunay Refinement Mesh Generation through Delaunay Refinement 3D Meshes Mariette Yvinec MPRI 2009-2010, C2-14-1, Lecture 4b ENSL Winter School, january 2010 Input : C : a 2D PLC in R 3 (piecewise linear complex) Ω : a bounded

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

On the Size of Higher-Dimensional Triangulations

On the Size of Higher-Dimensional Triangulations Combinatorial and Computational Geometry MSRI Publications Volume 52, 2005 On the Size of Higher-Dimensional Triangulations PETER BRASS Abstract. I show that there are sets of n points in three dimensions,

More information

Delaunay Triangulations

Delaunay Triangulations Delaunay Triangulations (slides mostly by Glenn Eguchi) Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally approximate height of points not

More information

Pacific Journal of Mathematics

Pacific Journal of Mathematics Pacific Journal of Mathematics SIMPLIFYING TRIANGULATIONS OF S 3 Aleksandar Mijatović Volume 208 No. 2 February 2003 PACIFIC JOURNAL OF MATHEMATICS Vol. 208, No. 2, 2003 SIMPLIFYING TRIANGULATIONS OF S

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

Orthogonal Ham-Sandwich Theorem in R 3

Orthogonal Ham-Sandwich Theorem in R 3 Orthogonal Ham-Sandwich Theorem in R 3 Downloaded 11/24/17 to 37.44.201.8. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php Abstract The ham-sandwich theorem

More information

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces David L. Finn Today, we continue our discussion of subdivision surfaces, by first looking in more detail at the midpoint method and

More information

Computational Geometry

Computational Geometry Computational Geometry 600.658 Convexity A set S is convex if for any two points p, q S the line segment pq S. S p S q Not convex Convex? Convexity A set S is convex if it is the intersection of (possibly

More information

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY

13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY 13.472J/1.128J/2.158J/16.940J COMPUTATIONAL GEOMETRY Lecture 23 Dr. W. Cho Prof. N. M. Patrikalakis Copyright c 2003 Massachusetts Institute of Technology Contents 23 F.E. and B.E. Meshing Algorithms 2

More information

Isotopic Approximation of Implicit Curves and Surfaces (Extended Abstract)

Isotopic Approximation of Implicit Curves and Surfaces (Extended Abstract) Isotopic Approximation of Implicit Curves and Surfaces (Extended Abstract) Simon Plantinga and Gert Vegter Institute for Mathematics and Computing Science University of Groningen simon@cs.rug.nl gert@cs.rug.nl

More information

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING

LATEST TRENDS on APPLIED MATHEMATICS, SIMULATION, MODELLING 3D surface reconstruction of objects by using stereoscopic viewing Baki Koyuncu, Kurtuluş Küllü bkoyuncu@ankara.edu.tr kkullu@eng.ankara.edu.tr Computer Engineering Department, Ankara University, Ankara,

More information

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges Reconstruction of 3D Meshes from Point Clouds Ming Zhang Patrick Min cs598b, Geometric Modeling for Computer Graphics Feb. 17, 2000 Outline - problem statement - motivation - applications - challenges

More information

Dirichlet Voronoi Diagrams and Delaunay Triangulations

Dirichlet Voronoi Diagrams and Delaunay Triangulations Chapter 9 Dirichlet Voronoi Diagrams and Delaunay Triangulations 9.1 Dirichlet Voronoi Diagrams In this chapter we present very briefly the concepts of a Voronoi diagram and of a Delaunay triangulation.

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

CS S Lecture February 13, 2017

CS S Lecture February 13, 2017 CS 6301.008.18S Lecture February 13, 2017 Main topics are #Voronoi-diagrams, #Fortune. Quick Note about Planar Point Location Last week, I started giving a difficult analysis of the planar point location

More information

Linear Complexity Hexahedral Mesh Generation

Linear Complexity Hexahedral Mesh Generation Linear Complexity Hexahedral Mesh Generation David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 http://www.ics.uci.edu/ eppstein/ Tech. Report 95-51

More information

Geometric Modeling Mortenson Chapter 11. Complex Model Construction

Geometric Modeling Mortenson Chapter 11. Complex Model Construction Geometric Modeling 91.580.201 Mortenson Chapter 11 Complex Model Construction Topics Topology of Models Connectivity and other intrinsic properties Graph-Based Models Emphasize topological structure Boolean

More information

Algebraic Geometry of Segmentation and Tracking

Algebraic Geometry of Segmentation and Tracking Ma191b Winter 2017 Geometry of Neuroscience Geometry of lines in 3-space and Segmentation and Tracking This lecture is based on the papers: Reference: Marco Pellegrini, Ray shooting and lines in space.

More information

Course Number: Course Title: Geometry

Course Number: Course Title: Geometry Course Number: 1206310 Course Title: Geometry RELATED GLOSSARY TERM DEFINITIONS (89) Altitude The perpendicular distance from the top of a geometric figure to its opposite side. Angle Two rays or two line

More information

Euler s Theorem. Brett Chenoweth. February 26, 2013

Euler s Theorem. Brett Chenoweth. February 26, 2013 Euler s Theorem Brett Chenoweth February 26, 2013 1 Introduction This summer I have spent six weeks of my holidays working on a research project funded by the AMSI. The title of my project was Euler s

More information

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research Tiling Three-Dimensional Space with Simplices Shankar Krishnan AT&T Labs - Research What is a Tiling? Partition of an infinite space into pieces having a finite number of distinct shapes usually Euclidean

More information

Bending Circle Limits

Bending Circle Limits Proceedings of Bridges 2013: Mathematics, Music, Art, Architecture, Culture Bending Circle Limits Vladimir Bulatov Corvallis Oregon, USA info@bulatov.org Abstract M.C.Escher s hyperbolic tessellations

More information

Rigid Ball-Polyhedra in Euclidean 3-Space

Rigid Ball-Polyhedra in Euclidean 3-Space Discrete Comput Geom (2013) 49:189 199 DOI 10.1007/s00454-012-9480-y Rigid Ball-Polyhedra in Euclidean 3-Space Károly Bezdek Márton Naszódi Received: 15 September 2011 / Revised: 30 September 2012 / Accepted:

More information

Distance Trisector Curves in Regular Convex Distance Metrics

Distance Trisector Curves in Regular Convex Distance Metrics Distance Trisector Curves in Regular Convex Distance Metrics Tetsuo sano School of Information Science JIST 1-1 sahidai, Nomi, Ishikawa, 923-1292 Japan t-asano@jaist.ac.jp David Kirkpatrick Department

More information

1 Proximity via Graph Spanners

1 Proximity via Graph Spanners CS273: Algorithms for Structure Handout # 11 and Motion in Biology Stanford University Tuesday, 4 May 2003 Lecture #11: 4 May 2004 Topics: Proximity via Graph Spanners Geometric Models of Molecules, I

More information

Decomposition of the figure-8 knot

Decomposition of the figure-8 knot CHAPTER 1 Decomposition of the figure-8 knot This book is an introduction to knots, links, and their geometry. Before we begin, we need to define carefully exactly what we mean by knots and links, and

More information

NESTED AND FULLY AUGMENTED LINKS

NESTED AND FULLY AUGMENTED LINKS NESTED AND FULLY AUGMENTED LINKS HAYLEY OLSON Abstract. This paper focuses on two subclasses of hyperbolic generalized fully augmented links: fully augmented links and nested links. The link complements

More information

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).

However, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example). 98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating

More information

Computational Topology in Reconstruction, Mesh Generation, and Data Analysis

Computational Topology in Reconstruction, Mesh Generation, and Data Analysis Computational Topology in Reconstruction, Mesh Generation, and Data Analysis Tamal K. Dey Department of Computer Science and Engineering The Ohio State University Dey (2014) Computational Topology CCCG

More information

Contours & Implicit Modelling 4

Contours & Implicit Modelling 4 Brief Recap Contouring & Implicit Modelling Contouring Implicit Functions Visualisation Lecture 8 lecture 6 Marching Cubes lecture 3 visualisation of a Quadric toby.breckon@ed.ac.uk Computer Vision Lab.

More information

Surface Reconstruction by Wrapping Finite Sets in Space

Surface Reconstruction by Wrapping Finite Sets in Space Surface Reconstruction by Wrapping Finite Sets in Space Herbert Edelsbrunner Abstract Given a finite point set in, the surface reconstruction problem asks for a surface that passes through many but not

More information

Isotopic Approximation within a Tolerance Volume

Isotopic Approximation within a Tolerance Volume Isotopic Approximation within a Tolerance Volume Manish Mandad David Cohen-Steiner Pierre Alliez Inria Sophia Antipolis - 1 Goals and Motivation - 2 Goals and Motivation Input: Tolerance volume of a surface

More information

The Cyclic Cycle Complex of a Surface

The Cyclic Cycle Complex of a Surface The Cyclic Cycle Complex of a Surface Allen Hatcher A recent paper [BBM] by Bestvina, Bux, and Margalit contains a construction of a cell complex that gives a combinatorial model for the collection of

More information

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize.

Lecture notes on the simplex method September We will present an algorithm to solve linear programs of the form. maximize. Cornell University, Fall 2017 CS 6820: Algorithms Lecture notes on the simplex method September 2017 1 The Simplex Method We will present an algorithm to solve linear programs of the form maximize subject

More information

FACES OF CONVEX SETS

FACES OF CONVEX SETS FACES OF CONVEX SETS VERA ROSHCHINA Abstract. We remind the basic definitions of faces of convex sets and their basic properties. For more details see the classic references [1, 2] and [4] for polytopes.

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Dual Complexes of Cubical Subdivisions of R n

Dual Complexes of Cubical Subdivisions of R n Dual Complexes of Cubical Subdivisions of R n Herbert Edelsbrunner and Michael Kerber Abstract We use a distortion to define the dual complex of a cubical subdivision of R n as an n-dimensional subcomplex

More information

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud

A Constrained Delaunay Triangle Mesh Method for Three-Dimensional Unstructured Boundary Point Cloud International Journal of Computer Systems (ISSN: 2394-1065), Volume 03 Issue 02, February, 2016 Available at http://www.ijcsonline.com/ A Constrained Delaunay Triangle Mesh Method for Three-Dimensional

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

Inversive Plane Geometry

Inversive Plane Geometry Inversive Plane Geometry An inversive plane is a geometry with three undefined notions: points, circles, and an incidence relation between points and circles, satisfying the following three axioms: (I.1)

More information

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria

Voronoi diagrams Delaunay Triangulations. Pierre Alliez Inria Voronoi diagrams Delaunay Triangulations Pierre Alliez Inria Voronoi Diagram Voronoi Diagram Voronoi Diagram The collection of the non-empty Voronoi regions and their faces, together with their incidence

More information

COMPUTING CONSTRAINED DELAUNAY

COMPUTING CONSTRAINED DELAUNAY COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments

More information

Complex conforming Delaunay triangulation

Complex conforming Delaunay triangulation . RESEARCH PAPERS. SCIENCE CHINA Information Sciences June 2010 Vol. 53 No. 6: 1130 1140 doi: 10.1007/s11432-010-0097-6 Complex conforming Delaunay triangulation MENG XianHai 1, LI JiGang 1, YANG Qin 1,

More information

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010

A Flavor of Topology. Shireen Elhabian and Aly A. Farag University of Louisville January 2010 A Flavor of Topology Shireen Elhabian and Aly A. Farag University of Louisville January 2010 In 1670 s I believe that we need another analysis properly geometric or linear, which treats place directly

More information

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder] Preliminaries Recall: Given a smooth function f:r R, the function

More information

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ).

3 Identify shapes as two-dimensional (lying in a plane, flat ) or three-dimensional ( solid ). Geometry Kindergarten Identify and describe shapes (squares, circles, triangles, rectangles, hexagons, cubes, cones, cylinders, and spheres). 1 Describe objects in the environment using names of shapes,

More information

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Divided-and-Conquer for Voronoi Diagrams Revisited Supervisor: Ben Galehouse Presenter: Xiaoqi Cao Outline Introduction Generalized Voronoi Diagram Algorithm for building generalized Voronoi Diagram Applications

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

Polyhedral Voronoi Diagrams of Polyhedra in Three Dimensions

Polyhedral Voronoi Diagrams of Polyhedra in Three Dimensions Polyhedral Voronoi Diagrams of Polyhedra in Three Dimensions Vladlen Koltun Micha Sharir April 21, 2003 Abstract We show that the complexity of the Voronoi diagram of a collection of disjoint polyhedra

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

Week 7 Convex Hulls in 3D

Week 7 Convex Hulls in 3D 1 Week 7 Convex Hulls in 3D 2 Polyhedra A polyhedron is the natural generalization of a 2D polygon to 3D 3 Closed Polyhedral Surface A closed polyhedral surface is a finite set of interior disjoint polygons

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

Interactive Math Glossary Terms and Definitions

Interactive Math Glossary Terms and Definitions Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Addend any number or quantity being added addend + addend = sum Additive Property of Area the

More information

On Merging Straight Skeletons

On Merging Straight Skeletons On Merging Straight Skeletons Franz Aurenhammer 1 and Michael Steinkogler 2 1 Institute for Theoretical Computer Science, University of Technology, Graz, Austria auren@igi.tugraz.at 2 Institute for Theoretical

More information

CLASSIFICATION OF ORDERABLE AND DEFORMABLE COMPACT COXETER POLYHEDRA IN HYPERBOLIC SPACE

CLASSIFICATION OF ORDERABLE AND DEFORMABLE COMPACT COXETER POLYHEDRA IN HYPERBOLIC SPACE CLASSIFICATION OF ORDERABLE AND DEFORMABLE COMPACT COXETER POLYHEDRA IN HYPERBOLIC SPACE DHRUBAJIT CHOUDHURY, SUHYOUNG CHOI, AND GYE-SEON LEE Abstract. The aim of this work is to investigate properties

More information

Estimating Geometry and Topology from Voronoi Diagrams

Estimating Geometry and Topology from Voronoi Diagrams Estimating Geometry and Topology from Voronoi Diagrams Tamal K. Dey The Ohio State University Tamal Dey OSU Chicago 07 p.1/44 Voronoi diagrams Tamal Dey OSU Chicago 07 p.2/44 Voronoi diagrams Tamal Dey

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information