Block Meshes: Topologically Robust Shape Modeling with Graphs Embedded on 3-Manifolds

Size: px
Start display at page:

Download "Block Meshes: Topologically Robust Shape Modeling with Graphs Embedded on 3-Manifolds"

Transcription

1 Block Meshes: Topologically Robust Shape Modeling with Graphs Embedded on 3-Manifolds Ergun Akleman a, Jianer Chen b, Jonathan L. Gross c a Departments of Visualization & Computer Science and Engineering, Texas A&M University b Department of Computer Science and Engineering, Texas A&M University c Department of Computer Science, Columbia University Abstract We present a unifying framework to represent all topologically distinct shapes in 3D, from solids to surfaces and curves. This framework can be used to build a universal and modular system for the visualization, design, and construction of shapes, amenable to a broad range of science, engineering, architecture, and design applications. Our unifying framework uses 3-space immersions of higher-dimensional-manifolds, which facilitate our goal of topological robustness. We demonstrate that a specific type of orientable 2-manifold mesh, which we call a CMM-pattern coverable mesh, can be used to represent structures in higher-dimensional manifolds, which we call block meshes. Moreover, the framework includes a set of operations that can preserve CMM-pattern coverability. In this sense, CMM-patterncoverable meshes provide an algebraization of shape processing that (1) supports a generalized mesh representation for blocks that may not necessarily be solids, and (2) requires a minimal set of operations that transform CMMpattern-coverable meshes to CMM-pattern-coverable meshes. Keywords: Shape modeling, 3-manifolds, immersions, 3D-thickenings, shape algebra 1. Introduction and Motivation Higher-dimensional manifolds provide a setting in which topologically robust methods can manipulate lower-dimensional shapes without changing their nature. For instance, small geometric perturbations of the plane could unknot a projection of a knotted curve represented by a projection of a closed polygon [77, 84]. On the other hand, if that same curve is represented as knotted in 3D, the geometric perturbations of 3-space that we allow would not change the knot type, which means the topology of the configuration [4]. The name CMM pattern refers to one of the 17 classical wallpaper designs [91]. It specifies a crystallographic pattern, rather than the initials of an originator. By topologically robust we mean that changes in geometry such as changing the positions of vertices do not change the topological structure of the shape. Our framework is based on non-cellular decompositions that are formed from atomic objects called vertices, edges, faces, chambers, and blocks. This framework requires specifying whether given vertices, edges and faces are used for locally representing 2-space or 3-space. Accordingly, we add a prefix; for instance, we write 3-vertex or 2-vertex, rather than just vertex. Otherwise, the meanings of vertex, edge, and face are as usual. Blocks and chambers are key concepts. A block is topologically a connected set in which every point has a neighborhood homeomorphic to 3-space (i.e., Euclidean 3-space). Significantly, a block need not be globally homeomorphic to 3-space. Indeed, blocks can be generalized versions of solids that are not realizable in 3-space without self-intersections. We call such a block non-realizable. We exclude only those blocks whose boundaries cannot be represented by the orientable 2-manifold meshes that we call chambers. We demonstrate here that these meshes of blocks, i.e. block meshes, can be used for robust modeling of 3Dshapes. We present a theoretical framework with (1) Preprint submitted to Computers & Graphics September 30, 2014

2 a generalized representation of 2-manifold meshes and (2) a minimal set of topological operations to surgically transform 3-manifolds into 3-manifolds. Based on this theoretical framework, it is possible to implement a minimal kernel on which to build more complicated systems modularly. The minimal set of operations can greatly simplify the software development and encourage people to add new tools while taking advantage of the powerful underlying structure. Allowing such general blocks during the modeling process lets us algebraize the model, which can lead to simpler and more powerful shape modeling algorithms. Having such a shape algebra is essential to developing systems that can grow quickly from a simple kernel into an advanced modeling system. Because of the robustness and the simplicity coming from such an algebra, software designers with minimal instruction can make the system grow. They can easily add high-level operations that are created as composites of a minimal set of primitive operators. Our approach here is reminiscent of the historical example of finding roots of cubic equations [99]. By allowing square roots of negative numbers, Tartaglia was able to solve certain kinds of otherwise unsolvable cubic equations [51]. That Cardano called complex numbers fictitious was not a problem, since a cubic equation with real coefficients always has at least one real root. Analogously, our present goal is to create solid shapes in 3-space, yet we can let our algorithms manipulate nonrealizable shapes along the way. For instance, one-sided 3-faces can be naturally created from Möbius strip cuts in sculptural practice, as shown in Figure 1. In the robust representation of knots and links, it is essential to allow such non-realizable structures to have robust representations [4]. Our orientable chambers are capable of representing the one-sided non-orientable boundaries shown in Figure 1 (see Section 2). In fact, we are currently using such a shape algebra for 2-manifold modeling. 2D Graph rotation systems (2D-GRS) that represent all possible 2-manifold meshes have been implicitly used in the guise of various mesh data structures, such as half-edges [74], quad-edges [50], winged-edges [19], doubly-connected edge lists (DCEL) [86] and doubly-linked face lists (DLFL) [1]. 2D-GRS with topology preserving operators such as Splice and Twist [50], or Euler operators [74] or InsertEdge, CreateVertex and Twist [3] provide shape algebras for 2-manifolds. Unfortunately, the power of such shape algebras is lim- 2 (a) Two pieces (b) One piece Figure 1: Two toroidal Ushio sculptures, each created by a physical cut operation. In (a) the cut is 2-sided; in (b) the cut is a Möbius-strip type cut, i.e., a 1-sided surface [43]. Note that this 1-sided cut does not separate the block into two parts. ited by their underlying topological structure, namely the restriction to 2-manifolds. Programmers commonly include some exceptions on 2-manifolds and provide operations that can create non-manifolds or solids in software applications. Such exceptions and operations solve immediate practical concerns, yet they make it harder to extend software without professional help and/or laborious effort. Therefore, we propose a new framework to develop a more powerful shape algebra. 2. Previous Work As is well-known, manifolds can be studied and represented through decompositions provided by CWcomplexes (CW stands for closure-finite, weak topology), which are synthesized from basic building blocks called cells. An n-cell is a topological space that is homeomorphic to an n-dimensional closed ball. We say that a CW-complex is an n-complex if n is the largest dimension of any of its cells. If every point of an n-complex has a neighborhood homeomorphic to an n-dimensional open ball, we call it an n-manifold. If every point of an n-dimensional complex has a neighborhood homeomorphic either to an n-dimensional open ball or to an n-dimensional half ball, we call it an n- manifold-with-boundary. Many low-dimensional cases are widely familiar. For instance, a vertex is a 0-cell, and an edge is a 1-cell. A curve segment is a 1-manifold with boundary. A closed cycle of curve segments is a 1-manifold. A 1-manifold is sometimes represented (discretely approximated) by a cyclically ordered list of vertices. A graph is a 1- complex, but not a 1-manifold if any vertex has degree higher than 2. With higher-dimensional manifolds, representations start to get increasingly complicated.

3 One approach to simplifying the representations of higher-dimensional complexes is to use the simplest kind of n-cells, namely the n-simplexes. A CWcomplexes whose cells are simplexes (and that also satisfy a few other rules) are called simplicial complexes. Simplexes have several attractive properties. For instance, an n-simplex always has n + 1 vertices; e.g., a 2-simplex is a triangle, and a 3-simplex is a tetrahedron. Moreover, an n-simplex in a Euclidean space can always be represented by an n-dimensional barycentric linear equation described by its vertex positions. Moreover, the regularity of simplicial complexes also provides opportunities for creating data structures with efficient space complexity. These properties make them very attractive for geometric processing [23]. Accordingly, triangular meshes are one of the most popular representations for 2-manifolds [26]. Moreover, data structures based on tetrahedral decomposition (or tetrahedral meshes) are specifically used for the simplification and acceleration of common queries and operators that are needed to support applications (see [98, 82, 34, 29, 61, 52] as examples). There also exist data structures to represent n-dimensional simplicial complexes, such as Brisson s cell-tuples [24], Lienhardt s n-generalized maps [69, 70], Rossignac and O Connor s selective geometric complexes [89], Paoluzzi s model [83], and De Floriani and Hui s nonmanifold indexed with adjacencies [35]. A detailed discussion of data structures for simplicial complexes can be found in [36] and [64]. Despite their significant advantages for geometry processing [23], we think that simplicial complexes are unnatural and cumbersome for shape modeling applications. For instance, a cube, which can uniquely and naturally be represented by 6 quadrilaterals, is represented by 12 triangles in 2 6 different ways since each quadrilateral can be triangulated in two different ways. Moreover, triangular meshes allow only a very restrictive set of operations. For instance, it is not possible to use the insert-edge operation in a wholly simplicial model, since inserting an edge can combine two triangles into one octagon, while increasing the genus of the 2-manifold surface. Moreover, the dual operation cannot be used in a wholly simplicial model, since the dual of a simplicial complex may be non-simplicial, e.g., the dual of a random triangle mesh consists mostly of hexagons. Higher-dimensional simplicial cells are even more problematic. For instance, tetrahedra, unlike triangles, are not space-filling shapes and they cannot provide a regular subdivision of 3-space [105, 97]. 3 An alternative to simplicial cells for geometric processing is hypercubes. An n-dimensional hypercube always has 2 n vertices, and, like a simplex, it can always be represented in Euclidean space by its vertex positions. Moreover, hypercubes are always space-filling structures that can be subdivided regularly into finer hypercubes. Even the simplest hypercubes, quadrilaterals, are becoming more popular in geometric processing. Recently, a number of significant papers have appeared for converting surfaces to quad-meshes (see [38, 65, 22, 107] as examples). However, For general applications, even hypercubes can be restrictive. In fact, centroidal Voronoi tessellations [68, 71] require hexahedral and more general polyhedral meshes. For restriction-free modeling of shapes, it is always better to allow arbitrary decompositions, even in modeling with surfaces [59, 58]. In fact, most popular polygonal mesh data structures, such as half-edges [74], quad-edges [50], winged-edges [19, 20, 102], doublyconnected edge lists (DCEL) [86], and doubly-linked face lists (DLFL) [1], support general cells and general modeling operations for orientable 2-manifolds. In these general representations, the edges and faces can be curved. Non-orientable surfaces can be supported by allowing edge-twists [46, 50, 2]. It is also interesting to note that the original half-edge structure proposed by Mantyla is even more general [74] and it supports non-cellular decomposition of surfaces disconnected set of polygons. (a) Figure 2: A Non-cellular face is a by including non-cellular A cellular face a 10-sided polygon. (b) A non-cellular face a faces, which are polygons with holes. These square with a square hole. non-cellular faces consist of a disconnected set of polygons (see Figure 2 for an example). Having non-cellular faces can even be advantageous for some practical surface modeling applications. For instance, Havemann particularly chose to use non-cellular faces for modeling Gothic-windows [55, 56]. Supporting non-cellular decompositions is even more important in solid modeling, since connected solids can be non-cellular, and non-cellular structures are unavoidable. Thus, for really restriction-free modeling of solids, we propose that beyond using 3-manifolds as the underlying mathematical structure, we provide the capacity for non-cellular decompositions. This is a significant departure from approaches that offer only cellular decompositions. It greatly extends the power provided by both 2-manifold representations and

4 on cellular-decomposition-based 3-manifold representations. Moreover, including non-cellular decompositions provides new power to the designers. For instance, a cut always separates a 3-ball into two 3-balls. On the other hand, cutting a toroidal block may or may not separate the toroidal block into two, as shown in Figure 1. This toroidal cut operation has been introduced to the art world by sculptor Keizo Ushio; it has been analyzed and formally explained by Séquin and Friedman [43]. Having non-cellular decompositions is not really a major hurdle for geometry processing applications. They can always be converted into CW- or simplicial complexes. There has been a great deal of research for representing solid shapes using structures that are beyond surfaces. The most frequent usage of such mesh representations is for polyhedral meshes. Among polyhedral meshes, the most common ones are tetrahedral representations [37, 25, 72, 104]. Dobkin and Laszlo s facet-edge structure [37] is an extension of the quadedge data structure [50], and Lopes and Tavares s handle-face structure [72] is an extension of the halfedge data structure [74]. On the other hand, there has not been as much investigation into representing general decompositions as we have proposed. The notable extensions are Weiler s radial-edge [103], which is used for representation of non-manifold shapes with non-regularized 2-complexes, and Masuda s extension of Euler operations for non-manifold shapes [75, 76]. However, radial edge representation and Masuda s operations are limited to 2-complexes and non-manifolds, with which it is hard to develop a shape algebra. Instead, our approach extends existing work to a framework with which any strong 2-manifold mesh data structure can be used to represent and manipulate general decompositions with a shape algebra. Therefore, our framework can be implemented using existing data structures. Since we have a shape algebra with associated operators, the users can never create a topologically invalid structure. An additional advantage of our shape algebra is that it allows nested sets of ever more complicated algebras. Therefore, the same underlying model and operations can be used to represent and manipulate curves, surfaces and solids. For instance, if we start with an orientable 2-manifold mesh and apply only certain orientationpreserving operations, then we can obtain nothing but representations of orientable 2-manifold meshes. Thus, this particular set provides an algebra over orientable 2- manifolds. If we additionally include a twist operator, then we can also obtain non-orientable surfaces. Thus, adding a twist operator yields a more powerful algebra 4 that includes non-orientable objects. This is analogous to the hierarchy structure among real algebras, complex algebras, and quaternion algebras. In other words, the new model provides a strong representational power while using existing infrastructure in 2-manifold mesh modeling without causing a significant increase in computational expense. 3. 3D-GRS with 3D-Thickenings Fields Medalist William P. Thurston [100] has written: People have very powerful facilities for taking in information visually or kinesthetically, and thinking with their spatial sense. On the other hand, they do not have a very built-in facility for inverse vision, that is, turning an internal spatial understanding into a twodimensional image. Consequently, mathematicians usually have fewer and poorer figures in their papers and books than in their heads. One solution mathematicians have used for this inverse vision problem of Thurston is combinatorialization. If one can t draw various manifolds, one can at least give a finite set of elementary pieces and rules for assembling those pieces. This began in the 1920s and led to the blooming of algebraic topology in the middle of the 20th century. The trouble is that the resulting combinatorial structures retain the usual problems of all combinatorial structures: they may be easy to list as data structures, but they behave nonetheless in ways that are far more complicated than one would expect. An interesting example of combinatorialization is that of graph embeddings in surfaces. Graph embeddings on higher-genus surfaces may be difficult to draw, or even to picture, but they are easy to describe by graph rotation systems [46]. Some questions, like embeddability in the plane, have quite complete answers (such as Kuratowski s theorem). On the other hand, the analogous combinatorial structure for describing embeddings of graphs in 3-manifolds yet behaves in ways that are far more complicated than one might ever expect. Given these facts, we remark that we are not intended here in analyzing or characterizing graphs embeddings in 3- manifolds. Rather, we are seeking a powerful and easyto-use model that is based on graphs embedded in certain restricted class of 3-manifolds for designing shapes using meshes of blocks. To represent Block Meshes, we employ graphs embedded into 3-manifolds. Our method is based on the concept of 3D-thickening. We introduce 3D-thickening as

