Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices.

Slides:



Advertisements
Similar presentations
Binary Image Algorithm. What is an Object? What is an object? – Binary image Connected cluster of black pixels on a white background Connected cluster.
Advertisements

Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex hole in f face f disconnected subdivision.
Discrete Mathematics University of Jazeera College of Information Technology & Design Khulood Ghazal Connectivity Lecture _13.
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Planar straight line graph A planar straight line graph (PSLG) is a planar embedding of a planar graph G = (V, E) with: 1.each vertex v  V mapped to a.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
Review Binary Search Trees Operations on Binary Search Tree
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Brute-Force Triangulation
Data Structures Chapter 12 Graphs Andreas Savva. 2 Definition A graph consists of a set of vertices together with a set of edges. If e = (v,w) is an edge.
Overlay of Two Subdivisions
Mesh Representation, part II based on: Data Structures for Graphics, chapter 12 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung
Tutorial 2 – Computational Geometry
Lecture 7: Voronoi Diagrams Presented by Allen Miu Computational Geometry September 27, 2001.
Lecture 2 Line Segment Intersection Computational Geometry Prof.Dr.Th.Ottmann 1 Line Segment Intersection Motivation: Computing the overlay of several.
The Half-Edge Data Structure
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set S  V(G) such that G-S has more than one component. a b c d e f g h i.
Graph & BFS.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
Polygonal Mesh – Data Structure and Smoothing
Vertex Cut Vertex Cut: A separating set or vertex cut of a graph G is a set SV(G) such that S has more than one component. Connectivity of G ((G)): The.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Algorithm3. (3-dim) Assumptions Points are ordered in a sequence increasingly with respect to the x coordinate. Points having the same x coordinate are.
Alyce Brady CS 510: Computer Algorithms Depth-First Graph Traversal Algorithm.
Voronoi Diagrams.
1 Section 8.4 Connectivity. 2 Paths In an undirected graph, a path of length n from u to v, where n is a positive integer, is a sequence of edges e 1,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Graph theory and routing (initial background) E E Lecture 4.
Brute-Force Triangulation
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Mesh Representation, part I
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Nattee Niparnan. Graph  A pair G = (V,E)  V = set of vertices (node)  E = set of edges (pairs of vertices)  V = (1,2,3,4,5,6,7)  E = ((1,2),(2,3),(3,5),(1,4),(4,
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
Hamiltonian Graphs By: Matt Connor Fall 2013.
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
Rotations. Graph the following coordinates, then connect the dots (2, 1) (4,1) (2, 5) X y Rotate the triangle 90° clockwise about the origin and graph.
Graphs.  Definition A simple graph G= (V, E) consists of vertices, V, a nonempty set of vertices, and E, a set of unordered pairs of distinct elements.
Line Segment Intersection Computational Geometry, WS 2006/07 Lecture 3 – Part III Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
Mesh data structure & file format
Arrangements and Duality Motivation: Ray-Tracing Fall 2001, Lecture 9 Presented by Darius Jazayeri 10/4/01.
Robert Pless, CS 546: Computational Geometry Lecture #3 Last Time: Plane Sweep Algorithms, Segment Intersection, + (Element Uniqueness)
Transformations on the Coordinate Plane: Translations and Rotations.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Ver Chapter 13: Graphs Data Abstraction & Problem Solving with C++
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Walks, Paths and Circuits. A graph is a connected graph if it is possible to travel from one vertex to any other vertex by moving along successive edges.
Introduction to Graph Theory
Arrangements and Duality Supersampling in Ray Tracing.
February 17, 2005Lecture 6: Point Location Point Location (most slides by Sergi Elizalde and David Pritchard)
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Solid Modeling Dr. Scott Schaefer.
Boundary Representations and Topology
Spanning Trees Discrete Mathematics.
Computational Geometry 2
CMPS 3130/6130 Computational Geometry Spring 2017
Depth Estimation via Sampling
Graphs Part 2 Adjacency Matrix
Graphs G = (V, E) V are the vertices; E are the edges.
GRAPHS G=<V,E> Adjacent vertices Undirected graph
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Overlay of Two Subdivisions
Drawing a graph
Presentation transcript:

Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices + #edges + #faces Typical operations: Walk around a face. Access one face from an adjacent one via a common edge. Visit all the edges adjacent to a vertex.

Doubly-Connected Edge List Stores geometric and topological information. To walk around a face (counterclockwise), we set up a pointer to the next edge a pointer to the previous edge Every edge has two distinct half-edges (twins) in opposite directions. From that half-edge traverse the face counterclockwise through the next pointer. This seems good if there’s no hole …

Holes Edges on the boundary of a hole are traversed in clockwise order so that the face still lies to the left. hole A face always lies to the left of any half-edge on its boundary. To traverse the face, we need a pointer to a half-edge in every boundary component. And a pointer to every isolated vertex in the face. isolated vertex

Summary on DCE List // information depends on # inner components. // any edge is pointed to at most once from the list // InnerComponents. i.e. linear in subdivision complexity.

An Example half-edge origin Twin IncidentFace Next Prev (0,4) (2,4) (2,2) (1,1) face Outercomponent InnerComponents nil vertex Coordinates IncidentEdge How to find all incident edges to a vertex?