CLUSTERING A LARGE NUMBER OF FACES FOR 2-DIMENSIONAL MESH GENERATION

Size: px
Start display at page:

Download "CLUSTERING A LARGE NUMBER OF FACES FOR 2-DIMENSIONAL MESH GENERATION"

Transcription

1 CLUSTERING A LARGE NUMBER OF FACES FOR -DIMENSIONAL MESH GENERATION Keisuke Inoue, Takayuki Itoh, Atsushi Yamada 3, Tomotake Furuhata 4, Kenji Shimada 5,,3,4 IBM Japan Ltd., Yamato-shi, Kanagawa, Japan {inoue,itot,ayamada}@trl.ibm.co.jp, furuhata@jp.ibm.com 5 Carnegie Mellon University, Pittsburgh, PA., U.S.A. shimada@cmu.edu ABSTRACT This paper presents an automated face clustering method used as a preprocess of mesh generation for finite element analysis. Hundreds or thousands of faces are often contained in a CAD model designed in detail, and many of them are smaller than a single mesh element. This complexity of a CAD model makes a meshing process difficult both in quality and in speed. Our clustering method decomposes a CAD model into several regions, each of which is geometrically proper for a meshing process. In the algorithm, we start from the state where every single face makes its own region, and then repeat selecting a pair of adjacent regions and merging them into one region until there remains no mergeable pair of regions. The selection of the most suitable pair and the mergeability test are done based on several geometric indices about a pair of regions. The validity of the method is demonstrated with results of clustering and mesh generation on a real-scale CAD model. Keywords: mesh generation, clustering, simplification, finite element analysis. INTRODUCTION Increasingly, designers prefer to conduct finite element analysis (FEA) on original CAD models rather than to create specific models for analysis alone. However, a CAD model in the final design stage can consist of hundreds or even thousands of faces, each of which is represented as a trimmed parametric surface and is usually smaller than a preferred mesh element size. Although the mesh generation problem is considered to be a discretization process that divides a large surface into small elements, for actual CAD models, the situation is contrary. That is, one mesh element often covers a number of faces. Therefore, it is meaningless to generate a mesh for every face and combine the meshes into one. We have proposed a physically-based approach to generating a mesh for -dimensional objects [][][3][4]. However, when we apply the method to a whole model consisting of a large number of faces including tiny ones, the following problems arise: The whole parametric space is too complex since it consists of parametric spaces of a large number of faces. Iterative calculation for deciding node placement converges very slowly. The quality of the generated mesh is low both topologically and geometrically. These problems become more serious as a CAD model becomes more complex. Our solution to this problem takes the following three steps (See Figure ):. Decompose the entire region into a set of proper regions by face clustering.. Generate a mesh for each region using simplified geometry, i.e., a projected plane. 3. Merge all generated meshes into one mesh. By introducing simplified geometry instead of using the actual complicated geometry of a region, the meshing process

2 can be greatly accelerated and stabilized without worsening the quality of mesh. Practically, ignoring small details contributes much to the quality of the mesh as well since singularities such as CAD model errors or very small curvatures usually reside in those details. In that sense, the first step realizing proper regions is the key in our threestep solution in order to generate a well-shaped mesh in a reasonable time. However, it is very labor-intensitive to perform the first step manually. In this paper, we propose an automated method for the first step in which all faces in a model are clustered into several geometrically proper regions for mesh generation. In our approach, a pair of two adjacent faces are merged into a larger region iteratively. Through the process, each region grows to be a well-shaped region. The criterion for merger is determined based on a combination of geometric indices. This method can be categorized as a simplification method of geometric models for meshing [5][6], but it is different from other methods since it divides the entire region into wellsized sub-regions. This algorithm is similar to the polygon simplification methods [7][8][9][] because they also merge triangular polygons by prioritizing according to a combination of geometric indices. However, we apply very different geometric indices from theirs because our target is not graphics applications but mesh generation in which there are various mesher- or application-dependent requirements for output regions. Moreover, input faces in our problem are characterized by a large variety in: Size: some are tiny and others are so large as to cover a third of the CAD model. Complexity: some faces have very complicated boundaries and/or larger variations of normal vectors than others. These features make our problem very different from those dealt with in other papers. The remainder of the paper is organized as follows. In Section, after describing the problem, we outline our technical approach. Then in Section 3, we describe how to determine whether two regions should be merged or not and how to prioritize possible mergers. In Section 4, we show results of clustering and meshing on a real-scale CAD model. face input CAD model step : meshes of regions region step : clustering step 3: merged mesh Figure. Three-step solution. TECHNICAL APPROACH. Problem Description Our algorithm accepts the following as inputs: A set of faces with adjacency links A mark for each pair of adjacent faces Input faces are assumed to be connected without overlapping each other and to make a -manifold shell as a whole. As for the marks, the user can set either of two marks, INTERNAL or BOUNDARY, on any face pair. The mark INTERNAL represents that the edges shared by the pair of faces must not be on the boundary of a region, while the mark BOUNDARY represents that they must be on a boundary. Every unmarked face pair is listed as a candidate for iterative merger. Our algorithm clusters all input faces into several groups, each of which makes a connected region suitable for mesh generation. Due to a combinatorial explosion, this clustering problem can have a large number of solutions. Two trivial solutions are ) one region for the whole shape, and ) every face making its own region. However, by considering requirements for a well-shaped region, the proper clustering is found somewhere between the two extremes in most cases. A well-shaped region satisfies the following conditions: Area size: The area of a region should be large enough in comparison with that of a mesh element. A small region causes a poor-quality mesh. Boundary smoothness: A boundary of a region should be as smooth as possible. A sharp angle at a vertex on the boundary causes poor quality of mesh elements in that area. Region flatness: Each region should be as flat as possible. A large variation of normal vectors over a region causes failure of the meshing process on the projected plane. The definition of a well-shaped region can vary depending on the method of mesh generation and/or later applications that work on the mesh. For example, region flatness is specifically important only when a projected plane is adopted as a simplified geometry for meshing process, while the former two are required more generally. In any case, our clustering method is customizable to various requirements stated in terms of geometry.. Arc Contraction on an Adjacency Graph By mapping a face to a graph node, and adjacency of a pair of faces to a graph arc respectively, we define an adjacency graph from the set of input faces (See Figure ). Since input faces make a -manifold shell, the adjacency graph becomes planar. A face-merging operation corresponds to an arccontraction operation in this graph.