5 Figure 3: A visual description of 2D- and 3D-Thickenings. In the last frame (I) the graph with one vertex and three self-loop is 3D-thickened into an orientable genus-3 mesh. Note that the structure of this mesh is not arbitrary. Every face of the mesh is a quadrilateral. Moreover each quadrilateral has two pairs of opposite edges, green and purple. Using our methods, we identified that this particular structure has 4 faces and 2 chambers. 5

6 an extension of 2D-thickening in topological graph theory that can be regarded as a physical implementation of the graph rotation systems [47]. A graph G can have a number of natural 3D-thickenings. Figure 3 illustrates a principal difference between 2D- and 3D-thickening. In a 2D-thickening, each vertex thickens to a disk or a polygon, and each edge thickens to a quadrilateral band embeddable in a 2-manifold [46]. Similarly, the 3Dthickening operation turns lower-dimensional structures into blocks that can also be represented by 2-manifold meshes. In a 3D-thickening, each 3-vertex thickens to a block whose boundary can be represented by an orientable 2-manifold, and each 3-edge thickens to a block that can be represented by a prism. 3D-thickening is just a conceptual idea. In particular, a 3D-vertex is still regarded as a point, and a 3D-edge is still regarded as a curve or a curve segment. With conceptual 3D-thickening of a graph, it is possible to describe the combinatorial structures around the graph. Further procedures operating on 3D-thickened graphs will enable us to construct special 3-manifolds in which the graphs are embedded. The graphs embedded in such 3-manifolds will be called 3-graphs. To analyze combinatorial structures that can be provided by 3-graphs, we first consider graphs embedded in 2-manifolds, which we call 2-graphs Analogy with 2-Graphs and their 2-Thickenings As discussed in Section 2, combinatorial structures around a 2-graph are used to represent graph embeddings in 2-manifold surfaces. The combinatorial structures can be uniquely described by 2-thickening the graph. This structure is not arbitrary. Every m-valent vertex is 2D-thickened into an m-sided polygon and every edge is 2D-thickened into a quadrilateral, as shown in Figure 3(2D). As shown in the figure, edges that turn into quadrilaterals work like handles that connect the sides of the polygons obtained by 2-thickened vertices. We call the structure of handle connections a configuration of handles. In the 2-manifold case, handle configurations can be provided simply by a cyclicly ordered list of edge-ends, which determines how the sides of polygons (thickened 2-vertices) are connected to each other. the name Graph Rotation System (GRS)) actually implies this cyclic ordering that is added to a graph description to provide handle configurations [46]. It is possible to identify all possible handle connections. For instance, the graph shown in Figure 4(a) (the graph with one vertex and two self-loops) has only two possi- 6 (a) A graph (b) Embedding 1 (c) Embedding 2 Figure 4: 2D thickenings of all 2-manifold embeddings of a simple graph. (a) is embedded on a genus-0 surface and (b) is embedded a genus-1 surface. ble handle configurations. Since the valence of the vertex is 4, the vertex 2D-thickens into a quadrilateral. For creating handle connections, we have only two possible configurations: either we can connect opposing edges or we can connect neigboring edges as shown in Figure 4(b) and (c). In these two examples white regions are insides of the faces. By assuming that their boundary completely describes the faces, we can observe that these two types of handle configurations correspond to two types of surfaces, namely genus-0 and genus-1. Accordingly, the particular graph in Figure 4 is capable of representing only genus-0 and genus-1 surfaces. When the graphs are more complicated, they provide a much larger number of combinatorial possibilities. From the perspective of surface modeling, difficulty of enumeration or classification of all possible handle configurations of a graph has never been an issue, since we do not care about the graph embedding problem. Instead, we are interested in the inverse problem: From a graph embedded in a surface, can we reconstruct all vertices, edges and faces? This inverse problem is really easy, and in fact, all 2-manifold mesh data structures were (implicitly or explicitly) developed to represent the possible 2D-thickened structures of 2-graphs and to efficiently reconstruct vertices, edges, and faces from that representation. For instance, the quad-edge data structure uses the fact that each edge of a 2-graph 2-thickens into a quadrilateral (See Figure 3(2D)). The neighborhood relationships of those quadrilaterals provide complete combinatorial structures around any given 2- graph, which in turn define the underlying manifold surface and are used to construct vertices and faces. Our goal in this paper is exactly a generalization of this line of thinking. Thus, we investigate what kind of structures emerge from graphs embedded in 3- manifolds. We identify the properties of emergent structures and call them CMM-pattern coverable meshes. Then, we show how to reconstruct vertices, edges, faces and chambers from any given CMM-pattern coverable mesh. As it will be shown later, this reconstruction turns

7 out to be simple Structure Emerges From 3-Manifold Embeddings of Graphs In this section, we approach the problem of graph embeddings into 3-manifolds like a topological graph theorist, and we investigate the kinds of structures that can emerge from such embeddings. To analyze these structures we use 3D-thickenings of 3-graphs, since they provide nice visualization. In later sections, we show how 3D-thickened 3-graphs induce embeddings of the graphs into 3-manifolds. Simple examples of emergent structures are shown in Figures 3(I) and 5. The structures of 3D-thickened 3- graphs consist of a set of 2-manifold meshes that represent their 3-vertices and a set of prismatic handles that connect the faces of the 3-vertices. These prismatic handles represent 3-edges. There are only two constraints over the structures. 1. An m-valent vertex of the original graph can be 3D-thickened only into a 3-vertex with m faces, which correspond to the edge-ends of the original graph. For instance, the 6-valent vertex in Figure 3(I) is thickened into a cube. 2. A handle is a prism whose two end-faces have the same number of sides. For instance, as shown in Figure 3(I), all faces of a cube are squares, and we can connect any two faces with a prismatic handle. The number of possible combinatorial structures that emerge from a given graph can be very large. It is possible to develop an intuitive understanding how high this number can be. 1. For 3D-thickened vertices, there is no constraint other than the number of faces. Thus, these meshes can have any number of vertices and edges, and its genus can be any number. For instance, the cube shown in Figure 3(I) is one possible 3D-thickening of a 6-valent vertex and the octahedron shown in Figure 5 is one possible 3D-thickening of an 8- valent vertex. 2. As with 2-graph embeddings, the most important issue in enumeration here is the number of possible configurations of handles. Figure 5 shows 5 possible handle configurations when the 3-vertex is an octahedron. By considering the mirror image of the 3-graph shown in Figure 3(I), we see that the actual number of configurations is 4. 7 (a) A graph (b) Example 1 (c) Example 2 (d) Example 3 (e) Example 4 (f) Example 5 Figure 5: A few examples of 3D-thickening of a graph with one vertex and 4 self-loops by assuming that vertex is thickened to an octahedron. 3. A handle connecting two faces with n sides can be realized in n different ways. For instance, the two handles shown in Figure 3(H) connect the same faces, but they are different. Since their ends are pentagons, there are five inequivalent handles. This significantly increases the number of possible combinatorial structures. Even though the possibilities are relatively low for the examples in Figures 5(b) and 3(H), because of their perfect symmetry, the numbers are still significant, 12 and 24, respectively. Figure A.23(a) shows one additional example from the 24 possible cases that correspond to the configuration in Figure 3(H). Figures 5 and 3(I) illustrate the representational power of 3-thickening a 3-graph, which induces embeddings of the graph into 3-manifolds. Even very small graphs can

8 provide a very rich combinatorial information through their 3-thickenings. Moreover, we observe that a very simple structure emerges from all 3D-thickenings of 3- graphs, which we call CMM-pattern coverable (CMM- PC) meshes. In this paper, we employ the underlying structure called CMM-PC meshes for the decomposition of 3-manifolds. We show that we can easily reconstruct vertices, edges, faces, and chambers from any given CMM-PC mesh. Moreover, we develop a shape algebra for CMM-PC meshes. (a) A basic CMM pattern (b) Odd-valence (c) Non-cycle 4. CMM-PC meshes Our basic conjecture in this paper is that a 3-graph can always be 3D-thickened into a specific type of 2- manifold quad-mesh, in which the opposing edges of each quadrilateral can be consistently labeled by 0 and 1 (or colored green and purple). We call such quadmeshes CMM-Pattern Coverable 1 since they can be seamlessly covered by CMM patterns [91]. Definition A CMM-Pattern Coverable (CMM-PC) mesh is a quad-mesh that can be seamlessly covered by a CMM pattern, which is one of the 17 wallpaper patterns [91]. A quad-pattern coverable mesh is a mesh that can be covered seamlessly by any one of the 17 wallpaper patterns [60]. CMM patterns are mirror-symmetric, as in Figure 6(a). Conjecture 4.1. A 3-graph can always be 3Dthickened into a CMM-PC mesh. Based on this conjecture, we demonstrate that from a CMM-PC mesh, it is possible to reconstruct the 2- manifold boundaries of all elements, i.e. the 3-vertices, 3-edges, 3-faces, and chambers of a decomposed 3- manifold This representation is analogous to the classical method of representing an embedding of a graph in a surface by a 2D graph rotation system (2D-GRS), which is based on a cyclic ordering of the edge-ends incident at each vertex. In the new model, cyclic ordering of the edgeends incident at each vertex is replaced by a CMM- Pattern Coverable Mesh that can be used to reconstruct 3-vertices, 3-edges, 3-faces and chambers. Lemma 4.1. We can consistently label edges of a CMM-PC mesh with 0 and 1, such that opposite edges in every quad have the same label. 1 To refer to CMM-Pattern Coverable Quad-Meshes, we also use a shorter form: CMM-PC meshes ) 8 (d) Grid (e) Even-valence (f) Rings Figure 6: All vertices of a CMM-pattern coverable mesh must be even, and same-colored edges must form consistently colored rings. Note that (b) and (c) includes unresolvable cases, shown as question marks. Figure 7: This figure shows the simplest CMM-PC mesh, which is a single quadrilateral embedded on a toroidal surface. It represents a 3-manifold with a single 3-vertex, a single 3-edge, a single 3-face, and a single chamber. Proof of this lemma is directly from the definition. To visually demonstrate labels in this paper we use colors, such as purple and green, as in Figure 6. As shown in that figure, in a CMM-PC mesh, we can consistently color opposite edges of every quadrilateral. Figure 7 shows the simplest CMM-PC mesh, which is a single quadrilateral embedded on a toroidal surface Cycles, Rings and Strips in CMM-PC meshes To reconstruct 3-edges and 3-faces, we use cycle and ring structures that exist in CMM-PC meshes. Definition In a CMM-PC mesh, a set of same-labeled edges that forms a closed polygon is called a cycle (as in Figure 8). Given a half-edge he, the operation Oppose(he) provides an opposing half-edge in the same face, and the operation Other(he) provides the other half-edge of he. We

9 define the operation Next(he) to be a composition of the Oppose and Other operations, which provides the opposing half-edge in the neighboring face for a given half-edge he. deletion Definition In a CMM-PC mesh, a group of edges whose half-edges are closed under the Next(he) operation is called a ring. (See Figure 8.) Figure 8: This figure illustrates the difference between a cycle and a ring. One of the most important advantages of CMM-PC meshes is that every edge belongs to only one ring, and every edge in a ring has the same color. The next lemma states some useful properties of CMM- PC meshes, which are used to represent non-cellular decompositions, which we call block meshes. Lemma 4.2. In a CMM-PC mesh, all vertex valences are even. Each edge belongs to only one ring. Every edge in the same ring has the same color. This lemma is clear from Figure 6. The same labeled rings of CMM-PC mesh is used to describe 3-edges and 3-faces of a block mesh, which are generalized prisms as shown in Figure 3. Without loss of generality, we assume that purple (Label=0) edges correspond to the sides of 3-edges and that green (Label=1) edges correspond to the sides of 3-faces. Definition In a CMM-PC mesh, the set of quadrilaterals that include all edges in a given ring is called a strip. The boundary cycles of strips are special type of cycles that we call boundary cycles. There are two types of strips, each of which is named by the label of its respective ring. In other words, there are purple strips and green strips. Without loss of generality, let us assume that each Label-0 strip (i.e., purple strip) corresponds to a 3-edge of a block mesh and that each Label-1 strip (i.e., green strip) corresponds to a 3- face of a block mesh. If we delete all the edges of a CMM-PC mesh that do not belong to a given strip, we obtain an orientable 2-manifold mesh surface, which consists mostly of quadrilaterals, which we call sides. In addition, there 9 exist one or two general 2-faces that are constructed by boundary cycles, which we call ends. For instance, in the case of purple strips, the quadrilateral faces are called face-sides and the others described by boundary cycles are called face-ends. The same is applicable for green strips. In the case of green strips, the quadrilateral faces are called edge-sides and the others constructed by boundary cycles are called edge-ends. Without loss of generality, we discuss possible strip structures using purple strip examples. We now provide a few of the many interesting structures that can be described by strips, including some physical Möbius strips 2. Figure 9 demonstrates the most common structures for strips. The boundaries of these strips are two nonconnected cycles. If we remove all other edges of a CMM-PC mesh, the resulting mesh is a genus-0 surface. As demonstrated in the figure, these are really prisms. The two non-connected boundary cycles form top and bottom bases of a prism. Figure 9: An example of strips that correspond to prisms: to see this, assume that we are looking at a transparent one from above with a perspective projection. A physical realization of the corresponding genus-0 surface is shown on the right. Figure 10 demonstrates another common structure that can be obtained by twisting a 3-edge between two 3- faces. The boundary of the strip in the figure consists again of two cycles; however, these two cycles are not disconnected in this case. They share two purple edges shown in as dotted lines in the figure. The result is really a representation of a one-sided structure. In other words, two face-sides of this type of 3-faces belong to the same chamber. Figure 11 demonstrates Keizo s cut that does not separate the block into two. This particular cut is shown in Figure 1 earlier. In this case, the boundary of the strip consists of two non-connected cycles. These two cycles form two 2-faces. This defines a physical Möbius strip, as shown on the right image, and again two faceends of this type of 3-faces belong to the same chamber. 2 Topologically, a physical Möbius strip is an annulus that lies on the boundary of a regular neighborhood in 3-space of a 2-dimensional Möbius strip.

