Splitting a Face Point edge already split new vertex two new faces one new vertex six new half-edges.

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

Map Overlay Algorithm. Birch forest Wolves Map 1: Vegetation Map 2: Animals.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Applications of Euler’s Formula for Graphs Hannah Stevens.
Brute-Force Triangulation
Using Properties of Polyhedra
One of the most important problems is Computational Geometry is to find an efficient way to decide, given a subdivision of E n and a point P, in which.
I. The Problem of Molding Does a given object have a mold from which it can be removed? object not removable mold 1 object removable Assumptions The object.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Overlay of Two Subdivisions
Convex Hulls in 3-space Jason C. Yang.
Incidences and Many Faces via cuttings Sivanne Goldfarb
Lecture 7: Voronoi Diagrams Presented by Allen Miu Computational Geometry September 27, 2001.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
By Eyal Dushkin [Ed] Chapter 1. I. Introduction Reminder – Voronoi Diagrams  Let S be a set of sites in the plane.  Each point in the plane.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 4 Chapter 6: Arrangements Monday,
Duality and Arrangements Computational Geometry, WS 2007/08 Lecture 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Lecture 8 : Arrangements and Duality Computational Geometry Prof. Dr. Th. Ottmann 1 Duality and Arrangements Duality between lines and points Computing.
Voronoi Diagrams.
4/17/2017 Section 8.5 Euler & Hamilton Paths ch8.5.
Euler and Hamilton Paths
Duality and Arrangements Computational Geometry, WS 2006/07 Lecture 7 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
Brute-Force Triangulation
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
EXAMPLE 2 Use Euler’s Theorem in a real-world situation SOLUTION The frame has one face as its foundation, four that make up its walls, and two that make.
Topics in Algorithms 2005 Constructing Well-Connected Networks via Linear Programming and Primal Dual Algorithms Ramesh Hariharan.
Line Arrangement Chapter 6. Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision.
Euler and Hamilton Paths
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
V Spanning Trees Spanning Trees v Minimum Spanning Trees Minimum Spanning Trees v Kruskal’s Algorithm v Example Example v Planar Graphs Planar Graphs v.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
MAT 2720 Discrete Mathematics Section 8.7 Planar Graphs
Arrangements and Duality Motivation: Ray-Tracing Fall 2001, Lecture 9 Presented by Darius Jazayeri 10/4/01.
Discrete Mathematical Structures: Theory and Applications
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Computer Graphics Filling. Filling Polygons So we can figure out how to draw lines and circles How do we go about drawing polygons? We use an incremental.
UNC Chapel Hill M. C. Lin Computing Voronoi Diagram For each site p i, compute the common inter- section of the half-planes h(p i, p j ) for i  j, using.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Arrangements and Duality Supersampling in Ray Tracing.
1 Point Location Strategies Idit Haran
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
Euler and Hamiltonian Graphs
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
SAT Prep. Postulates and Theorems Relating Points, Lines, and Planes Use postulates and theorems relating points, lines, and planes.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Line Arrangements.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Computational Geometry
Arrangements and Duality
Computational Geometry
Computer Graphics Filling.
The Art Gallery Problem
Computational Geometry Capter:1-2.1
The Art Gallery Problem
Depth Estimation via Sampling
Find the area of the part of the plane 8x + 2y + z = 7 that lies inside the cylinder {image}
MAT 2720 Discrete Mathematics
Computational Geometry
Overlay of Two Subdivisions
Presentation transcript:

Splitting a Face Point edge already split new vertex two new faces one new vertex six new half-edges

The Algorithm Point

Face Splitting Point Split faces in intersected by. - Insertion of takes time linear in total complexity of faces intersected by the line.

Zone Point once three times A vertex may be counted up to four times. four times twice

Time of Arrangement Construction Point Proof By induction. Time to insert all lines, and thus to construct line arrangement:

Solution to the Discrepancy Problem Point Continuous measure: Discrete measure: Minimize Exactly one point  brute-force method At least two points  apply duality

How to Use Duality? Point A line through ≥ 2 sample points

Reduction Point # lines above a vertex # lines below the vertex # lines through the vertex Sufficient to compute 2 of 3 numbers (with sum n). is known from DCEL. Need only compute the level of every vertex in A(S*).

Levels of Vertices in an Arrangement Point level of a point = # lines strictly above it.

Counting Levels of Vertices Point

Counting Levels of Vertices Point 1 Along the line the level changes only at a vertex. A line crossing comes either from above or from below (relative to the current traversal position) a) from above  level( ) = level( ) – 1b) from below  level( ) = level( ) + 1 coming from above coming from below no change of level between vertices

Running Times Point Levels of all vertices in a line arrangement can be computed in time. Discrete measures computable in time. Levels of vertices along a line computable in time.

Duality in Higher Dimensions Point point hyperplane point

Inversion Point point The point is lifted to the unit paraboloid.

Image of a Circle Point Image of a point on the circle C has z-coordinate plane is the intersection of the plane P with the unit paraboloid.

Inside/Outside  Below/Above Point lies inside C iff is below.