3 3 4 5 (a) a set of faces The arc-contraction operation consists of two steps (See Figure 3). In the first step, a target arc is deleted and its two terminal nodes are merged into one. At the same time, other arcs incident to the two nodes are connected to the merged node. In the second step, if multiple arcs are produced in the first step, they are unified into a new arc. In the unifying operation, if at least one of the multiple arcs is marked with BOUNDARY, the unified arc is marked with BOUNDARY. If at least one of the multiple arcs is marked with INTERNAL, the unified arc is marked with INTERNAL. There could be a case where one arc of the multiple arcs is BOUNDARY and the other INTERNAL. This means that the input marks are contradicting themselves and they must be corrected. Step (b) an adjacency graph Figure. Conversion from faces to a graph 3 4 Step 5 8. Re-calculate scores for all arcs connected to the merged node. 9. Jump to Step 4. All arcs marked with INTERNAL are resolved in the preprocess; therefore, they never appear in the list. On the other hand, arcs marked with BOUNDARY can appear in the list due to the unification of multiple arcs, even though they are not in the list initially. 3. CONDITIONS FOR MERGING REGIONS 3. Scoring and Mergeability The score is a scalar value calculated for each arc and it is used to prioritize arcs for contraction. The arc with the top score, which is considered to be the most preferable candidate for contraction, is always selected as a target arc. Without proper termination conditions, a sequential contraction based on scores always ends up with a situation where all faces are merged into one region. Therefore, in order to terminate the algorithm in a preferable state, we introduce a test of mergeability, which is a Boolean value determined for each arc. If the target arc selected based on scoring does not pass a mergeability test, the algorithm terminates assuming that there remains no proper arc for contraction. Figure 3. Arc contraction.3 Outline of the Algorithm Our algorithm is basically a sequential arc contraction on an adjacency graph. The process starts from the initial state where every graph node corresponds to one face. Then, a pair of adjacent regions is merged in an iterative manner. If n mergers take place, the total number of regions is reduced by n. The algorithm consists of the following steps:. As a preprocess, contract every arc marked with INTERNAL.. Make a list of all unmarked arcs. 3. Calculate a score for each arc in the list. 4. Take the top-scored arc from the list. 5. If the arc is marked with BOUNDARY, remove the arc from the list and jump to Step If the arc passes the mergeability test (this topic will be discussed in Section 3), contract the arc and remove the arc from the list. At the same time, remove arcs produced during the arc contraction from the list and add the unified arcs. 7. If the list is empty, terminate the algorithm. 3. Geometric Indices for Scoring and Mergeability In Section., we listed three items: () Area Size, () Boundary Smoothness, and (3) Region Flatness, to measure the preference of a region. In this section, we describe indices concretely to calculate a score and mergeability. 3.. Area Size We employ an area index for scoring a pair of regions: Area index ( A ). The area index is defined as follows: A = ( S S or S S ), ( otherwise). where S and S are the areas of the two regions, and S is the minimum allowable area. Infinity, for which we actually use a very large number, implies that the pair of regions has a high priority for merger. 3.. Boundary Smoothness As for boundary smoothness, we employ two kinds of indices:

4 Ratio of shared boundary ( R sh ) Average improvement of contact angle ( ) The ratio of shared boundary, R sh, contributes to the long boundary shared by the face pair and is defined as: l l R sh = max,, L L where l stands for the length of the shared boundary, while L and L stand for the perimeters of the two regions respectively. As shown in Figure 4, a larger value of Rsh implies that two regions share a relatively longer boundary. Figure 4. Ratio of shared boundary The average improvement of contact angle,, reflects the contribution to make the boundary simple. The value is calculated by the following equation: N = N ( φi α i ) + ( φ i β i ), where N is the number of endpoints of discrete segments of the shared boundary (usually equals ), while α, β, and φ are angles at an endpoint as shown in Figure 5. The ideal value of φ is π, which means a straight boundary curve around the contact point. A positive value of implies that the merger of the pair contributes to make the boundary simpler. Figure 5. Angles at a contact point 3..3 Region Flatness For region flatness, we employ three kinds of indices: Gauss map angle (θ ) Variance of normal vector ( σ ) Partial derivative ofσ ( λ ) The Gauss map angle θ is defined as the half angle of the cone circumscribing the Gauss map of normal vectors over a region as shown in Figure 6. A larger angle will contribute to a lower score. Figure 6. Gauss map angle and average normal Variance of normal vector ( σ ) is defined as: σ = { ang( m, n) } S ds, where ang( m, n) represents the angle of two vectors, vector n represents a normal vector at a point on the surface, vector m represents an average normal vector over the surface as shown in Figure 6. Since σ for a merged region can be approximated by: Sσ + S σ σ = S + S SS + ( S + S ) { ang(, )}, m m where S i, σ i, and m i ( i =, ) are respectively area, variance of normal vectors, and an average normal vector for each region. Using the above equation, we define the partial derivative of σ, λ as follows: σ λ = max S σ, S S = S = A large value of λ indicates that the variance increases rapidly when the two faces are merged. 3.3 Combining Indices The geometric indices described in the previous section reflect a certain characteristic of a region or its improvement caused by merger. We use them to define a score function that realizes the desired strategy of clustering. The most primitive way is to use just an index as a scoring function. To allow a more tailored algorithm, a weighted sum of indices is introduced, while the most general form of the score function can be written as: F r, r ) = F( g ( r, r ), g ( r, ),...), ( r where r and r are two regions and index. g i is a geometric The mergeability criterion can be, in the simplest form, an inequality about a geometric index or score function. But in the general form, it is a combination of inequalities about geometric indices. Since different indices reflect different aspects for a pair of regions, improving one index usually leads to worsening another. Therefore, the score function and mergeability

5 criterion should be carefully tuned, and the setting is mesheror application-dependent. 3.4 Multiple-phase implementation In addition to tailoring the scoring function and mergeability criterion, we can apply the clustering algorithm in multiple phases. In other words, after reducing the number of regions with a certain setting for the scoring and mergeability conditions, we can start the second phase from that state with a different setting, and iterate this. In order to allow further mergers, settings in later phases should be looser in some sense. From experiments, we found it effective to apply a couple of settings that focus on different geometric aspects. This hybrid implementation introduces a far larger variety in customizing the clustering algorithm, which should be heuristically explored. Some results will be shown in the next section. 4. RESULTS AND DISCUSSIONS The proposed method was implemented in C and executed on an IBM PowerStation RS/6 Model 43P (PowerPC 64e, 375MHz). Some results are presented in this section. In the following experiments, we used a CAD model of a mechanical part shown in Figure 7, which consists of 74 faces. In Figure 8, each face is colored in different color. There are many tiny or thin faces that are smaller than desired mesh element sizes. We implemented three simple settings for the score function and mergeability criterion, as shown in Table. With these settings, we demonstrate how the clustering method works. Table. Settings of scoring and mergeability Type A: Gauss map angle Type B: variance of normal vector Type C: ratio of shared edges scoring function mergeability criterion F = θ + A θ θ F = λ + A σ σ F = Rsh + A R sh R Figure shows the results of clustering faces by using the scoring pattern Type A shown in Table, and by setting the threshold θ to 5., 45., and 83. (deg). The total numbers of clusters (i.e., regions) are 34, 8, and 36, respectively. They show that the larger θ causes the smaller number of clusters. Figure shows the results by using the scoring pattern Type B shown in Table, and by setting the threshold σ to.5, 7., and 8. (deg). The total numbers of clusters are 7, 8, and 9, respectively. They show that the larger causes the smaller number of clusters. Figure shows the results by using the scoring pattern Type C shown in Table, and by setting the threshold R to.5,.4, and.3. The total numbers of clusters in these results are 33, 87, and 3, respectively. They show that the smaller R causes the smaller clusters. We compared the three scoring patterns in Table, by calculating the following two indices for regions: σ R l : Ratio of the length of the boundary to the circumference of an equivalent circle σ : Standard deviation of normal vector (i.e., square root of variance of normal vector) Table shows the values of indices for three results, which include similar numbers of clusters. It shows that clusters generated by Type C have the smaller R l values. Therefore, it seems that these clusters have simpler boundary shapes than those of other clustering results. It also shows that clusters generated by Types A and B have the smaller σ values than those generated by Type C. Table. Comparison of three types of clusterings pattern Type A Type B Type C mergeability threshold θ = 45. [deg] σ = 7. [deg] R =.4 N (#cluster) R l (average) R l (minimum).9.9. R l (maximum) σ (average) [deg] σ (minimum) [deg]... σ (maximum) [deg] We also generated meshes over the regions generated by the clustering processes. Our implementation first projects the boundaries of regions onto planes, and then generates quaddominant meshes on the planes by using the square packing method [4]. The meshes are finally projected back onto the surfaces of the regions, and merged into one single mesh (See Figure 9). Finally, we evaluated the quality of the meshes generated after the clustering processes. To measure the quality of the meshes, we calculated the ratio of undesirable elements to the total number of elements in a mesh. In this evaluation we measured the following six ratios: N : ratio of triangular elements N : ratio of elements that have small (under 3 degrees) angles

6 N 3 : ratio of elements that have wide (over 35 degrees) angles N 4 : ratio of elements that have short (under.4 times the given element pitch) edges N 5 : ratio of elements that have long (over.4 times the given element pitch) edges N 6 : ratio of folded (at least one angle between two normal vectors is over 3 degrees) elements Table 3 shows the results of evaluating the quality of the meshes. The results are also shown in Figure 4. In Table 3, Type denotes that a mesh is generated over one region consisting of all faces, while Type F denotes that the mesh is generated over regions that are clustered with a multiplephase implementation. For the experimental multiple-phase implementation (Type F), we employed three phases with different settings of the scoring function and mergeability criterion. Strategies in the three phases are outlined as: Phase. Merge regions using strict mergeability criterion on boundary smoothness and region flatness. Phase. Merge regions using mergeability criterion on area only (That is, make every region greater than a certain area). Phase 3. Merge regions using medium mergeability criterion focusing on boundary smoothness. The number of regions was initially 74, and was reduced to 898, 69, and 3 after each phase. Table 3. Comparison of mesh qualities Type Type A Type B Type C Type F N N N N N N regions generated by Type C have better boundaries, but the variance of normal vectors is not always as good. The mesh generated by Type F (i.e., multiple-phase implementation) seems to have no defective values in any aspect. Depending on the requirements of the application, multiple-phase implementation would be the best alternative, but it still needs more extensive work. The whole clustering result is shown in Figure CONCLUSION We have presented a method for clustering a large number of faces for the purpose of -dimensional mesh generation. When dealing with a large CAD model actually used in industry, decomposition of the whole model into well-sized, well-shaped regions contributes significantly to the improvement of the quality of the generated mesh. Our central idea is a sequential merger of adjacent regions. The most promising pair for making a well-shaped region is selected based on a score that is a combination of geometric indices. Experimental results show that well-shaped regions for meshing are obtained by using the multi-phase approach. By configuring the combination of geometric indices and tuning parameters, the method is customizable to various applications that have different requirements on the wellshapedness of a region. The potential limitation of our approach is that it always selects the best available pair at a moment in the clustering process. This approach does not always lead to an optimal solution. To obtain a better result, tactical merging might be necessary, such as accepting an ill-shaped region once and then merging it into a well-shaped region. As future work, instead of tactical merging, we are thinking of developing postprocess functions, such as exchanging faces between two regions locally to achieve better regions. Another topic would be a systematic way of tailoring the combination of geometric indices and of determining threshold values for mergeability tests. Since it is difficult to define a good projection plane for the whole shape, the mesh generated by Type contains many ill-shaped elements as we expected. This resulting mesh is not suitable for FEA. Meshes based on other clustering types have many fewer undesirable elements. It therefore proves the validity of our method. The meshes generated by Type A and Type B have particularly better N 5 and N 6 values, since the regions are generated considering the variance of normal vectors. However, their other characteristics are not as good as those of other types. This is because the regions generated by Type A or B do not always have well-shaped boundaries. Some features of the mesh generated by Type C are opposite to those of the meshes generated by Type A or B, since the

7 REFERENCES [] Kenji Shimada, Physically-Based Mesh Generation: Automated Triangulation of Surfaces and Volumes, PhD thesis, Massachusetts Institute of Technology (993). [] Kenji Shimada, and Takayuki Itoh, Automated Conversion of D Triangular Mesh into Quadrilateral Mesh, Proc. Intl. Conf. on Computational Engineering Science 95, pp (995). [3] Kenji Shimada, Atsushi Yamada, and Takayuki Itoh, Anisotropic triangularation of parametric surfaces via close packing of ellipsoids, Proc. 6th International Meshing Roundtable, pp (997). [4] Kenji Shimada, Jia-Huei Liao, and Takayuki Itoh, Quadrilateral Meshing with Directionality Control through the Packing of Square Cells, Proc. 7th International Meshing Roundtable, pp.6-75 (998). [6] Anton V. Mobley, Michael P. Carroll, and Scott A. Canann, An Object Oriented Approach to Geometry Deseaturing for Finite Element Meshing, Proc. 7th International Meshing Roundtable, pp (998). [7] William J. Schroeder, Jonathan A. Zarge, and William E. Lorensen, Decimation of Triangle Meshes, SIGGRAPH 9 Proc., pp.65-7 (99). [8] Hugues Hoppe, Tony DeRose, Tom Duchamp, John McDonald, and Werner Stuetzle, Mesh Optimization, SIGGRAPH 93 Proc., pp.9-6 (993). [9] Michael Garland, and Paul S. Heckbert, Surface Simplification Using Quadric Error Metrics, SIGGRAPH 97 Proc., pp. 9- (997). [] Andrew J. Willmott, Paul S. Heckbert, and Michael Garland, Face Cluster Radiosity, Eurographics Workshop on Rendering, (999). [5] Alla Sheffer, Ted Blacker, Jan Clements, and Michel Bercovier, Virtual Topology Operations for Meshing, Proc. 6th International Meshing Roundtable, pp (997). Figure 7. Input CAD model with 74 faces

8 Figure 8. Colored faces Figure 9. Merged mesh

9 (a) θ =5.(deg) (34 clusters) (b) θ =45.(deg) (8 clusters) (c) θ =83.(deg) (36 clusters) Figure. Type A clusterings with different thresholds

10 (a) σ =.5 (deg) (7 clusters) (b) σ =7. (deg) (8 clusters) (c) σ = 8. (deg) (9 clusters) Figure. Type B clusterings with different thresholds

11 (a) R =.5 (33 clusters) (b) R =.4 (87 clusters) (c) R =.3 (3 clusters) Figure. Type C clusterings with different thresholds

12 Figure 3. Type F (multiple-phase) clustering (3 clusters) (a) N (b) N,N 3, and N 4 (c) N 5, and N 6 Figure 4. Quality of meshes

Face Clustering of a Large-scale CAD Model for Surface Mesh Generation

Face Clustering of a Large-scale CAD Model for Surface Mesh Generation Face Clustering of a Large-scale CAD Model for Surface Mesh Generation 1 Keisuke Inoue 2 Takayuki Itoh 3 Atsushi Yamada 5 Kenji Shimada 4 Tomotake Furuhata 1,2,3 Tokyo Research Laboratory, IBM Research

More information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Authors: Michael Garland & Paul Heckbert Presented by: Niu Xiaozhen Disclaimer: Some slides are modified from original slides, which were designed by

More information

Level Set Extraction from Gridded 2D and 3D Data

Level Set Extraction from Gridded 2D and 3D Data Level Set Extraction from Gridded 2D and 3D Data David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International

More information

A Comparison of Mesh Simplification Algorithms

A Comparison of Mesh Simplification Algorithms A Comparison of Mesh Simplification Algorithms Nicole Ortega Project Summary, Group 16 Browser Based Constructive Solid Geometry for Anatomical Models - Orthotics for cerebral palsy patients - Fusiform

More information

Mesh Decimation Using VTK

Mesh Decimation Using VTK Mesh Decimation Using VTK Michael Knapp knapp@cg.tuwien.ac.at Institute of Computer Graphics and Algorithms Vienna University of Technology Abstract This paper describes general mesh decimation methods

More information

A General Simplification Algorithm

A General Simplification Algorithm A General Simplification Algorithm Boštjan Pivec, Vid Domiter Abstract In this article a new general algorithm for triangular mesh simplification is proposed. The algorithm extends Krivograd's work from

More information

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

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

More information

A General Algorithm for Triangular Meshes Simplification

A General Algorithm for Triangular Meshes Simplification Proceedings of the 11th WSEAS International Conference on COMPUTERS, Agios Nikolaos, Crete Island, Greece, July 26-28, 2007 613 A General Algorithm for Triangular Meshes Simplification BOŠTJAN PIVEC University

More information

Meshes: Catmull-Clark Subdivision and Simplification

Meshes: Catmull-Clark Subdivision and Simplification Meshes: Catmull-Clark Subdivision and Simplification Part 1: What I did CS 838, Project 1 Eric Aderhold My main goal with this project was to learn about and better understand three-dimensional mesh surfaces.

More information

SOLID MODEL RECONSTRUCTION OF WIREFRAME CAD MODELS BASED ON TOPOLOGICAL EMBEDDINGS OF PLANAR GRAPHS

SOLID MODEL RECONSTRUCTION OF WIREFRAME CAD MODELS BASED ON TOPOLOGICAL EMBEDDINGS OF PLANAR GRAPHS Submission to ASME Journal of Mechanical Design This paper is an extended version of a paper presented at 7 th ASME Design Automation Conference. SOLID MODEL RECONSTRUCTION OF WIREFRAME CAD MODELS BASED

More information

A Short Survey of Mesh Simplification Algorithms

A Short Survey of Mesh Simplification Algorithms A Short Survey of Mesh Simplification Algorithms Jerry O. Talton III University of Illinois at Urbana-Champaign 1. INTRODUCTION The problem of approximating a given input mesh with a less complex but geometrically

More information

Mesh Repairing and Simplification. Gianpaolo Palma

Mesh Repairing and Simplification. Gianpaolo Palma Mesh Repairing and Simplification Gianpaolo Palma Mesh Repairing Removal of artifacts from geometric model such that it becomes suitable for further processing Input: a generic 3D model Output: (hopefully)a

More information

Mesh Decimation. Mark Pauly

Mesh Decimation. Mark Pauly Mesh Decimation Mark Pauly Applications Oversampled 3D scan data ~150k triangles ~80k triangles Mark Pauly - ETH Zurich 280 Applications Overtessellation: E.g. iso-surface extraction Mark Pauly - ETH Zurich

More information

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles Mesh Simplification Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies for efficient

More information

Half-edge Collapse Simplification Algorithm Based on Angle Feature

Half-edge Collapse Simplification Algorithm Based on Angle Feature International Conference on Automation, Mechanical Control and Computational Engineering (AMCCE 2015) Half-edge Collapse Simplification Algorithm Based on Angle Feature 1,2 JunFeng Li, 2 YongBo Chen, 3

More information

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 A Developer s Survey of Polygonal Simplification algorithms CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005 Some questions to ask Why simplification? What are my models like? What matters

More information

Quadrilateral mesh (Delaunay triangles)

Quadrilateral mesh (Delaunay triangles) Quadrilateral Meshing with Directionality Control through the Packing of Square Cells Kenji Shimada Jia-Huei Liao y Carnegie Mellon University Takayuki Itoh z IBM Research, Tokyo Research Laboratory Abstract

More information

A Discrete Spring Model for Generating Fair Curves and Surfaces

A Discrete Spring Model for Generating Fair Curves and Surfaces A Discrete Spring Model for Generating Fair Curves and Surfaces Atsushi Yamada 1, Kenji Shimada 2, Tomotake Furuhata 1, and Ko-Hsiu Hou 2 1 Tokyo Research Laboratory, IBM Japan Ltd., LAB-S73 623-14, Shimotsuruma,

More information

Parameterization of Triangular Meshes with Virtual Boundaries

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

More information

Point-based Simplification Algorithm

Point-based Simplification Algorithm Point-based Simplification Algorithm Pai-Feng Lee 1, Bin-Shyan Jong 2 Department of Information Management, Hsing Wu College 1 Dept. of Information and Computer Engineering Engineering, Chung Yuan Christian

More information

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

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

More information

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

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview

Mesh Simplification. Mesh Simplification. Mesh Simplification Goals. Mesh Simplification Motivation. Vertex Clustering. Mesh Simplification Overview Mesh Simplification Mesh Simplification Adam Finkelstein Princeton University COS 56, Fall 008 Slides from: Funkhouser Division, Viewpoint, Cohen Mesh Simplification Motivation Interactive visualization

More information

Surface Simplification Using Quadric Error Metrics

Surface Simplification Using Quadric Error Metrics Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert Carnegie Mellon University Abstract Many applications in computer graphics require complex, highly detailed models. However,

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 12 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Pi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India

Pi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India Pi at School rindama Singh epartment of Mathematics Indian Institute of Technology Madras Chennai-600036, India Email: asingh@iitm.ac.in bstract: In this paper, an attempt has been made to define π by

More information

04 - Normal Estimation, Curves

04 - Normal Estimation, Curves 04 - Normal Estimation, Curves Acknowledgements: Olga Sorkine-Hornung Normal Estimation Implicit Surface Reconstruction Implicit function from point clouds Need consistently oriented normals < 0 0 > 0

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

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein)

CGAL. Mesh Simplification. (Slides from Tom Funkhouser, Adam Finkelstein) CGAL Mesh Simplification (Slides from Tom Funkhouser, Adam Finkelstein) Siddhartha Chaudhuri http://www.cse.iitb.ac.in/~cs749 In a nutshell Problem: Meshes have too many polygons for storage, rendering,

More information

Progressive Mesh. Reddy Sambavaram Insomniac Games

Progressive Mesh. Reddy Sambavaram Insomniac Games Progressive Mesh Reddy Sambavaram Insomniac Games LOD Schemes Artist made LODs (time consuming, old but effective way) ViewDependentMesh (usually used for very large complicated meshes. CAD apps. Probably

More information

No.5 An Algorithm for LOD by Merging Near Coplanar Faces 451 The approaches mentioned above mainly make passes by calculating repeatedly the geometric

No.5 An Algorithm for LOD by Merging Near Coplanar Faces 451 The approaches mentioned above mainly make passes by calculating repeatedly the geometric Vol.16 No.5 J. Comput. Sci. & Technol. Sept. 2001 An Algorithm for LOD by Merging Near Coplanar Faces Based on Gauss Sphere CAO Weiqun ( Π), BAO Hujun ( Λ) and PENG Qunsheng (ΞΠ±) State Key Laboratory

More information

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data

Geometric Modeling. Mesh Decimation. Mesh Decimation. Applications. Copyright 2010 Gotsman, Pauly Page 1. Oversampled 3D scan data Applications Oversampled 3D scan data ~150k triangles ~80k triangles 2 Copyright 2010 Gotsman, Pauly Page 1 Applications Overtessellation: E.g. iso-surface extraction 3 Applications Multi-resolution hierarchies

More information

Inside hole. Inside wire. Input: and. d y. Inside vertex. Outside loop

Inside hole. Inside wire. Input: and. d y. Inside vertex. Outside loop Energy-Minimizing Approach to Meshing Curved Wire-Frame Models Atsushi Yamada Kenji Shimada Takayuki Itoh Tokyo Research Laboratory, IBM Japan, Ltd., 1623-14, Shimotsuruma, Yamato-shi, Kanagawa-ken 242,

More information

APPROACH FOR MESH OPTIMIZATION AND 3D WEB VISUALIZATION

APPROACH FOR MESH OPTIMIZATION AND 3D WEB VISUALIZATION APPROACH FOR MESH OPTIMIZATION AND 3D WEB VISUALIZATION Pavel I. Hristov 1, Emiliyan G. Petkov 2 1 Pavel I. Hristov Faculty of Mathematics and Informatics, St. Cyril and St. Methodius University, Veliko

More information

MESH DECIMATION. A Major Qualifying Project Report: submitted to the Faculty. of the WORCESTER POLYTECHNIC INSTITUTE

MESH DECIMATION. A Major Qualifying Project Report: submitted to the Faculty. of the WORCESTER POLYTECHNIC INSTITUTE Project Number: MOW-2733 MESH DECIMATION A Major Qualifying Project Report: submitted to the Faculty of the WORCESTER POLYTECHNIC INSTITUTE in partial fulfillment of the requirements for the Degree of

More information

Quadrilateral Meshing by Circle Packing

Quadrilateral Meshing by Circle Packing Quadrilateral Meshing by Circle Packing Marshall Bern 1 David Eppstein 2 Abstract We use circle-packing methods to generate quadrilateral meshes for polygonal domains, with guaranteed bounds both on the

More information

Big Mathematical Ideas and Understandings

Big Mathematical Ideas and Understandings Big Mathematical Ideas and Understandings A Big Idea is a statement of an idea that is central to the learning of mathematics, one that links numerous mathematical understandings into a coherent whole.

More information

Brain Surface Conformal Spherical Mapping

Brain Surface Conformal Spherical Mapping Brain Surface Conformal Spherical Mapping Min Zhang Department of Industrial Engineering, Arizona State University mzhang33@asu.edu Abstract It is well known and proved that any genus zero surface can

More information

Voronoi Diagram. Xiao-Ming Fu

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

More information

Shape from LIDAR Data. Univ. of Florida

Shape from LIDAR Data. Univ. of Florida Shape from LIDAR Data Yusuf Sahillioğlu Alper Üngör Univ. of Florida 1. Introduction LIght Detection And Ranging systems, LIDAR, are capable of acquiring data to produce accurate digital elevation models

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information

Aspect-Ratio Voronoi Diagram with Applications

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

More information

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F:

CS 177 Homework 1. Julian Panetta. October 22, We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F: CS 177 Homework 1 Julian Panetta October, 009 1 Euler Characteristic 1.1 Polyhedral Formula We want to show for any polygonal disk consisting of vertex set V, edge set E, and face set F: V E + F = 1 First,

More information

Geometric Features for Non-photorealistiic Rendering

Geometric Features for Non-photorealistiic Rendering CS348a: Computer Graphics Handout # 6 Geometric Modeling and Processing Stanford University Monday, 27 February 2017 Homework #4: Due Date: Mesh simplification and expressive rendering [95 points] Wednesday,

More information

All the Polygons You Can Eat. Doug Rogers Developer Relations

All the Polygons You Can Eat. Doug Rogers Developer Relations All the Polygons You Can Eat Doug Rogers Developer Relations doug@nvidia.com Future of Games Very high resolution models 20,000 triangles per model Lots of them Complex Lighting Equations Floating point

More information

PRE-ALGEBRA PREP. Textbook: The University of Chicago School Mathematics Project. Transition Mathematics, Second Edition, Prentice-Hall, Inc., 2002.

PRE-ALGEBRA PREP. Textbook: The University of Chicago School Mathematics Project. Transition Mathematics, Second Edition, Prentice-Hall, Inc., 2002. PRE-ALGEBRA PREP Textbook: The University of Chicago School Mathematics Project. Transition Mathematics, Second Edition, Prentice-Hall, Inc., 2002. Course Description: The students entering prep year have

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo Surface Simplification Motivation Basic Idea of LOD Discrete LOD Continuous LOD Simplification Problem Characteristics

More information

274 Curves on Surfaces, Lecture 5

274 Curves on Surfaces, Lecture 5 274 Curves on Surfaces, Lecture 5 Dylan Thurston Notes by Qiaochu Yuan Fall 2012 5 Ideal polygons Previously we discussed three models of the hyperbolic plane: the Poincaré disk, the upper half-plane,

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

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Simple Silhouettes for Complex Surfaces

Simple Silhouettes for Complex Surfaces Eurographics Symposium on Geometry Processing(2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Simple Silhouettes for Complex Surfaces D. Kirsanov, P. V. Sander, and S. J. Gortler Harvard University Abstract

More information

Fast Stellar Mesh Simplification

Fast Stellar Mesh Simplification Fast Stellar Mesh Simplification ANTÔNIO W. VIEIRA 1,2, LUIZ VELHO 3, HÉLIO LOPES 1, GEOVAN TAVARES 1 AND THOMAS LEWINER 1,4 1 PUC Rio Laboratório Matmídia Rio de Janeiro 2 UNIMONTES CCET Montes Claros

More information

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0) Acceleration Techniques V1.2 Anthony Steed Based on slides from Celine Loscos (v1.0) Goals Although processor can now deal with many polygons (millions), the size of the models for application keeps on

More information

Veering triangulations admit strict angle structures

Veering triangulations admit strict angle structures Veering triangulations admit strict angle structures Craig Hodgson University of Melbourne Joint work with Hyam Rubinstein, Henry Segerman and Stephan Tillmann. Geometric Triangulations We want to understand

More information

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6 acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6 angle An angle is formed by two rays with a common end point. Houghton Mifflin Co. 3 Grade 5 Unit

More information

SHAPE SEGMENTATION FOR SHAPE DESCRIPTION

SHAPE SEGMENTATION FOR SHAPE DESCRIPTION SHAPE SEGMENTATION FOR SHAPE DESCRIPTION Olga Symonova GraphiTech Salita dei Molini 2, Villazzano (TN), Italy olga.symonova@graphitech.it Raffaele De Amicis GraphiTech Salita dei Molini 2, Villazzano (TN),

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

Möbius Transformations in Scientific Computing. David Eppstein

Möbius Transformations in Scientific Computing. David Eppstein Möbius Transformations in Scientific Computing David Eppstein Univ. of California, Irvine School of Information and Computer Science (including joint work with Marshall Bern from WADS 01 and SODA 03) Outline

More information

Finding Shortest Path on Land Surface

Finding Shortest Path on Land Surface Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain

More information

Study of Panelization Techniques to Inform Freeform Architecture

Study of Panelization Techniques to Inform Freeform Architecture Study of Panelization Techniques to Inform Freeform Architecture Daniel Hambleton, Crispin Howes, Jonathan Hendricks, John Kooymans Halcrow Yolles Keywords 1 = Freeform geometry 2 = Planar quadrilateral

More information

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo

Geometric Modeling. Bing-Yu Chen National Taiwan University The University of Tokyo Geometric Modeling Bing-Yu Chen National Taiwan University The University of Tokyo What are 3D Objects? 3D Object Representations What are 3D objects? The Graphics Process 3D Object Representations Raw

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

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

Surface Parameterization

Surface Parameterization Surface Parameterization A Tutorial and Survey Michael Floater and Kai Hormann Presented by Afra Zomorodian CS 468 10/19/5 1 Problem 1-1 mapping from domain to surface Original application: Texture mapping

More information

OVERLAY GRID BASED GEOMETRY CLEANUP

OVERLAY GRID BASED GEOMETRY CLEANUP OVERLAY GRID BASED GEOMETRY CLEANUP Jiangtao Hu, Y. K. Lee, Ted Blacker and Jin Zhu FLUENT INC, 500 Davis St., Suite 600, Evanston, Illinois 60201 ABSTRACT A newly developed system for defining watertight

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

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

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

More information

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

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

More information

Final Project, Digital Geometry Processing

Final Project, Digital Geometry Processing Final Project, Digital Geometry Processing Shayan Hoshyari Student #: 81382153 December 2016 Introduction In this project an adaptive surface remesher has been developed based on the paper [1]. An algorithm

More information

Efficient Rendering of Glossy Reflection Using Graphics Hardware

Efficient Rendering of Glossy Reflection Using Graphics Hardware Efficient Rendering of Glossy Reflection Using Graphics Hardware Yoshinori Dobashi Yuki Yamada Tsuyoshi Yamamoto Hokkaido University Kita-ku Kita 14, Nishi 9, Sapporo 060-0814, Japan Phone: +81.11.706.6530,

More information

A Sketch Interpreter System with Shading and Cross Section Lines

A Sketch Interpreter System with Shading and Cross Section Lines Journal for Geometry and Graphics Volume 9 (2005), No. 2, 177 189. A Sketch Interpreter System with Shading and Cross Section Lines Kunio Kondo 1, Haruki Shizuka 1, Weizhong Liu 1, Koichi Matsuda 2 1 Dept.

More information

Impulse Gauss Curvatures 2002 SSHE-MA Conference. Howard Iseri Mansfield University

Impulse Gauss Curvatures 2002 SSHE-MA Conference. Howard Iseri Mansfield University Impulse Gauss Curvatures 2002 SSHE-MA Conference Howard Iseri Mansfield University Abstract: In Riemannian (differential) geometry, the differences between Euclidean geometry, elliptic geometry, and hyperbolic

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

MATHEMATICS CONTENT STANDARDS FOR CHRISTIAN UNIFIED SCHOOLS OF SAN DIEGO. Third Grade Parent Handbook

MATHEMATICS CONTENT STANDARDS FOR CHRISTIAN UNIFIED SCHOOLS OF SAN DIEGO. Third Grade Parent Handbook MATHEMATICS CONTENT STANDARDS FOR CHRISTIAN UNIFIED SCHOOLS OF SAN DIEGO Third Grade Parent Handbook Standards for Mathematics Number Sense 1.0 Place Value 1.1 Count, read, and write whole numbers to 1,000,000.

More information

Introduction to Geometry

Introduction to Geometry Introduction to Geometry This course covers the topics outlined below. You can customize the scope and sequence of this course to meet your curricular needs. Curriculum (211 topics + 6 additional topics)

More information

Adjacency Data Structures

Adjacency Data Structures Last Time? Simple Transformations Adjacency Data Structures material from Justin Legakis Classes of Transformations Representation homogeneous coordinates Composition not commutative Orthographic & Perspective

More information

Processing 3D Surface Data

Processing 3D Surface Data Processing 3D Surface Data Computer Animation and Visualisation Lecture 17 Institute for Perception, Action & Behaviour School of Informatics 3D Surfaces 1 3D surface data... where from? Iso-surfacing

More information

Elementary Planar Geometry

Elementary Planar Geometry Elementary Planar Geometry What is a geometric solid? It is the part of space occupied by a physical object. A geometric solid is separated from the surrounding space by a surface. A part of the surface

More information

Hexahedral Mesh Generation using the Embedded Voronoi Graph

Hexahedral Mesh Generation using the Embedded Voronoi Graph Hexahedral Mesh Generation using the Embedded Voronoi Graph Alla Sheffer, Michal Etzion, Ari Rappoport, Michel Bercovier Institute of Computer Science, The Hebrew University, Jerusalem 91904, Israel. sheffa

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

Mathematical Research Letters 1, (1994) MÖBIUS CONE STRUCTURES ON 3-DIMENSIONAL MANIFOLDS. Feng Luo

Mathematical Research Letters 1, (1994) MÖBIUS CONE STRUCTURES ON 3-DIMENSIONAL MANIFOLDS. Feng Luo Mathematical Research Letters 1, 257 261 (1994) MÖBIUS CONE STRUCTURES ON 3-DIMENSIONAL MANIFOLDS Feng Luo Abstract. We show that for any given angle α (0, 2π), any closed 3- manifold has a Möbius cone

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

Mesh Processing Pipeline

Mesh Processing Pipeline Mesh Smoothing 1 Mesh Processing Pipeline... Scan Reconstruct Clean Remesh 2 Mesh Quality Visual inspection of sensitive attributes Specular shading Flat Shading Gouraud Shading Phong Shading 3 Mesh Quality

More information

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

More information

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

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

Geometric Computations for Simulation

Geometric Computations for Simulation 1 Geometric Computations for Simulation David E. Johnson I. INTRODUCTION A static virtual world would be boring and unlikely to draw in a user enough to create a sense of immersion. Simulation allows things

More information

Watertight Planar Surface Reconstruction of Voxel Data

Watertight Planar Surface Reconstruction of Voxel Data Watertight Planar Surface Reconstruction of Voxel Data Eric Turner CS 284 Final Project Report December 13, 2012 1. Introduction There are many scenarios where a 3D shape is represented by a voxel occupancy

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

Current Trends and Issues in Automatic Mesh Generation

Current Trends and Issues in Automatic Mesh Generation 1 Current Trends and Issues in Automatic Mesh Generation Kenji Shimada Carnegie Mellon University, shimada@cmu.edu ABSTRACT This paper presents current trends and issues in automatic mesh generation. Although

More information

Prime Time (Factors and Multiples)

Prime Time (Factors and Multiples) CONFIDENCE LEVEL: Prime Time Knowledge Map for 6 th Grade Math Prime Time (Factors and Multiples). A factor is a whole numbers that is multiplied by another whole number to get a product. (Ex: x 5 = ;

More information

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi*

Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data. Tatsuro Yashiki* and Tarou Takagi* Development of Reverse Engineering System for Machine Engineering Using 3D Bit-map Data Tatsuro Yashiki* and Tarou Takagi* *Power & Industrial Systems R&D Laboratory, Hitachi, Ltd. Abstract In this paper,

More information

Convergent Modeling and Reverse Engineering

Convergent Modeling and Reverse Engineering Convergent Modeling and Reverse Engineering 25 October 2017 Realize innovation. Tod Parrella NX Design Product Management Product Engineering Solutions tod.parrella@siemens.com Realize innovation. Siemens

More information

FEATURE RECOGNITION AND MESH GENERATION FOR POWERTRAIN USING ANSA SCRIPT AND C++ PROGRAMS

FEATURE RECOGNITION AND MESH GENERATION FOR POWERTRAIN USING ANSA SCRIPT AND C++ PROGRAMS FEATURE RECOGNITION AND MESH GENERATION FOR POWERTRAIN USING ANSA SCRIPT AND C++ PROGRAMS 1 Hideki Ishikawa, 2 Koji Otani *, 2 Hiroaki Ariga 1 AW Engineering Co., Ltd., Japan, 2 Integral Technology Co.,

More information

Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks

Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks Geometric Considerations for Distribution of Sensors in Ad-hoc Sensor Networks Ted Brown, Deniz Sarioz, Amotz Bar-Noy, Tom LaPorta, Dinesh Verma, Matthew Johnson, Hosam Rowaihy November 20, 2006 1 Introduction

More information

Curvature Based Mesh Improvement.

Curvature Based Mesh Improvement. Curvature Based Mesh Improvement. IRINA SEMENOVA. Department of Mechanical Sciences and Engineering Tokyo Institute of Technology, Graduate School Tokyo, 15-855, JAPAN VLADIMIR SAVCHENKO. Faculty of Computer

More information

Parameterization with Manifolds

Parameterization with Manifolds Parameterization with Manifolds Manifold What they are Why they re difficult to use When a mesh isn t good enough Problem areas besides surface models A simple manifold Sphere, torus, plane, etc. Using

More information

Shape Modeling and Geometry Processing

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

More information

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

Geometry Foundations Planning Document

Geometry Foundations Planning Document Geometry Foundations Planning Document Unit 1: Chromatic Numbers Unit Overview A variety of topics allows students to begin the year successfully, review basic fundamentals, develop cooperative learning

More information

Standard 1 Students will expand number sense to include integers and perform operations with whole numbers, simple fractions, and decimals.

Standard 1 Students will expand number sense to include integers and perform operations with whole numbers, simple fractions, and decimals. Stretch Standard 1 Students will expand number sense to include integers and perform operations with whole numbers, simple fractions, and decimals. Objective 1: Represent whole numbers and decimals from

More information