10 Figure 10: An example of a genus-1 strip. The two dotted green edges form a tunnel by turning the shape into a toroid. This type of structure can be obtained by using the twist operation. Figure 11: Another example of a genus-1 strip. The left image shows a strip drawn on an unfolded toroidal surface. This particular case correspond to cutting a toroidal block that does not separate the block into two. This cut corresponds to a physical Möbius strip, as depicted in the right image. Figure 12 demonstrates another genus-1 structure that corresponds to a physical Möbius strip. Unlike Figure 11, here the boundary of the strip consists a single cycle. In this case, the boundary cycle does not define a 2-face. In other words, this particular structure has no face-end (or no edge-end for green strips). These examples show that a 3-face (or a 3-edge) can have two, one, or zero ends. This property of our model significantly extends its representational power. For instance, it is possible to include 3-edges that do not connect any vertices or 3-faces that do not connect any chambers. It is also possible to create a special kind of self-loop 3-edge or 3-face that has a single edge-end or a single face-end, respectively. Figure 12: An example of strips with single cycle boundaries. The strip on the left is drawn on a square that represents a toroid. Note that the two green edges form a single cycle on the toroidal surface. This type of strip also corresponds to a physical Möbius strip; however, their structure is different as shown on the right image. These structures are theoretical possibilities that can be obtained during modeling Reconstruction of 3-Vertices and Chambers We now demonstrate how to obtain 3-vertices and chambers from a given CMM-PC mesh. Conjecture 4.2. A CMM-PC mesh can consistently provide 3-vertices, 3-edges, 3-faces and chambers of a block mesh. If we delete all the purple edges from a 2-manifold mesh, what remains is the set of disconnected meshes that correspond to 3-vertices. Deleting all the purple vertices of a CMM-PC mesh effectively removes all connections between individual 3-vertices. Therefore, what remains is all the 3-vertices of the underlying block mesh. Thus, each connected 2-manifold mesh can be used as a representation of a 3-vertex. If we apply the same operation to a un-thickened graph, similarly we obtain the set of un-thickened 3-vertices. That is, deleting all the purple edges of a CMM-PC mesh effectively deletes all the edges of the original graph. Using the analogy with 2-manifolds, the resulting structure consists only of vertices. In fact, this operation results in a number of 2-manifold meshes that consist only of green edges. Therefore, each connected 2-manifold mesh is the boundary of a 3-vertex of a decomposed structure. Similarly, if we delete all the green edges of a CMM-PC mesh, then we obtain a number of 2-manifold meshes that consist entirely of purple edges. In this case, each connected 2-manifold mesh corresponds to a chamber of a decomposed structure. That is, if we delete all the green edges of a CMM-PC mesh, we remove all connections between individual chambers. What remains, therefore, is all the chambers of the block mesh, and each connected 2-manifold mesh corresponds to a single chamber. This also explains why we cannot allow disconnected blocks. In our framework, we do not have a mechanism to consider them a single block when there is no explicit connection between disconnected pieces. Remark: In a CMM-PC mesh, the green edges can also be called 3-corners of the 3-faces, and the purple edges can also be called 3-corners of the 3-faces. In other words, they correspond to corners of 2-manifolds. Each quadrilateral in a CMM-PC mesh corresponds to a half-edge of a 2-manifold mesh. They are also facesides, as in 2-manifold meshes. In the next section, we demonstrate how to create and manipulate CMM-PC meshes that represent block meshes.

11 5. A Shape Algebra for CMM-Coverable Meshes To create initial CMM-PC meshes, we introduce two simple procedures that can be used to convert any 2- manifold into a related block mesh. It is always possible to convert any orientable or non-orientable 2-manifold mesh into a CMM-PC mesh that represents a decomposition with either two blocks or one block, respectively. The original 2-manifold mesh s vertices turn into 3- vertices, and edges turn into 2-vertices, etc. These block meshes that are produced from 2-manifolds can provide an initial set of structures. More complicated structures can be produced from these initial structures by using operations that that can create CMM-PC meshes when applied to CMM-PC meshes. We provide herein a minimal set of operations, from which one can construct more complicated operations. For a minimal set, all we need do is to identify a set of operations that preserve the CMM-Pattern-Coverable property and that cannot be obtained from other operations. The most important operation in a minimal set of operations is the Dual operation that converts 3-vertices to chambers and 3-edges to 3-faces. We demonstrate that obtaining duals is extremely simple with CMM-PC meshes. (a) Opening a hole with insert edge operator. (b) Combining two surfaces with insert edge operator. Figure 13: The InsertEdge operator changes the topology when the edge-ends are inserted between two corners of two faces, thereby combining the two faces into one. If the initial faces are n 1 -sided and n 2 - sided, then the combined face becomes n 1 + n sided. In these examples, the resulting faces are 10-sided since the initial two faces are quadrilaterals. Note that the inserted edge appears twice as halfedges [74] in the same 10-sided face. This can be seen as a virtual tunnel that makes the yellow areas into cylinders. In these examples, the results are subdivided, in order to visually demonstrate holes and handles created by a single edge insertion. For more information for such Euler operators over 2-manifold meshes see [74, 50, 3] Creation of CMM-Coverable Meshes We present three additional operators that can convert any CMM-PC mesh into another CMM-PC mesh. Along with the Dual they provide a shape algebra over the CMM-Pattern Coverable meshes. These three operators, called InsertPipe, Twist, and SplitCycle, are block-mesh counterparts of the 2-manifold operators InsertEdge, Twist, and SplitVertex [50, 2]. More complicated block-mesh operations can be implemented as a combination of these 2-manifold operations. Figure 13 illustrates how we use InsertEdge operator to manipulate the topology of 2-manifolds. An important property of this framework is that all these operations can be applied using a series of 2-manifold mesh modeling operations. Moreover, CMM-Pattern Coverable meshes can be represented by any mesh data structure that can support all and only orientable 2- manifolds. Acccordingly, our framework can be implemented using any existing 2-manifold mesh data structure and Euler operators [74]. Of course the original mesh data structure and original Euler operators must be kept hidden from users, so that they cannot create invalid structures. 11 We propose to create block meshes by converting existing 2-manifold meshes, since there exist many 2- manifold meshes available now. Moreover, we have a good understanding of 2-manifold surfaces. Nonorientable surfaces are not that common in shape modeling; however, it is also useful to discuss how they can be converted into block meshes. Theorem 5.1. Any orientable 2-manifold mesh can be converted into a CMM coverable mesh that represents a related block mesh. Proof. A connected orientable 2-manifold mesh embedded in 3-space with no self-intersections separates 3-space into two blocks, which can be called inside and outside. Our goal is to obtain a CMM-PC mesh that can produce the two chambers that are boundaries of the inside and outside blocks. Consider a 2-vertex v of a given 2-manifold mesh, and assume that v is n-valent. We first obtain an n-sided polygon by 2D-thickening v, as shown in Figure 14. By 3D-thickening that polygon, we obtain a genus-0 regular mesh, denoted by (n, 2), where n is the valence

12 (a) 2D-thickened (b) 3D-thickened (c) Chambers Figure 14: Converting a 2D thickened valence-4 2-vertex of a 2- manifold into a 3D-thickened 3-vertex. Figure 16: Converting a cube into a CMM-PC mesh using 3Dthickening. (c) shows two chambers that are obtained from a CMM- PC mesh. of each vertex of the regular mesh, and 2 is the number of sides of each face. As shown in Figure 14, each face of this regular mesh is, in fact, a 3-edge end. Note that these regular meshes always have two 2-vertices, and we can label them as 0 and 1-vertices, which are colored blue and green, respectively, in the figure. If we insert these 3-edges between appropriate edgeends, we complete the conversion into a CMM-PC mesh. To insert pipes appropriately, we differentiate two 2-corners of these two-sided faces using labeled vertices. If there is a edge between two original 2-edgeends of a 2-manifold, then we insert two edges to create a corresponding 3-edge. These two 2-edges are inserted so that they join the same-labeled corners of the two 3- edge-ends, as shown in Figure 15. Figure 15: Inserting a pipe between two 2-sided 3-edge ends by inserting two 2-edges. This operation creates a pipe. If we replace all original 2-edges with 3-edges by inserting these pipes, the result becomes a CMM-PC mesh. Each original n-valent 2-vertex splits into two 2n-valent vertices. Moreover, each original 2-face of the 2-manifold turns into a cycle of green edges, where each green edge corresponds to a 3-corner of a 3-face. Now, if we delete all these green edges, the CMM-PC mesh separates into two 2- manifold meshes, which correspond to the chambers of the block mesh. These chambers are boundaries of the inside and outside blocks. This concludes our constructive proof. Figure 16 illustrates how a cube can be converted into a CMM-PC mesh with two chambers. 12 Conversion of an orientable 2-manifold provides a noncellular decomposition of 3-space, and it is always possible to avoid self-intersections when the resulting structure is embedded in 3-space. On the other hand, a nonorientable 2-manifold provides a more interesting case, as indicated by our next theorem. Theorem 5.2. Any non-orientable 2-manifold mesh can be converted into a CMM-PC mesh that represents a related block mesh. Proof. A connected non-orientable 2-manifold mesh has only one side. Thus, we do not have inside and outside blocks. In this case, our goal is to obtain a CMM- PC mesh that can produce a single chamber, which is the boundary of a single block. The first part of the conversion process is the same as for orientable surfaces. We first 3D-thicken every 2-vertex of the non-orientable mesh, thereby obtaining genus-0 (n, 2) regular meshes. Each one of these regular meshes still has two 2-vertices, which we still label as 0 and 1-vertices, which are again visualized as blue and green circles/spheres in the figures. Moreover, the procedure again requires insertion of 3-edges between appropriate edge-ends, to complete the conversion into a CMM- PC mesh. A caveat in this case is that some edges are twisted. An immersion of a twisted edge of a 2-manifold surface can be 2-thickened into a shape that can be visualized as a twisted paper strip. A paper strip can be twisted counter-clockwise or clockwise. This difference comes from immersion as briefly mentioned before. In terms of non-orientable surfaces, there should be no difference between these two different immersions. In 3D-thickening, unlike 2D-thickening, there is no way to differentiate twisted pipes from untwisted pipes unless we label the vertices. To insert twisted pipes appropriately, we use our earlier differentiation of the two 2-corners of the two-sided faces. If there is a twisted

13 Figure 17: Note that the vertex labels are created just for the algorithm. In the final CMM-PC mesh, vertices do not have labels. Without vertex labels, there is no way to differentiate between twisted and untwisted pipes. edge between two original 2-edge-ends of 2-manifold, we again insert two edges to create a corresponding 3- edge. However, in this non-orientable case, these two 2- edges are inserted between oppositely labeled corners of the two 3-edge-ends, as shown in Figure 17. That is, we insert one edge between a label-i corner of one 3-edgeend and a label-i + 1 corner of other 3-edge-end, where + is addition modulo 2. This operation again creates a pipe, and if we replace all the original 2-edges with 3- edges by inserting these pipes, the result again becomes a CMM-PC mesh. Moreover, each original 2-vertex of valence n splits into two vertices, each of valence 2N, and each original 2-face of the 2-manifold turns into a cycle of green edges, where each green edge corresponds to a 3-corner of a 3-face. However, if we delete all the green edges, the CMM-PC mesh does not now separate into two 2-manifold meshes. Instead, we obtain a single chamber as an orientable 2-manifold mesh, which is the boundary of the single block described by the original non-orientable 2-manifold mesh. Remark 1: The resulting chamber from this operation is actually the boundary of a 3D-thickened nonorientable surface. If the initial non-orientable surface is a projective plane, then the corresponding chamber is a genus-0 surface, as shown in Figure 18. (a) 2D-thickened (b) 3D-thickened (c) Chambers Figure 18: Converting a projective plane into a CMM-PC mesh using 3D-thickening. (c) shows that a single chamber is obtained from the CMM-PC mesh. This single chamber can be represented as an orientable 2-manifold mesh. 13 If the initial non-orientable surface is a Klein bottle, then the corresponding chamber is a genus-1 surface, and so on... These chambers, although orientable, selfintersect in 3-space. On the other hand, unlike the original non-orientable surface, there always exists a transformation that can remove the self-intersections of these orientable chambers. However, it is not really possible to make such a transformation, since the positions of yellow and blue vertices of the same 3-vertex must be the same, and our 3D-thickening process is just conceptual. Therefore it is not possible in practice to resolve these self-intersections. It is also interesting that this chamber, since it is an orientable surface, also has an inside and an outside. The real block is in the inside. The other infinitely thin block is an image of that nonorientable surface. We see that the major advantage of this conversion is not removing self-intersections, but rather, the ability to represent non-orientable objects with orientable structures, for which there exist plenty of effective mesh data structures that can be used Dual Operation Dual is the only global operation we need for shape algebra. The operation Dual converts all 3-vertices into chambers and all 3-edges into 3-faces; and vice-versa. Using CMM-PC meshes, obtaining duals is extremely simple. The structure of a CMM-PC mesh does not change under the dual operation. We just add 1 modulo 2 to all the edge labels. Then all the purple edges become green, and the green edges become purple. Having such a simple dual operation is crucial for shapemodeling applications. For instance, the quad-edge data structure provides a similarly simple dual operation for 2-manifold meshes [50]. Such a simple dual operation would have been impossible, if we did not allow 2-manifold representation for 3- vertices and for chambers of block mesh. For instance, a toroidal chamber turns into a 3-vertex after the dual operation. If we disallow toroidal vertices, we could not support the dual operation. As we have discussed earlier, allowing a toroidal 3-vertex does not necessarily mean that the final structure always includes noncellular vertices. For instance, we often need to apply the dual operation twice during subdivision. A twicedual does not change the original structure. It only smooths the geometry (see [108] for theoretical basis). Thus, having flexible representation not only simplifies the process but also can make possible some operations that could not be done before.

14 5.3. Local Operations over CMM-Coverable Meshes In this subsection, we present four local topology change operators that produce a new CMM-PC mesh when they are applied to any CMM-PC mesh. These four operators provide intuitive changes in the structure of underlying block mesh. Moreover, these operators are direct generalizations of four well-known 2-manifold topology change operators: CreateVertex, InsertEdge, TwistEdge and Splice. It is easy, therefore, to use these operators and it is also easy to develop algorithms intuitively combining these basic operators. All of these operators except CreateSimplest 3 have primary and dual versions. The dual operators can be considered as primary operators that are applied to dual meshes, or vice versa. Moreover, all primary and dual operators also have their inverses. Therefore, the total number of operations is 14. On the other hand, if we consider dual as an operator, then the total number of operators needed is eight, i.e., a self-dual operator, three primary operators, their three inverses, and the dual operator. The self-dual operator called CreateSimplest creates a simplest CMM-PC mesh that consists of a single quadrilateral, as shown in Figure 7. This can be considered analogous to the CreateVertex operator for 2- manifolds [74, 3]. Since this operator is really simple, we will focus on only other three operators, which are called the Insert Pipe, Twist, and Split Cycle operators Insert Pipe Operator The InsertPipe operator inserts a digonal prism, i.e. a prism with a digon base, between two same color edges as shown in Figure 19. In a CMM-PC mesh, the same color edges are really the same type 3-corners. In other words, this operator is applied to two corresponding 3-corners, like the InsertEdge operator. If the operator is applied to two green edges, it creates a 3- edge, and therefore, it is called InsertEdgePipe. If it is applied to purple edges, it creates a 3-face and is called InsertFacePipe. We consider InsertEdgePipe as primary and InsertFacePipe as its dual, since InsertEdgePipe is more closely related to practical applications. These operators also have inverses, called DeleteEdgePipe and DeleteFacePipe. An InsertPipe operation consists of two steps. In the first step, it splits the selected edges to create two twosided 2-faces. Then the newly created 2-faces are linked 3 In the case of CreateSimplest, the dual and primary operators are the same. 14 Figure 19: This figure shows an InsertEdgePipe operator that is applied to any two green edges which are actually two 3-corners of 3- faces. The operator insert a 3-edge between these two corners. If the two corners belong to the same 3-face, then the operator split the 3-face into two. If the two 3-corners belong to the two different 3- faces, then the operator combine these two faces into one exactly like InsertEdge operator over 2-manifold. to create a new pipe. InsertEdgePipe works exactly like the InsertEdge operator [3] (see Figure 13 for an example). It can separate a 3-face into two if the two green edges belong to the same 3-face. If the green edges belong to two different 3-faces, then the operator combines the two 3-faces. This operation can change the genus of chambers exactly as we requested. For instance, it can transform a genus-0 chamber into genus-1 chamber, which is non-cellular. It can also combine two chambers into one. Its inverse operator DeleteEdgePipe can reverse the effect of InsertEdgePipe. The dual operator, InsertFacePipe, is included only for the sake of theoretical completion. It is not as intuitive or useful as its counterpart. This operator can separate one 3-edge into two, or combine two 3-edges into one. That is, this operator can change a genus-0 3-vertex into a genus-1 3-vertex. It can also combine two disconnected genus-0 3-vertices into a genus-0 3-vertex Twist Operator The Twist(k) operation for block meshes is also simple and analogous to the twist edge operation for 2- manifolds [46, 50, 2]. For the twist, for every edge in the ring, the link that defines the edge is re-linked to the k th consecutive corner. Note that this is not a geometric twist operation. If there are n edges in the given ring, Twist(n) does not change the configuration. The inverse operation is Twist( k), which is of course equivalent to Twist(n k). The primary operation, i.e., the more intuitive operation, is the one that is applied to purple rings that correspond edge twist. Since the primary operation twists the edges, it is appropriate to call it again TwistEdge(k). This is closely related to the 2-manifold version, where n = 2 and k = 1. Like its 2-manifold

15 version, this operation can combine two neighboring 3-faces by turning them into a single twisted strip, as shown in Figure 20. The operation combines two chambers into one. For instance, it can combine two 3-cells into a non-cellular block. Figure 20: This figure demonstrates the effect of the TwistEdge(1) operator over a purple ring. As shown here, each link that defines a purple edge is re-linked to the first consecutive corner. The dual operator is applied to the green edges, i.e., it twists 3-faces. It is appropriate, therefore, to call the dual operator TwistFace(k). In 2-manifolds there is no conceptual counterpart of this operator. In block meshes, this operation can combine two neighboring 3- edges and can turn a 3-vertex into a non-orientable surface Split Cycle Operator The SplitCycle operator and its inverse are the generalization of the Splice operator that provides VertexSplit and EdgeCollapse as the inverse of VertexSplit (See Figure??. This operation is applied to a cycle. In the first of two steps, each 2-vertex on the cycle is split, by using the VertexSplit operator on a 2-manifold. This creates a ring with one missing boundary cycle. In the second step, the missing boundary cycle is inserted with a series of 2-manifold VertexSplit operations. If the chosen cycle is a green cycle, this operation is a Figure 21: Split operation is applied to a cycle. It creates a ring with two boundary cycles. 15 block mesh analogy to VertexSplit, and so it is called VertexSplit. The reason is that any green cycle is always a cycle on the surface of a single 3-vertex. If the cycle is contractible, then it separates the surface of the 3-vertex, and one side of separation is a disk [47]. In other words, when we split the contractible cycle and insert a ring, we effectively subdivide the original 3-vertex into two and connect them with a 3-edge. Moreover, one of the newly created vertices is always genus-0. Every cycle on a genus-0 surface is contractible. Therefore, if the initial 3-vertex is a genus-0 surface, then VertexSplit creates two new genus-0 3-vertices connected by newly created 3-edge. It is easy to see that the 2- manifold operator VertexSplit works exactly the same way by noticing that selection of two corners is equivalent to selecting a cycle that consists of two 3-face corners on (n, 2) regular 3-vertices. If the chosen cycle is noncontractible, it means that the surface of 3-vertex has a positive genus. The VertexSplit operator in this case does not separate the vertex into two. Instead, it reduces its genus by 1. The newly created edge is a self-loop. This operation can be used to reduce genus of the 3-vertex by introducing self-cycles. For the inverse of the VertexSplit operator, it is appropriate to use the same term as for 2-manifolds: EdgeCollapse. The inverse operation EdgeCollapse combines two vertices by collapsing a proper (i.e., not a self-loop) 3-edge that connects them. If the two ends of the 3-edge are both at the same vertex, i.e., if 3-edge is a self-loop, then the operation increases the genus of surface that defines 3-vertex. This particular observation illustrates that collapsing a self-loop on 2-manifolds can also create non-cellular 2-vertices. If the chosen cycle is purple, this operation, which we call ChamberSplit, can be used to cut blocks. Since this operation is the dual of VertexSplit, it works exactly the same way on the dual elements. For instance, if the cycle is contractible, the operation separates the block, and one of the boundary chambers is guaranteed to be genus-0. On the other hand, if the cycle is noncontractible, then the operation can reduce the genus of the chamber by one. The operation can also make a Möbius cut, as we discussed earlier with the Ushio sculptures. The inverse of the this operator is FaceCollapse, which can be used to reunite the blocks. If the VertexSplit operator is applied to a green cycle, which is actually a boundary of ring, the operator actually subdivides the edge (See Figure 22). We call this operator SubdivideEdge, to signify its practical use.

16 Figure 22: An edge can be subdivided by applying the VertexSplit operator to a green boundary cycle. We call this specific application of a split cycle operation SubdivideEdge, to signify its practical usage. In Appendix C, we give three examples that demonstrate how these operations can be used to manipulate the topology of the block meshes. We also show that it is possible to create unresolvable self-intersections, even with simple operations. 6. Conclusions and Future Work In this paper, we present a shape algebra for modeling with block meshes. Our algebra is based on a specific type of quadrilateral mesh, which we call a CMM-PC mesh. We have developed operators under which the space of CMM-PC meshes is closed. Using this algebra, we can describe all block meshes that can be reconstructed using CMM-PC meshes. This approach comes from the 3D-thickening concept that we have introduced in this paper. Our conjecture is that CMM-PC meshes provide 3D-thickenings of graphs that induce embeddings of the graphs in 3-manifolds, for which we can reconstruct the elements of a block mesh that provide decomposition of a higher dimensional structure. CMM-PC meshes are not developed to classify and/or analyze higher dimensional structures such as 3- manifolds [100]. Instead, our goal is to provide a simple algebra that can guarantee all the topology change operations that always lead to a valid structure. This approach helps us to define an algebra over the CMM-PC meshes. We have shown that our operations create only CMM-PC meshes. On the other hand, we did not touch the questions such as whether the operations can create all possible CMM-PC meshes and whether CMM-PC meshes can necessarily represent decompositions of 3- manifolds. If we start with a 2-manifold mesh and apply only the operations InsertEdgePipe, SplitVertex, and their inverses, then the resulting structures will always consists 16 of 3-vertices in the form of regular meshes (n, 2) where n is the valence of the original vertex, and we will always have two chambers. Thus, this particular set provides an algebra over orientable 2-manifolds. If we also include the TwistEdge operator, the 3-vertex types we can create do not change; however, we can now obtain single chamber as well as double chambers. Thus, we see that adding TwistEdge operator yields a more powerful algebra that includes non-orientable objects. This is analogous to the hierarchy structure among real algebras, complex algebras, and quaternion algebras. Our main motivation for writing this paper is to provide all essential elements for the implementation of this framework. From a practical point of view, our most important contribution is the ability to represent higher-dimensional structures, using only orientable 2- manifold meshes. In the shape-modeling community, the creation and manipulation of orientable 2-manifold meshes is very well-understood. As discussed in this paper, there are many robust mesh data structures that can be used for orientable 2-manifolds to support such an algebra. Of course, the extension still needs some careful book-keeping. For instance, although we can always obtain 3-vertices or chambers, it is better to have dynamically updated topological information. Moreover, when an operator combines two chambers into one, it is better to update this information during the modeling. Such extensions, although small, will be helpful in practical applications, especially during interactive modeling and rendering. Although 3-vertices and 3-edges are not really thickened, it is also possible to geometrically thicken them to provide better visualizations. For instance, creation of k-fold fabrics require such thickenings of face boundary walks. One may think it hard to use such block meshes that can self-intersect in 3-space for 3D-modeling since selfintersections might make it hard to understand the corresponding structures. Fortunately, this is not a problem in practice. Any block mesh, even if it is not embeddable in 3-space, can be represented visually without selfintersections, as a 3D-thickening of a graph specified by a 3D-GRS. Our form of 3D-representation of a higherdimensional shape with self-intersections is called a 3- space immersion [95, 92, 93]. In Appendix, we demonstrate that 3-space immersions of block meshes provide a unifying framework that can robustly represent all topologically distinct shapes in 3D from solids to surfaces and curves. The curves (or surfaces) will not really be part of the main data structure. They will be created on demand or on fly from under-

17 lying data structure. They simply correspond different immersions of underlying block meshes. For instance, 3D immersions of face boundary walks are really closed 3D curves. We can draw them, for instance, as B-spline curves using vertex positions as control points. These closed curves define knots and links in 3D. Now, assume we do not make any topological change in underlying manifold, even when we change the geometry (say by moving vertex positions) the knots will never change. This approach is, therefore, topologically robust. This topologically robust framework can be used to build a universal and modular system for the visualization, design, and construction of shapes for a broad range of science, engineering, architecture, and design applications. This work was partially supported by the National Science Foundation under Grants NSF-CCF and NSF-EFRI References [1] E. Akleman and J. Chen. Guaranteeing the 2-manifold property for meshes with doubly linked face list. International Journal of Shape Modeling, 5(2): , [2] E. Akleman, J. Chen, and J. Gross. Paper strip sculptures. In Proceedings of Shape Modeling International 2010, pages IEEE, June [3] E. Akleman, J. Chen, and V. Srinivasan. A minimal and complete set of operators for the development of robust manifold mesh modelers. Graphical Models Journal, Special issue on International Conference on Shape Modeling and Applications 2002, 65(5): , [4] E. Akleman, J. Chen, Q. Xing, and J. Gross. Cyclic plainweaving with extended graph rotation systems. ACM Transactions on Graphics; Proceedings of SIGGRAPH 2009, pages , [5] E. Akleman, J. Chen, Q. Xing, and J. Gross. Single cyclic plain-woven objects. Proceedings of Shape Modeling International 2010, pages 90 99, June [6] E. Akleman and V. Srinivasan. Honeycomb subdivision. In Proceedings of ISCIS 02, 17th International Symposium on Computer and Information Sciences, volume 17, pages , November [7] E. Akleman, V. Srinivasan, Z. Melek, and P. Edmundson. Semi-regular pentagonal subdivision. In Proceedings of Shape Modeling International, pages , [8] Ergun Akleman and Jianer Chen. Regular meshes. In Proceedings of the 2005 ACM symposium on Solid and physical modeling, pages ACM, [9] Ergun Akleman and Jianer Chen. Regular mesh construction algorithms using regular handles. In Proceedings of IEEE Int. Conference on Shape Modeling and Applications, (SMI 06), pages , [10] Ergun Akleman, Jianer Chen, and Vinod Srinivasan. A new paradigm for changing topology during subdivision modeling. In Computer Graphics and Applications, Proceedings. The Eighth Pacific Conference on, pages IEEE, [11] Ergun Akleman, Jianer Chen, and Vinod Srinivasan. An interactive shape modeling system for robust design of functional 3d shapes. Proceedings of ACADIA, pages , [12] Ergun Akleman, Jianer Chen, and Vinod Srinivasan. A prototype system for robust, interactive and user-friendly modeling of orientable 2-manifold meshes. In Shape Modeling International, Proceedings, pages IEEE, [13] Ergun Akleman, Jianer Chen, Vinod Srinivasan, and Fusun Eryoldas. A new corner cutting scheme with tension and handle-face reconstruction. International Journal of Shape Modeling, 7(2): , [14] Ergun Akleman, Vinod Srinivasan, and Esan Mandal. Remeshing schemes for semi-regular tilings. In Proceedings of IEEE Int. Conference on Shape Modeling and Applications, pages IEEE, [15] Marc Alexa, Johannes Behr, Daniel Cohen-Or, Shachar Fleishman, David Levin, and Claudio T Silva. Computing and rendering point set surfaces. Visualization and Computer Graphics, IEEE Transactions on, 9(1):3 15, [16] Chandrajit Bajaj, Scott Schaefer, Joe Warren, and Guoliang Xu. A subdivision scheme for hexahedral meshes. The visual computer, 18(5): , [17] Michael F Barnsley. Fractals Everywhere: New Edition. Courier Dover Publications, [18] Richard H Bartels, John C Beatty, and Brian A Barsky. An introduction to splines for use in computer graphics and geometric modeling. Morgan Kaufmann, [19] Bruce G Baumgart. Winged edge polyhedron representation. Technical report, Technical Report, Stanford University, [20] Bruce G Baumgart. A polyhedron representation for computer vision. In Proceedings of the May 19-22, 1975, national computer conference and exposition, pages ACM, [21] Alexander I Bobenko, John M Sullivan, and Peter Schr. Discrete differential geometry. Springer, [22] David Bommes, Henrik Zimmer, and Leif Kobbelt. Mixedinteger quadrangulation. In ACM Transactions On Graphics (TOG), volume 28, page 77. ACM, [23] Mario Botsch, Mark Pauly, Christian Rossl, Stephan Bischoff, and Leif Kobbelt. Geometric modeling based on triangle meshes. In ACM SIGGRAPH 2006 Courses, page 1. ACM, [24] Erik Brisson. Representing geometric structures in d dimensions: topology and order. In Proceedings of the fifth annual symposium on Computational geometry, pages ACM, [25] Elisabetta Bruzzone and Leila De Floriani. Two data structures for building tetrahedralizations. The Visual Computer, 6(5): , [26] Swen Campagna, Leif Kobbelt, and Hans-Peter Seidel. Directed edgesa scalable representation for triangle meshes. Journal of Graphics tools, 3(4):1 11, [27] Edwin Catmull and James Clark. Recursively generated b- spline surfaces on arbitrary topological meshes. Computeraided design, 10(6): , [28] Yu-Sung Chang, Kevin T McDonnell, and Hong Qin. A new solid subdivision scheme based on box splines. In Proceedings of the seventh ACM symposium on Solid modeling and applications, pages ACM, [29] Paolo Cignoni, Leila De Floriani, Peter Lindstrom, Valerio Pascucci, Jarek Rossignac, and Claudio Silva. Multi-resolution modeling, visualization and streaming of volume meshes. Eurographics 2004, Tutorials 2: Multi-resolution Modeling, Visualization and Streaming of Volume Meshes, [30] Marston Conder and Peter Dobcsányi. Determination of all regular maps of small genus. Journal of Combinatorial Theory,

18 Series B, 81(2): , [31] Marston Conder, Robert Jajcay, and Tom Tucker. Regular t- balanced cayley maps. Journal of Combinatorial Theory, Series B, 97(3): , [32] John H Conway, Heidi Burgiel, and Chaim Goodman-Strauss. The symmetries of things. AMC, 10:12, [33] Harold Scott Macdonald Coxeter. Regular polytopes. Courier Dover Publications, [34] Emanuele Danovaro, Leila De Floriani, Michael Lee, and Hanan Samet. Multiresolution tetrahedral meshes: an analysis and a comparison. In Shape Modeling International, Proceedings, pages IEEE, [35] Leila De Floriani and Annie Hui. A scalable data structure for three-dimensional non-manifold objects. In Proceedings of the 2003 Eurographics/ACM SIGGRAPH symposium on Geometry processing, pages Eurographics Association, [36] Leila De Floriani and Annie Hui. Data structures for simplicial complexes: An analysis and a comparison. In Symposium on Geometry Processing, pages , [37] David P Dobkin and Michael J Laszlo. Primitives for the manipulation of three-dimensional subdivisions. In Proceedings of the third annual symposium on Computational geometry, pages ACM, [38] Shen Dong, Peer-Timo Bremer, Michael Garland, Valerio Pascucci, and John C Hart. Spectral surface quadrangulation. ACM Transactions on Graphics (TOG), 25(3): , [39] Daniel Doo and Malcolm Sabin. Behaviour of recursive division surfaces near extraordinary points. Computer-Aided Design, 10(6): , [40] J. Bloomenthal (Editor). Introduction to implicit surfaces. Morgan Kaufmann, [41] Sharif Elcott and Peter Schroder. Building your own dec at home. In ACM SIGGRAPH 2006 Courses, pages ACM, [42] Helaman Ferguson, Alyn Rockwood, and Jordan Cox. Topological design of sculptured surfaces. In ACM SIGGRAPH Computer Graphics, volume 26, pages ACM, [43] NA Friedman and CH Sequin. Keizo ushio s sculptures, split tori and möbius bands. Journal of Mathematics and the Arts, 1(1):47 57, [44] Rao V Garimella. Mstk-a flexible infrastructure library for developing mesh based applications. In IMR, pages , [45] ND Gilbert and Timothy Porter. Knots and surfaces. Oxford University Press, [46] Jonathan L Gross and Thomas W Tucker. Topological graph theory. Courier Dover Publications, [47] Jonathan L Gross and Jay Yellen. Handbook of graph theory; Page: 723. CRC press, [48] Branko Grunbaum and Geoffrey C Shephard. Satins and twills: An introduction to the geometry of fabrics. Mathematics Magazine, pages , [49] Branko Grünbaum and Geoffrey C Shephard. A catalogue of isonemal fabrics. Annals of the New York Academy of Sciences, 440(1): , [50] Leonidas Guibas and Jorge Stolfi. Primitives for the manipulation of general subdivisions and the computation of voronoi. ACM Transactions on Graphics (TOG), 4(2):74 123, [51] Lucye Guilbeau. The history of the solution of the cubic equation. Mathematics News Letter, pages 8 12, [52] Topraj Gurung and Jarek Rossignac. Sot: compact representation for tetrahedral meshes. In 2009 SIAM/ACM Joint Conference on Geometric and Physical Modeling, pages ACM, [53] George W Hart. Rapid prototyping of geometric models. In Proceedings of Canadian Conference on Computational Geometry. Citeseer, [54] Ulrich Hartmann and Frithjof Kruggel. A fast algorithm for generating large tetrahedral 3d finite element meshes from magnetic resonance tomograms. In Biomedical Image Analysis, Proceedings. Workshop on, pages IEEE, [55] Sven Havemann and Dieter W Fellner. Generative parametric design of gothic window tracery. In Proceedings of the 5th International conference on Virtual Reality, Archaeology and Intelligent Cultural Heritage, pages Eurographics Association, [56] Sven Havemann and Dieter W Fellner. Generative mesh modeling. PhD thesis, University of Braunschweig-Institute of Technology, [57] Paul Hildebrandt and Steven Rogers. Connections for geometric modeling kit, [58] C Hoffmann and G Vanecek. Fundamental techniques for geometric and solid modeling. Advances in control and dynamics, 48: , [59] Christoph M Hoffmann. Geometric and solid modeling. Morgan Kaufmann, [60] Shiyu Hu, Qing Xing, Ergun Akleman, Jianer Chen, and Jonathan Gross. Pattern mapping with quad-pattern-coverable quad-meshes. Computers & Graphics, 36(5): , [61] Martin Isenburg, Peter Lindstrom, Stefan Gumhold, and Jonathan Shewchuk. Streaming compression of tetrahedral volume meshes. In Proceedings of Graphics Interface 2006, pages Canadian Information Processing Society, [62] William H Jaco. Lectures on three-manifold topology, volume 43. American Mathematical Soc., [63] NW Johnson. Uniform polytopes. Cambridge University Press, [64] Kenneth I Joy, Justin Legakis, and Ron MacCracken. Data structures for multiresolution representation of unstructured meshes. In Hierarchical and Geometrical Methods in Scientific Visualization, pages Springer, [65] Felix Kälberer, Matthias Nieser, and Konrad Polthier. Quadcover-surface parameterization using branched coverings. In Computer Graphics Forum, volume 26, pages Wiley Online Library, [66] Eric Landreneau, Ergun Akleman, and John Keyser. Interactive face-replacements for modeling detailed shapes. In Geometric Modeling and Processing-GMP 2006, pages Springer Berlin Heidelberg, [67] Eric Landreneau, Ergun Akleman, and Vinod Srinivasan. Local mesh operators: Extrusions revisited. In Proceedings of IEEE Int. Conference on Shape Modeling and Applications, pages IEEE, [68] Bruno Lévy and Yang Liu. L p centroidal voronoi tessellation and its applications. ACM Transactions on Graphics (TOG), 29(4):119, [69] Pascal Lienhardt. Subdivisions of n-dimensional spaces and n- dimensional generalized maps. In Proceedings of the fifth annual symposium on Computational geometry, pages ACM, [70] Pascal Lienhardt. N-dimensional generalized combinatorial maps and cellular quasi-manifolds. International Journal of Computational Geometry & Applications, 4(03): , [71] Yang Liu, Wenping Wang, Bruno Lévy, Feng Sun, Dong-Ming Yan, Lin Lu, and Chenglei Yang. On centroidal voronoi tessellationenergy smoothness and fast computation. ACM Transac- 18

19 tions on Graphics (ToG), 28(4):101, [72] Hélio Lopes and Geovan Tavares. Structural operators for modeling 3-manifolds. In Proceedings of the fourth ACM symposium on Solid modeling and applications, pages ACM, [73] Benoit B Mandelbrot. The fractal geometry of nature, volume 173. Macmillan, [74] Martti Mäntylä. An introduction to solid modeling [75] Hiroshi Masuda. Topological operators and boolean operations for complex-based nonmanifold geometric models. Computer- Aided Design, 25(2): , [76] Hiroshi Masuda and Ryutarou Ohbuchi. Coding topological structure of 3d cad models. Computer-Aided Design, 32(5): , [77] Edward LF Moore and Thomas J Peters. Computational topology for geometric design and molecular design. Mathematics for Industry: Challenges and Frontiers. SIAM, pages , [78] Henry P Moreton and Carlo H Séquin. Functional optimization for fair surface design, volume 26. ACM, [79] John W Morgan and Frederick Tsz-Ho Fong. Ricci flow and geometrization of 3-manifolds, volume 53. American Mathematical Soc., [80] James F O brien, Adam W Bargteil, and Jessica K Hodgins. Graphical modeling and animation of ductile fracture. In ACM Transactions on Graphics (TOG), volume 21, pages ACM, [81] James F O Brien and Jessica K Hodgins. Graphical modeling and animation of brittle fracture. In Proceedings of the 26th annual conference on Computer graphics and interactive techniques, pages ACM Press/Addison-Wesley Publishing Co., [82] Renato Pajarola, Jarek Rossignac, and Andrzej Szymczak. Implant sprays: Compression of progressive tetrahedral mesh connectivity. In Proceedings of the conference on Visualization 99: celebrating ten years, pages IEEE Computer Society Press, [83] Alberto Paoluzzi, Fausto Bernardini, Carlo Cattani, and Vincenzo Ferrucci. Dimension-independent modeling with simplicial complexes. ACM Transactions on Graphics (TOG), 12(1):56 102, [84] Thomas J. Peters and Hugh Cassidy. Topologically informed, geometrically robust molecular visualization. SIAM Conference on Geometric and Physical Modeling, [85] Les A Piegl and Wayne Tiller. The nurbs book (monographs in visual communication) [86] Franco P Preparatat and Michael Ian Shamos. Computational geometry: an introduction [87] Aristid Lindenmayer Przemyslaw Prusinkiewicz, Aristid Lindenmayer, James S Hanan, F David Fracchia, and Deborah Fowler. The algorithmic beauty of plants with [88] Dale Rolfsen. Knots and links, volume 7. Publish or perish Berkeley, [89] J. Rossignac and M. O Connor. Sgc: A dimension-independent model for point-sets with internal structures and incomplete boundaries. In Geometric Modeling for Product Engineering, pages , [90] Scott Schaefer, Jan Hakenberg, and J Warren. Smooth subdivision of tetrahedral meshes. In Proceedings of the 2004 Eurographics/ACM SIGGRAPH symposium on Geometry processing, pages ACM, [91] RLE Schwarzenberger. The 17 plane symmetry groups. The Mathematical Gazette, pages , [92] Carlo H Séquin. Torus immersions and transformations. Technical report, UCB Tech Report (EECS ), [93] Carlo H Séquin. On the number of klein bottle types. Journal of Mathematics and the Arts, 7(2):51 63, [94] Carlo H Séquin et al. My search for symmetrical embeddings of regular maps. In Proceedings of Bridges 2010: Mathematics, Music, Art, Architecture, Culture, pages Tessellations Publishing, [95] David Spring. The golden age of immersion theory in topology: a mathematical survey from a historical perspective. Bulletin of the American Mathematical Society, 42(2): , [96] Vinod Srinivasan and Ergun Akleman. Connected & manifold sierpinsky polyhedra. In Proceedings of the ninth ACM symposium on Solid modeling and applications, pages Eurographics Association, [97] Hugo Steinhaus. Mathematical snapshots. Courier Dover Publications, [98] Andrzej Szymczak and Jarek Rossignac. Grow & fold: Compression of tetrahedral meshes. In Proceedings of the fifth ACM symposium on Solid modeling and applications, pages ACM, [99] David Tall. Building theories: The three worlds of mathematics. For the Learning of Mathematics, pages 29 32, [100] William P Thurston. On proof and progress in mathematics. arxiv preprint math/ , [101] Jarke J Van Wijk. Symmetric tiling of closed surfaces: Visualization of regular maps. In ACM Transactions on Graphics (TOG), volume 28, page 49. ACM, [102] Kevin Weiler. Edge-based data structures for solid modeling in curved-surface environments. Computer Graphics and Applications, IEEE, 5(1):21 40, [103] Kevin Weiler. The radial edge structure: a topological representation for non-manifold geometric boundary modeling. Geometric modeling for CAD applications, 1988:3 36, [104] Manfred Weiler, Paula N Mallón, Martin Kraus, and Thomas Ertl. Texture-encoded tetrahedral strips. In Volume Visualization and Graphics, 2004 IEEE Symposium on, pages IEEE, [105] Robert Williams. The geometrical foundation of natural structure. Dover Publications, [106] Q. Xing, G. Esquivel, E. Akleman, J. Chen, and J. Gross. Band decomposition of 2-manifold meshes for physical construction of large structures. ACM SIGGRAPH 2011, Late Breaking Poster and Talk, ACM Digital Library, August [107] Muyang Zhang, Jin Huang, Xinguo Liu, and Hujun Bao. A wave-based anisotropic quadrangulation method. ACM Transactions on Graphics (TOG), 29(4):118, [108] Denis Zorin and Peter Schröder. A unified framework for primal/dual quadrilateral subdivision schemes. Computer Aided Geometric Design, 18(5): ,

20 Appendices In these Appendices, we briefly discuss how block meshes can be visualized and used in practical shape modeling applications by employing concept of immersion. These Appendices are mainly to demonstrate the practical usage of block decompositions in robust shape modeling. In Appendix A, we introduce four types of immersions that can be used for visualizing block meshes. In Appendix B, we provide modeling approaches that stems from immersions of block meshes. In the last section, we give three examples that demonstrate how the minimal operations can be used to manipulate the topology of the block meshes. Edges provide additional information about relationships among vertices. The second simplest representation of an immersion is obtained by adding edges to vertices. In 3-space this is always possible without any edge-intersections. The resulting shape actually represents a graph that is embedded in a 3-space. However, if the original shape has twisted edges, then the graph does not provide a good visualization of the immersed block mesh. Therefore, to understand the true structure of the block mesh it is better to use a geometric 3Dthickening. Figure A.23(a) shows a representation of a 3D-thickened graph that is embedded in a 3-space, represented by one vertex, three edges,one face, and one chamber, which is fewer (of course) than the object itself. Appendix A. Immersion Types Immersions are significantly useful for the conceptualization and visual representation of block meshes. Topologically, an immersion means that at every point x of the given shape, there is a neighborhood N(x) such that the restriction of the immersion to N(x) is a homeomorphism. A lower-dimensional example of an immersion is a drawing of a graph (for instance, the Kuratowski graph K 5 ) in the plane with self-intersections. Our representation of a topological immersion omits the self-intersected parts and lets the designer visualize them in the locations defined by their boundaries. Our implementation of an immersion consists of two stages: (1) remove self-intersected or higherdimensional parts, and (2) view the remaining parts with or without a thickening. These visual (or sculptural) representations can be designed, modeled, and manipulated with a minimal set of operators in 3D, as if we are working with 3-space objects. In particular, novice users can manipulate shapes as if they are simply working with 3D-shapes. The simplest implementation of an immersion is to remove everything except vertices. This process results in a type of shape called a point set in computer graphics [15]. In computer graphics, the vertices turn into splats (oriented 3D-circles) or balls (spheres or ellipsoids) for easy visualization [15]. The the former correspond to 2D-thickening and the latter to 3D-thickening. A point set is an appropriate visualization if the geometric positions of vertices reasonably well provide an interpretation of the actual shape. 20 (a) 3D-Thickened Graph (b) Thickened Face Boundary Figure A.23: This figure shows two 3-space immersions of a block mesh with one vertex, three edges, one face, and once chamber. The original graph is given in Figure 3(I). In this case, prisms that correspond to 3-edges are twisted. Another recently invented 3-space immersion method uses face-boundary walks in 3-space to form links and knots in 3D. This property has been used to construct weaving in 3-space. The resulting knots and links are actually representations of immersions of nonorientable 2-manifold meshes in 3-space. Figure A.24 shows a few immersions from some recent works [5, 106]. These woven shapes are 2-fold fabrics that are mapped on surfaces. Here, the number 2 is the thickness of the weaving, which is defined as the maximum number of cycles intersecting at any point. Using block meshes, it is possible to construct k-fold fabrics, where k can be any positive number. Figure A.23(b) shows a k-fold structure that is obtained from the face-boundary walk of a block mesh with one vertex, three edges, one face and one chamber. By using block meshes it is possible to construct more complicated structures such as braids and many-layered fabrics. This representational power can be particularly useful when modeling composite materials for engineering applications.

21 Appendix B.1. Solid Modeling with 3D-GRS (a) Plain-woven Bunny (b) Twill-woven Bunny A straightforward application of 3D-GRS is solid modeling. Representing and modeling solids is particularly useful for engineering applications, such as, in finite element analysis [54, 44], in discrete exterior calculus [21, 41], or in modeling fractures [81, 80]. If we make some chambers transparent, the resulting visual structure describes solids and can be used for modeling solids. Figure A.24: Two 3-space immersions of the same non-orientable mesh. The resulted woven objects can also be considered as 2-fold fabrics on polygonal meshes. An important challenge is that our framework should similarly provide different 3-space immersions of the same manifolds. Work is needed on the representations of immersions of twists. Our current framework cannot differentiate among 3-space immersions of twists. In general, for modeling fabrics, it is important to differentiate among a wide variety of possible immersions. Although this is outside the scope of this paper, we expect that an integer attached to 3-edges and 3-faces, similar to the 2- manifold case, could be used to distinguish among immersions [106]. Appendix B. Modeling Approaches The main objective of 3D-GRS is to provide a unifying method for a wide variety of shape-modeling applications. In this section, we provide modeling approaches that stems from immersions of block meshes. We have identified four types of immersions that lead to four different modeling approaches: (1) Solid Modeling, (2) Architectural Modeling, (3) High Genus Surface Modeling and (4) Knot and link modeling. A major advantage of 3D-GRS is that all of these applications can be based on the same model with the same minimal operation set. The only differences come from the chosen types of immersion. This approach provides a unified paradigm for designing a wide variety of shapes and topological objects, from 3D-fractals to k-fold fabrics and knots and links. Another advantage of 3D-GRS is that the high-level operators can be implemented using a minimal set of low-level operations. Using these high-level operators, designers can add new tools and methods without having full knowledge of the underlying kernel. This flexible structure can encourage scientists, engineers and artists to create objects with properties that are presently unexpected. 21 Having 3D-GRS can extend existing replacement systems into solid modeling by allowing chambers and blocks as additional entities. 2D-GRS is useful for replacement systems, such as fractal geometry or L- systems [73, 17, 87], by guaranteeing the manifold property (e.g., Akleman created generalized, connected, and manifold versions of the Sierpinsky tetrahedron [17] with topological mesh-modeling [96]). 2D-GRS is also useful for face-replacements [67, 66]. Subdivision schemes such as [27, 39]) are also replacement systems, and development of subdivision algorithms with 2D-GRS is straightforward [13, 6, 7, 14]. These examples of replacements work on surfaces, and their power is limited, based on the elements they can replace. To obtain more complicated replacement schemes, there is a need to extend these methods to handle solid structures. Allowing chambers and blocks provides that additional capability to the replacement systems. For instance, a Menger sponge is a 3D-fractal shape. To represent a 3D Menger sponge [73], we need to interactively remove cube-shaped blocks from the initial block. In 2-manifold modeling, it is impossible to keep track of blocks, since they do not exists as separate entities. By way of contrast, in 3D-GRS modeling, we can develop high-level operators that can simply subdivide an initial block into a set of blocks. Then the remove operation deletes some of these blocks. Since the result of the operation is always a set of blocks, we can iterate the process to create fractal shapes. 3D-GRS can also help to develop high-level operations for general subdivision schemes on block meshes. Existing subdivision schemes for solids are overwhelmingly based on hexahedral or tetrahedral meshes (such as [16, 28, 90]). On the other hand, in 3-space there exist a large number of space-filling polyhedra such as the gyrobifastigium [63], which can be used for subdivision. Moreover, some combinations of different kinds of polyhedron (e.g., of tetrahedra and octahedra) can fill 3-space [97]. Having a set of minimal operators and a mesh representation with generalized blocks can facili-

22 tate the development of high-level operators for subdivision schemes that allow iterative subdivision of 3-space into space-filling polyhedra. A 3D-GRS can also specify 1-sided embeddings and immersions of non-orientable surfaces into 3-space. (For instance, any immersion of a Klein bottle in 3- space is 1-sided.) This flexibility of 3D-GRS is useful in dealing with unusual shapes. Since 3D-GRS can represent 1-sided surfaces, it can efficiently represent cuts similar to Ushio s 1-sided cuts (see Figure 1). Since 1- sided surfaces in 3-space can be thickened, we can represent shapes such as Ushio s toroidal sculptures with block meshes. Another advantage of our approach is that these models can be very simple. For instance, both of Ushio s sculptures can be represented by one vertex, four (curved) edges, and two (curved) faces in terms of 3D-GRS. The number of blocks can be either one (when one of the faces is one-sided) or two (when both of the faces are two-sided) by not counting the outside block. Appendix B.2. Architectural Modeling with 3D-GRS Architecture is another important direction for applications, since powerful visualization and modeling systems are needed for the design and construction of revolutionary types of shapes for buildings and sculptures. Architects already explore such interesting forms, but the design and construction process is still very costly. For the design of shapes, architects use a wide variety of approaches. For instance, Frank Gehry s designs are created by using free-form surfaces [18, 85] (i.e., defined by control parameters, such as a Bezier or B-spline surface). Examples of Gehry-designed buildings are the Disney Concert Hall in Los Angeles and the Guggenheim Museum in Bilbao, Spain. The shape of the Kunsthaus, Graz Art Museum, designed by Peter Cook and Colin Fournier is given by an implicitly defined surface [40]. Classical graph rotation systems, 2D-GRS, already have the power to provide both free-form and implicit surfaces. With graph rotation systems along with subdivision schemes [27, 39], it is possible to obtain shapes that correspond to implicit surfaces, by allowing the topology to change during interactive modeling, as described in [10, 12, 11]. A 3D-GRS model is directly applicable to designing architectural shapes, since a 3D-thickened 3D-GRS can represent the kind of architectural structures that can be built. If we model rooms by chambers, then these chambers serve as a design for a building. As discussed before, a 3D-thickening of the 3-vertices, 3-edges, and 3-22 faces turns them into balls, beams, and plates. In architectural modeling, plates can correspond to walls, windows, or doors of a building. More importantly for architectural modeling, we can label the faces to differentiate between different kinds of architectural elements, such as doors or walls. Appendix B.3. High-genus Modeling with 3D-GRS Restricting the geometric 3D-thickening to vertices and edges corresponds to Schlegel diagrams [33], which are used by mathematical sculptors to visualize regular convex 4-dimensional polytopes such as the 120- cell [33]. In 3D Schlegel diagrams, edges are drawn as cylinders, using construction tools such as Zome-tool [57]. In the new method, by way of contrast, thickened edges turn into prisms that may be curved and twisted. This gives us additional modeling capacity, beyond Schlegel diagrams. The resulting shapes can be of very high genus, and reminiscent of the creations of contemporary sculptors, such as George Hart [53], Eva Hild, Rinus Roelofs, Helaman Ferguson [42], Bathsheba Grossman, Brent Collins, and Carlo Séquin [78], who successfully combine art and mathematics to create unusual sculptures such as infinite polyhedra. These sculptures have close relations with mathematical ideas such as space-filling polyhedra [105], periodic and symmetric polyhedra [105, 32], regular maps [30, 31], and regular meshes [8, 9]. We have also developed a method to construct regular meshes. Recently, J. van Wijk discovered another general method to create regular maps [101, 94]. Since space-filling polyhedra and infinite symmetric polyhedra can be used in solid representation for effective partition of 3-space, these methods can eventually be useful in engineering and scientific analysis. Appendix B.4. Knot and link modeling and k-fold woven fabrics Akleman et al. [4] describe how the face-boundary walks of a 2-manifold mesh in 3-space with edgetwisting are cycles (closed 3D-curves) that correspond to knots and links in 3-space [88, 45]. When we 2Dthicken these cycles within the underlying surface for the mesh, the resulting face-boundary walks correspond to threads of a weaving. This allows a 2D-GRS on a non-orientable 2-manifold to be used to specify a 2-fold fabric as a link (or a knot) immersed on a closed orientable surface in 3-space, so that there are never more than two strands crossing each other at any given point

23 Figure B.25: This figure demonstrates how a cube-shaped block can be subdivided into two with our operations. (A) shows the initial structure, where each circle represents a 3-vertex, and each line represents a 3-edge. For the initial structures, we did not draw 3-faces, in order to show the structure. (B) shows four new 3-vertices that are created by SubdivideEdge operations. (C) shows four new 3-edges that are created by InsertEdgePipe operations. These 3-edges subdivide the original 3-faces. (D) shows a 3-face that is created by ChamberSplit operation. This operation subdivides the whole block into two blocks, whose boundaries are rectangular prisms. Figure B.26: This figure demonstrates how a structure with unresolvable self-intersections can be created by our operations. (A) shows the initial structure, which is the shape we obtained in Figure B.25(d). (B) shows four new 3-vertices that are created by SubdivideEdge operations. (C) shows four new 3-edges that are created by InsertEdgePipe operations. Unlike the case of Figure B.25, here insertion of edges combines the two 3-faces. As a result, the two chambers also combined, resulting in a genus-1 surface. Visually there is a self-intersection. We can resolve that self-intersection by transforming the shape. (D) shows a 3-face that is created again by ChamberSplit operation. However, this operation does not subdivide the block into two since it is applied to a non-contractible cycle. The resulting self-intersection cannot be resolved in 3-space. Figure B.27: This figure demonstrates how similar-looking structures can be quite different topologically. (A) shows the initial structure, which is the shape obtained in Figure B.25(d). (B) shows six new 3-vertices created by SubdivideEdge operations. (C) shows six new 3-edges created by InsertEdgePipe operations. Each inserted edge subdivides the face to which it belongs, since it is inserted between two corners of the same 3-face. Note that the 3-face drawn as a green wall is also subdivided into two. (D) shows two 3-faces created by two ChamberSplit operations. In this case, the operations subdivide the underlying blocks, since they are applied to contractible cycles. The result is four blocks inside the original cube. 23

Bands: A Physical Data Structure to Represent Both Orientable and Non-Orientable 2-Manifold Meshes

Bands: A Physical Data Structure to Represent Both Orientable and Non-Orientable 2-Manifold Meshes Bands: A Physical Data Structure to Represent Both Orientable and Non-Orientable 2-Manifold Meshes Abstract This paper presents a physical data structure to represent both orientable and non-orientable

More information

Topologically Robust Mesh Modeling: Concepts, Data Structures, and Operations

Topologically Robust Mesh Modeling: Concepts, Data Structures, and Operations 1 Topologically Robust Mesh Modeling: Concepts, Data Structures, and Operations JIANER CHEN and ERGUN AKLEMAN Abstract Modeling 2-manifold meshes with a simple user interface is an important problem in

More information

Topologically Robust Mesh Modeling: Concepts, Data Structures and Operations

Topologically Robust Mesh Modeling: Concepts, Data Structures and Operations Topologically Robust Mesh Modeling: Concepts, Data Structures and Operations JIANER CHEN Department of Computer Science Texas A&M University College Station, TX 77843-3112 chen@cs.tamu.edu ERGUN AKLEMAN

More information

Planar Graphs and Surfaces. Graphs 2 1/58

Planar Graphs and Surfaces. Graphs 2 1/58 Planar Graphs and Surfaces Graphs 2 1/58 Last time we discussed the Four Color Theorem, which says that any map can be colored with at most 4 colors and not have two regions that share a border having

More information

Topological Issues in Hexahedral Meshing

Topological Issues in Hexahedral Meshing Topological Issues in Hexahedral Meshing David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science Outline I. What is meshing? Problem statement Types of mesh Quality issues

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

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

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

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

Lecture 5 CLASSIFICATION OF SURFACES

Lecture 5 CLASSIFICATION OF SURFACES Lecture 5 CLASSIFICATION OF SURFACES In this lecture, we present the topological classification of surfaces. This will be done by a combinatorial argument imitating Morse theory and will make use of the

More information

Zipper Unfoldings of Polyhedral Complexes

Zipper Unfoldings of Polyhedral Complexes Zipper Unfoldings of Polyhedral Complexes Erik D. Demaine Martin L. Demaine Anna Lubiw Arlo Shallit Jonah L. Shallit Abstract We explore which polyhedra and polyhedral complexes can be formed by folding

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

Math 210 Manifold III, Spring 2018 Euler Characteristics of Surfaces Hirotaka Tamanoi

Math 210 Manifold III, Spring 2018 Euler Characteristics of Surfaces Hirotaka Tamanoi Math 210 Manifold III, Spring 2018 Euler Characteristics of Surfaces Hirotaka Tamanoi 1. Euler Characteristic of Surfaces Leonhard Euler noticed that the number v of vertices, the number e of edges and

More information

The orientability of small covers and coloring simple polytopes. Nishimura, Yasuzo; Nakayama, Hisashi. Osaka Journal of Mathematics. 42(1) P.243-P.

The orientability of small covers and coloring simple polytopes. Nishimura, Yasuzo; Nakayama, Hisashi. Osaka Journal of Mathematics. 42(1) P.243-P. Title Author(s) The orientability of small covers and coloring simple polytopes Nishimura, Yasuzo; Nakayama, Hisashi Citation Osaka Journal of Mathematics. 42(1) P.243-P.256 Issue Date 2005-03 Text Version

More information

) for all p. This means however, that the map ϕ 0 descends to the quotient

) for all p. This means however, that the map ϕ 0 descends to the quotient Solutions to sheet 6 Solution to exercise 1: (a) Let M be the Möbius strip obtained by a suitable identification of two opposite sides of the unit square [0, 1] 2. We can identify the boundary M with S

More information

CLASSIFICATION OF SURFACES

CLASSIFICATION OF SURFACES CLASSIFICATION OF SURFACES JUSTIN HUANG Abstract. We will classify compact, connected surfaces into three classes: the sphere, the connected sum of tori, and the connected sum of projective planes. Contents

More information

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

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

DISCRETE DIFFERENTIAL GEOMETRY: AN APPLIED INTRODUCTION Keenan Crane CMU /858B Fall 2017

DISCRETE DIFFERENTIAL GEOMETRY: AN APPLIED INTRODUCTION Keenan Crane CMU /858B Fall 2017 DISCRETE DIFFERENTIAL GEOMETRY: AN APPLIED INTRODUCTION Keenan Crane CMU 15-458/858B Fall 2017 LECTURE 2: THE SIMPLICIAL COMPLEX DISCRETE DIFFERENTIAL GEOMETRY: AN APPLIED INTRODUCTION Keenan Crane CMU

More information

Connected & Manifold Sierpinsky Polyhedra

Connected & Manifold Sierpinsky Polyhedra Volume xx (200y), Number z, pp. 1 6 Connected & Manifold Sierpinsky Polyhedra Vinod Srinivasan and Ergun Akleman Visualization Sciences Program, Department of Architecture, Texas A&M University Abstract

More information

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 ANDREW J. HANSON AND JI-PING SHA In this paper we present a systematic and explicit algorithm for tessellating the algebraic surfaces (real 4-manifolds) F

More information

SMMG September 16 th, 2006 featuring Dr. Jessica Purcell Geometry out of the Paper: An Introduction to Manifolds

SMMG September 16 th, 2006 featuring Dr. Jessica Purcell Geometry out of the Paper: An Introduction to Manifolds 1. Explore a Cylinder SMMG September 16 th, 2006 featuring Dr. Jessica Purcell Geometry out of the Paper: An Introduction to Manifolds Take a strip of paper. Bring the two ends of the strip together to

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

CLASSIFICATION OF SURFACES

CLASSIFICATION OF SURFACES CLASSIFICATION OF SURFACES YUJIE ZHANG Abstract. The sphere, Möbius strip, torus, real projective plane and Klein bottle are all important examples of surfaces (topological 2-manifolds). In fact, via the

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

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

Large PHiZZy Donuts & Cola Modelling Surfaces with Modular Origami

Large PHiZZy Donuts & Cola Modelling Surfaces with Modular Origami Large PHiZZy Donuts & Cola Modelling Surfaces with Modular Origami by Lee Jian Le, Lim Jia Wei, Lu Yongquan Mentor: Gwee Hwee Ngee Hwa Chong Institution (High School) 1 Introduction Modular origami is

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

Mathematics Curriculum

Mathematics Curriculum 6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...

More information

Geometric and Solid Modeling. Problems

Geometric and Solid Modeling. Problems Geometric and Solid Modeling Problems Define a Solid Define Representation Schemes Devise Data Structures Construct Solids Page 1 Mathematical Models Points Curves Surfaces Solids A shape is a set of Points

More information

Regular Mesh Construction Algorithms using Regular Handles

Regular Mesh Construction Algorithms using Regular Handles Regular Mesh Construction Algorithms using Regular Handles Ergun Akleman Visualization Sciences Program Texas A&M University Jianer Chen Computer Science Department Abstract This paper presents our recent

More information

INTRODUCTION TO 3-MANIFOLDS

INTRODUCTION TO 3-MANIFOLDS INTRODUCTION TO 3-MANIFOLDS NIK AKSAMIT As we know, a topological n-manifold X is a Hausdorff space such that every point contained in it has a neighborhood (is contained in an open set) homeomorphic to

More information

Modeling High Genus Sculptures Using Multi-Connected Handles and Holes

Modeling High Genus Sculptures Using Multi-Connected Handles and Holes Modeling High Genus Sculptures Using Multi-Connected Handles and Holes Vinod Srinivasan, Hernan Molina and Ergun Akleman Department of Architecture Texas A&M University College Station, Texas, USA vinod@viz.tamu.edu

More information

Recent 3D Printed Sculptures

Recent 3D Printed Sculptures Recent 3D Printed Sculptures Henry Segerman November 13, 2011 1 Introduction I am a mathematician and a mathematical artist, currently a research fellow in the Department of Mathematics and Statistics

More information

Surfaces Beyond Classification

Surfaces Beyond Classification Chapter XII Surfaces Beyond Classification In most of the textbooks which present topological classification of compact surfaces the classification is the top result. However the topology of 2- manifolds

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

Lectures in Discrete Differential Geometry 3 Discrete Surfaces

Lectures in Discrete Differential Geometry 3 Discrete Surfaces Lectures in Discrete Differential Geometry 3 Discrete Surfaces Etienne Vouga March 19, 2014 1 Triangle Meshes We will now study discrete surfaces and build up a parallel theory of curvature that mimics

More information

Two Connections between Combinatorial and Differential Geometry

Two Connections between Combinatorial and Differential Geometry Two Connections between Combinatorial and Differential Geometry John M. Sullivan Institut für Mathematik, Technische Universität Berlin Berlin Mathematical School DFG Research Group Polyhedral Surfaces

More information

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College Topological Data Analysis - I Afra Zomorodian Department of Computer Science Dartmouth College September 3, 2007 1 Acquisition Vision: Images (2D) GIS: Terrains (3D) Graphics: Surfaces (3D) Medicine: MRI

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

Introduction to Immersion, Embedding, and the Whitney Embedding Theorems

Introduction to Immersion, Embedding, and the Whitney Embedding Theorems Introduction to Immersion, Embedding, and the Whitney Embedding Theorems Paul Rapoport November 23, 2015 Abstract We give an overview of immersion in order to present the idea of embedding, then discuss

More information

Tiled Textures What if Miro Had Painted a Sphere

Tiled Textures What if Miro Had Painted a Sphere Tiled Textures What if Miro Had Painted a Sphere ERGUN AKLEMAN, AVNEET KAUR and LORI GREEN Visualization Sciences Program, Department of Architecture Texas A&M University December 26, 2005 Abstract We

More information

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES RACHEL CARANDANG Abstract. This paper provides an overview of the homology groups of a 2- dimensional complex. It then demonstrates a proof of the Invariance

More information

4. Simplicial Complexes and Simplicial Homology

4. Simplicial Complexes and Simplicial Homology MATH41071/MATH61071 Algebraic topology Autumn Semester 2017 2018 4. Simplicial Complexes and Simplicial Homology Geometric simplicial complexes 4.1 Definition. A finite subset { v 0, v 1,..., v r } R n

More information

Surfaces: notes on Geometry & Topology

Surfaces: notes on Geometry & Topology Surfaces: notes on Geometry & Topology 1 Surfaces A 2-dimensional region of 3D space A portion of space having length and breadth but no thickness 2 Defining Surfaces Analytically... Parametric surfaces

More information

Portraits of Groups on Bordered Surfaces

Portraits of Groups on Bordered Surfaces Bridges Finland Conference Proceedings Portraits of Groups on Bordered Surfaces Jay Zimmerman Mathematics Department Towson University 8000 York Road Towson, MD 21252, USA E-mail: jzimmerman@towson.edu

More information

arxiv: v1 [math.co] 4 Sep 2017

arxiv: v1 [math.co] 4 Sep 2017 Abstract Maximal chord diagrams up to all isomorphisms are enumerated. The enumerating formula is based on a bijection between rooted one-vertex one-face maps on locally orientable surfaces andacertain

More information

Tomaz Pisanski, University of Ljubljana, Slovenia. Thomas W. Tucker, Colgate University. Arjana Zitnik, University of Ljubljana, Slovenia

Tomaz Pisanski, University of Ljubljana, Slovenia. Thomas W. Tucker, Colgate University. Arjana Zitnik, University of Ljubljana, Slovenia Eulerian Embeddings of Graphs Tomaz Pisanski, University of Ljubljana, Slovenia Thomas W. Tucker, Colgate University Arjana Zitnik, University of Ljubljana, Slovenia Abstract A straight-ahead walk in an

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have

More information

1 Introduction To construct a branched covering of a 3-manifold M, we start with a tamely embedded knot or link L ρ M (the branch set) and a represent

1 Introduction To construct a branched covering of a 3-manifold M, we start with a tamely embedded knot or link L ρ M (the branch set) and a represent Kirby diagrams from branched-covering presentations Frank J. Swenton Department of Mathematics Middlebury College Middlebury, VT 05753 Email: fswenton@alumni.princeton.edu Abstract We present an algorithm

More information

The Construction of a Hyperbolic 4-Manifold with a Single Cusp, Following Kolpakov and Martelli. Christopher Abram

The Construction of a Hyperbolic 4-Manifold with a Single Cusp, Following Kolpakov and Martelli. Christopher Abram The Construction of a Hyperbolic 4-Manifold with a Single Cusp, Following Kolpakov and Martelli by Christopher Abram A Thesis Presented in Partial Fulfillment of the Requirement for the Degree Master of

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

CTI, November 19, 2015

CTI, November 19, 2015 Consider a large cube made from unit cubes 1 Suppose our cube is n n n Look at the cube from a corner so that you can see three faces How many unit cubes are in your line of vision? Build a table that

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Genus Ranges of 4-Regular Rigid Vertex Graphs

Genus Ranges of 4-Regular Rigid Vertex Graphs Genus Ranges of 4-Regular Rigid Vertex Graphs Dorothy Buck Department of Mathematics Imperial College London London, England, UK d.buck@imperial.ac.uk Nataša Jonoska Egor Dolzhenko Molecular and Computational

More information

Obtaining the H and T Honeycomb from a Cross-Section of the 16-cell Honeycomb

Obtaining the H and T Honeycomb from a Cross-Section of the 16-cell Honeycomb Bridges 2017 Conference Proceedings Obtaining the H and T Honeycomb from a Cross-Section of the 16-cell Honeycomb Hideki Tsuiki Graduate School of Human and Environmental Studies, Kyoto University Yoshida-Nihonmatsu,

More information

751 Problem Set I JWR. Due Sep 28, 2004

751 Problem Set I JWR. Due Sep 28, 2004 751 Problem Set I JWR Due Sep 28, 2004 Exercise 1. For any space X define an equivalence relation by x y iff here is a path γ : I X with γ(0) = x and γ(1) = y. The equivalence classes are called the path

More information

Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings

Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings Prof. Tesler Math 184A Fall 2017 Prof. Tesler Ch. 12: Planar Graphs Math 184A / Fall 2017 1 / 45 12.1 12.2. Planar graphs Definition

More information

Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations

Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations Conjectures concerning the geometry of 2-point Centroidal Voronoi Tessellations Emma Twersky May 2017 Abstract This paper is an exploration into centroidal Voronoi tessellations, or CVTs. A centroidal

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

6 Mathematics Curriculum

6 Mathematics Curriculum New York State Common Core 6 Mathematics Curriculum GRADE GRADE 6 MODULE 5 Table of Contents 1 Area, Surface Area, and Volume Problems... 3 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)...

More information

Dual Models: One Shape to Make Them All

Dual Models: One Shape to Make Them All Bridges Finland Conference Proceedings Dual Models: One Shape to Make Them All Mircea Draghicescu ITSPHUN LLC mircea@itsphun.com Abstract We show how a potentially infinite number of 3D decorative objects

More information

Pick up some wrapping paper.

Pick up some wrapping paper. Pick up some wrapping paper. What is the area of the following Christmas Tree? There is a nice theorem that allows one to compute the area of any simply-connected (i.e. no holes) grid polygon quickly.

More information

Local Mesh Operators: Extrusions Revisited

Local Mesh Operators: Extrusions Revisited Local Mesh Operators: Extrusions Revisited Eric Landreneau Computer Science Department Abstract Vinod Srinivasan Visualization Sciences Program Texas A&M University Ergun Akleman Visualization Sciences

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

COMPUTER DESIGN OF REPEATING HYPERBOLIC PATTERNS

COMPUTER DESIGN OF REPEATING HYPERBOLIC PATTERNS COMPUTER DESIGN OF REPEATING HYPERBOLIC PATTERNS Douglas Dunham University of Minnesota Duluth Department of Computer Science 1114 Kirby Drive Duluth, Minnesota 55812-2496 USA ddunham@d.umn.edu Abstract:

More information

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight

coding of various parts showing different features, the possibility of rotation or of hiding covering parts of the object's surface to gain an insight Three-Dimensional Object Reconstruction from Layered Spatial Data Michael Dangl and Robert Sablatnig Vienna University of Technology, Institute of Computer Aided Automation, Pattern Recognition and Image

More information

The following is a summary, hand-waving certain things which actually should be proven.

The following is a summary, hand-waving certain things which actually should be proven. 1 Basics of Planar Graphs The following is a summary, hand-waving certain things which actually should be proven. 1.1 Plane Graphs A plane graph is a graph embedded in the plane such that no pair of lines

More information

Lecture 7: Jan 31, Some definitions related to Simplical Complex. 7.2 Topological Equivalence and Homeomorphism

Lecture 7: Jan 31, Some definitions related to Simplical Complex. 7.2 Topological Equivalence and Homeomorphism CS 6170 Computational Topology: Topological Data Analysis University of Utah Spring 2017 School of Computing Lecture 7: Jan 31, 2017 Lecturer: Prof. Bei Wang Scribe: Avani Sharma,

More information

Convex Hulls (3D) O Rourke, Chapter 4

Convex Hulls (3D) O Rourke, Chapter 4 Convex Hulls (3D) O Rourke, Chapter 4 Outline Polyhedra Polytopes Euler Characteristic (Oriented) Mesh Representation Polyhedra Definition: A polyhedron is a solid region in 3D space whose boundary is

More information

All tunnels of all tunnel number 1 knots

All tunnels of all tunnel number 1 knots All tunnels of all tunnel number 1 knots Darryl McCullough University of Oklahoma Geometric Topology Conference Beijing University June 22, 27 1 (joint work with Sangbum Cho, in The tree of knot tunnels,

More information

1 Appendix to notes 2, on Hyperbolic geometry:

1 Appendix to notes 2, on Hyperbolic geometry: 1230, notes 3 1 Appendix to notes 2, on Hyperbolic geometry: The axioms of hyperbolic geometry are axioms 1-4 of Euclid, plus an alternative to axiom 5: Axiom 5-h: Given a line l and a point p not on l,

More information

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees Geometry Vocabulary acute angle-an angle measuring less than 90 degrees angle-the turn or bend between two intersecting lines, line segments, rays, or planes angle bisector-an angle bisector is a ray that

More information

Classifications in Low Dimensions

Classifications in Low Dimensions Chapter XI Classifications in Low Dimensions In different geometric subjects there are different ideas which dimensions are low and which high. In topology of manifolds low dimension means at most 4. However,

More information

Topic: Orientation, Surfaces, and Euler characteristic

Topic: Orientation, Surfaces, and Euler characteristic Topic: Orientation, Surfaces, and Euler characteristic The material in these notes is motivated by Chapter 2 of Cromwell. A source I used for smooth manifolds is do Carmo s Riemannian Geometry. Ideas of

More information

Assignment 8; Due Friday, March 10

Assignment 8; Due Friday, March 10 Assignment 8; Due Friday, March 10 The previous two exercise sets covered lots of material. We ll end the course with two short assignments. This one asks you to visualize an important family of three

More information

Geometric Algorithms in Three Dimensions Tutorial. FSP Seminar, Strobl,

Geometric Algorithms in Three Dimensions Tutorial. FSP Seminar, Strobl, Geometric Algorithms in Three Dimensions Tutorial FSP Seminar, Strobl, 22.06.2006 Why Algorithms in Three and Higher Dimensions Which algorithms (convex hulls, triangulations etc.) can be generalized to

More information

DEVELOPING A THREE-DIMENSIONAL TOPOLOGICAL DATA MODEL

DEVELOPING A THREE-DIMENSIONAL TOPOLOGICAL DATA MODEL DEVELOPING A THREE-DIMENSIONAL TOPOLOGICAL DATA MODEL Saadi MESGARI International Institute for Aerospace Survey and Earth Sciences (ITC) The Netherlands Mesgari@itc.nl Working Group IC/16 KEY WORDS: Data

More information

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees

Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees Efficient Representation and Extraction of 2-Manifold Isosurfaces Using kd-trees Alexander Greß and Reinhard Klein University of Bonn Institute of Computer Science II Römerstraße 164, 53117 Bonn, Germany

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

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics On a nested refinement of anisotropic tetrahedral grids under Hessian metrics Shangyou Zhang Abstract Anisotropic grids, having drastically different grid sizes in different directions, are efficient and

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

Face Width and Graph Embeddings of face-width 2 and 3

Face Width and Graph Embeddings of face-width 2 and 3 Face Width and Graph Embeddings of face-width 2 and 3 Instructor: Robin Thomas Scribe: Amanda Pascoe 3/12/07 and 3/14/07 1 Representativity Recall the following: Definition 2. Let Σ be a surface, G a graph,

More information

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville

Flavor of Computational Geometry. Convex Hull in 2D. Shireen Y. Elhabian Aly A. Farag University of Louisville Flavor of Computational Geometry Convex Hull in 2D Shireen Y. Elhabian Aly A. Farag University of Louisville February 2010 Agenda Introduction Definitions of Convexity and Convex Hulls Naïve Algorithms

More information

arxiv: v1 [math.gt] 28 Feb 2009

arxiv: v1 [math.gt] 28 Feb 2009 Coverings and Minimal Triangulations of 3 Manifolds William Jaco, Hyam Rubinstein and Stephan Tillmann arxiv:0903.0112v1 [math.gt] 28 Feb 2009 Abstract This paper uses results on the classification of

More information

8.B. The result of Regiomontanus on tetrahedra

8.B. The result of Regiomontanus on tetrahedra 8.B. The result of Regiomontanus on tetrahedra We have already mentioned that Plato s theory that the five regular polyhedra represent the fundamental elements of nature, and in supplement (3.D) to the

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

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or other reproductions of copyrighted material. Any copying

More information

Saab. Kyle McDonald. Polygon Meshes

Saab. Kyle McDonald. Polygon Meshes Saab Kyle McDonald Polygon Meshes Siddhartha Chaudhuri http://www.cse.iitb.ac.in/~cs749 What is a polygon mesh? Like a point cloud, it is a discrete sampling of a surface... but, it adds linear (flat)

More information

Computer Aided Engineering Design Prof. Anupam Saxena Department of Mechanical Engineering Indian Institute of Technology, Kanpur.

Computer Aided Engineering Design Prof. Anupam Saxena Department of Mechanical Engineering Indian Institute of Technology, Kanpur. (Refer Slide Time: 00:28) Computer Aided Engineering Design Prof. Anupam Saxena Department of Mechanical Engineering Indian Institute of Technology, Kanpur Lecture - 6 Hello, this is lecture number 6 of

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

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set

γ 2 γ 3 γ 1 R 2 (b) a bounded Yin set (a) an unbounded Yin set γ 1 γ 3 γ γ 3 γ γ 1 R (a) an unbounded Yin set (b) a bounded Yin set Fig..1: Jordan curve representation of a connected Yin set M R. A shaded region represents M and the dashed curves its boundary M that

More information

A simple problem that has a solution that is far deeper than expected!

A simple problem that has a solution that is far deeper than expected! The Water, Gas, Electricity Problem A simple problem that has a solution that is far deeper than expected! Consider the diagram below of three houses and three utilities: water, gas, and electricity. Each

More information

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Topology of Surfaces

Topology of Surfaces EM225 Topology of Surfaces Geometry and Topology In Euclidean geometry, the allowed transformations are the so-called rigid motions which allow no distortion of the plane (or 3-space in 3 dimensional geometry).

More information

Twist knots and augmented links

Twist knots and augmented links CHAPTER 7 Twist knots and augmented links In this chapter, we study a class of hyperbolic knots that have some of the simplest geometry, namely twist knots. This class includes the figure-8 knot, the 5

More information

Hexahedral Meshing of Non-Linear Volumes Using Voronoi Faces and Edges

Hexahedral Meshing of Non-Linear Volumes Using Voronoi Faces and Edges Hexahedral Meshing of Non-Linear Volumes Using Voronoi Faces and Edges Alla Sheffer and Michel Bercovier Institute of Computer Science, The Hebrew University, Jerusalem 91904, Israel. sheffa berco @cs.huji.ac.il.

More information

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Kavish Gandhi April 4, 2015 Abstract A geodesic in the hypercube is the shortest possible path between two vertices. Leader and Long

More information

One simple example is that of a cube. Each face is a square (=regular quadrilateral) and each vertex is connected to exactly three squares.

One simple example is that of a cube. Each face is a square (=regular quadrilateral) and each vertex is connected to exactly three squares. Berkeley Math Circle Intermediate I, 1/23, 1/20, 2/6 Presenter: Elysée Wilson-Egolf Topic: Polygons, Polyhedra, Polytope Series Part 1 Polygon Angle Formula Let s start simple. How do we find the sum of

More information

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4 Solid Modeling Solid: Boundary + Interior Volume occupied by geometry Solid representation schemes Constructive Solid Geometry (CSG) Boundary representations (B-reps) Space-partition representations Operations

More information

Random volumes from matrices

Random volumes from matrices Random volumes from matrices Naoya Umeda (Kyoto Univ.) 2016.2.15 @ 京都産業大学益川塾 Based on the work with Masafumi Fukuma and Sotaro Sugishita (Kyoto Univ.) [arxiv:1503.08812][jhep 1507 (2015) 088] Random volumes

More information