1 www.gvu.gatech.edu/~jare k Jarek Rossignac,  2008 Topology  What is a polygon?  Set operations  Interior, boundary, exterior  Skin, Hair, Wound,

Slides:



Advertisements
Similar presentations
2.1 – Symbols and Terminology
Advertisements

MAT 105 SPRING 2009 Chapter 2 Geometry.
Incidences and Many Faces via cuttings Sivanne Goldfarb
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Steps in DP: Step 1 Think what decision is the “last piece in the puzzle” –Where to place the outermost parentheses in a matrix chain multiplication (A.
Graphics Programming: Polygon Filling
Computational Geometry Seminar Lecture 1
Chapter 2 The Basic Concepts of Set Theory
Introductory Notes on Geometric Aspects of Topology PART I: Experiments in Topology 1964 Stephen Barr (with some additional material from Elementary Topology.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Chapter 9 Geometry © 2008 Pearson Addison-Wesley. All rights reserved.
9.1 – Points, Line, Planes and Angles
Basic Geometry Terms.
Introduction to Angles
Sectional Views Section Views.
0.1 Functions and Their Graphs. Real Numbers A set is a collection of objects. The real numbers represent the set of numbers that can be represented as.
Relative Location of a Point with Respect to a Straight Line (0,0) 5 5 (2, 2) (4, 5) (0, 5) (6, 3) -3x + 2y +2 = 0 s = A x t + B y t + C s < 0 s > 0.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Introduction Geometric figures can be graphed in the coordinate plane, as well as manipulated. However, before sliding and reflecting figures, the definitions.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Solid Modelling Graphics Systems / Computer.
UNC Chapel Hill M. C. Lin Line Segment Intersection Chapter 2 of the Textbook Driving Applications –Map overlap problems –3D Polyhedral Morphing.
Points, Lines, and Planes Sections 1.1 & 1.2. Definition: Point A point has no dimension. It is represented by a dot. A point is symbolized using an upper-case.
General (point-set) topology Jundong Liu Ohio Univ.
Chapter 3 – Set Theory  .
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
12. Polyhedra
1.1 Points, Lines and Planes
CS 103 Discrete Structures Lecture 10 Basic Structures: Sets (1)
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Building Blocks of Geometry. The Building Blocks Point Plane Line These 3 objects are used to make all of the other objects that we will use in Geometry.
8.3 Representing Relations Directed Graphs –Vertex –Arc (directed edge) –Initial vertex –Terminal vertex.
The countable character of uncountable graphs François Laviolette Barbados 2003.
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
ELEMENTARY SET THEORY.
Unit – V Graph theory. Representation of Graphs Graph G (V, E,  ) V Set of vertices ESet of edges  Function that assigns vertices {v, w} to each edge.
Points, Lines, Planes and Angles. Points, Lines and Planes These basic concepts of geometry are theoretical and cannot be precisely defined. They do not.
Relation. Combining Relations Because relations from A to B are subsets of A x B, two relations from A to B can be combined in any way two sets can be.
Chapter 9. Chapter Summary Relations and Their Properties n-ary Relations and Their Applications (not currently included in overheads) Representing Relations.
12.1 Exploring Solids.
Duality between Pairs of Incident Cells Pairs of incident cells have a symmetry in their structure called duality Every occurrence of a primal object or.
© 2010 Pearson Prentice Hall. All rights reserved. CHAPTER 10 Geometry.
Aim: Graph Theory – Paths & Circuits Course: Math Literacy Do Now: Aim: What are Circuits and Paths? Can you draw this figure without retracing any of.
1 k Jarek Rossignac,  2008 Practice  Quiz next time –Geometry –Topology  One quiz will not count towards your grade –The one.
Chapter 8: Relations. 8.1 Relations and Their Properties Binary relations: Let A and B be any two sets. A binary relation R from A to B, written R : A.
Copyright © Cengage Learning. All rights reserved. Line and Angle Relationships 1 1 Chapter.
Sectional Views Section Views.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
M. Stocking ©2005 Points, Lines, Planes Line Segments and Rays.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
The Jordan Arc theorem. A Lemma: For a connected, finite union of open discs, no two of which are mutually tangent, the outer boundary (which separates.
Computer Graphics Lecture 08 Taqdees A. Siddiqi Computer Graphics Filled Area Primitives I Lecture 08 Taqdees A. Siddiqi
GEOMETRY!!!. Points  A point is an end of a line segment.  It is an exact location in space.   It is represented by a small dot. Point A A.
Topology Preserving Edge Contraction Paper By Dr. Tamal Dey et al Presented by Ramakrishnan Kazhiyur-Mannar.
Slide 4- 1 Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 Copyright © 2010 Pearson Education, Inc. Publishing.
The countable character of uncountable graphs François Laviolette Barbados 2003.
Sectional Views Section Views.
Complex Variables. Complex Variables Open Disks or Neighborhoods Definition. The set of all points z which satisfy the inequality |z – z0|
Depth Estimation via Sampling
Lesson 2.6 Subsets of Space pp
Iso-Surface extraction from red and green samples on a regular lattice
Ch09 _2 Approximation algorithm
Sectional Views Section Views.
RAYAT SHIKSHAN SANSTHA’S S.M.JOSHI COLLEGE HADAPSAR, PUNE
CHAPTER 10 Geometry.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

1 k Jarek Rossignac,  2008 Topology  What is a polygon?  Set operations  Interior, boundary, exterior  Skin, Hair, Wound, Cut, and regularization  Components, holes  Polygons and faces  Loops  A linear geometric complex

2 k Jarek Rossignac,  2008 Motivation  We need a terminology and notation to describe the domain for any particular representation or operation and the precise nature of the result. –How would you distinguish these situations?

3 k Jarek Rossignac,  2008 Symbols and notation  ! complement,  union,  intersection,  XOR We often use + for union and no operator for intersection ! has highest priority, then intersection: !A(!B+CD)   inclusion, = equality   member of,  not member of   empty set, Ω whole space (Euclidean)  Set definition  p: p  A and p  B}   each,  there is,  implies,  iff  A  B≠  sets interfere, A  B= , A  C=  … exclusive  a neighborhood (infinitely small ball) around a point

4 k Jarek Rossignac,  2008 Define a polygon Write the definition of “polygon” on a sheet of paper with your name on it. GFEDCB A List the letters corresponding to drawings that represent valid polygons according to your definition.

5 k Jarek Rossignac,  2008 Set theoretic operations !S = {s: s  S} A  B = {s: s  A or s  B} complement union A  B = {s: s  A and s  B} intersection !!A=A !(A+B) = !A!B !(AB) = !A+!B deMorgan Laws also written A+B also written AB ! has highest priority

6 k Jarek Rossignac,  2008 Differences A\B = A!B A  B = A!B+!AB A B A B also written A–B called XOR and also symmetric difference

7 k Jarek Rossignac,  2008 Inclusion A  B A complete the equivalence B (A  B)  (, p  A  p  B) A=B  A  B and B  A

8 k Jarek Rossignac,  2008 Bounded (finite)  A set is bounded (or equivalently finite) if it is contained in a ball of finite radius. –A line, a ray are not bounded –A disk, and edge, are

9 k Jarek Rossignac,  2008 Boundary of 2D point-sets S point in the interior iS of S (surrounded by disk entirely in S) point in the exterior eS of S (surrounded by disk entirely out of S) point on the boundary bS of S (all surrounding disks intersect S and !S) the point is touching S and !S S.i S.e S.b a point and its neighborhood (tiny ball around it)

10 k Jarek Rossignac,  2008 How to draw the boundary S S.b Although the boundary has 0 thickness, we draw it as a thick line

11 k Jarek Rossignac,  2008 Interior, boundary, exterior S.i S.b S.e

12 k Jarek Rossignac,  2008 S=S.i Open set A set is said to be open when it does not include any of its boundary contains no points that touch S.b

13 k Jarek Rossignac,  2008 Closed set S=S.i+S.b A set is closed if it contains its boundary S.b S S.b  S

14 k Jarek Rossignac,  2008 Interior operator  The interior operator returns the difference between the set and its boundary S.i=S–S.b S interior

15 k Jarek Rossignac,  2008 S.k=S+S.b S Closure operator The closure operator returns the union of the set with its boundary closure

16 k Jarek Rossignac,  2008 Drawing the boundary vertex included in S edge included in S (does not include its end points) vertex not included  Use color or fill to indicate which portions of the boundary are included in the set S.

17 k Jarek Rossignac,  2008 vertices not in S edge not in S vertex included in S P Drawing interior boundaries  Interior boundaries = boundary portions not touching S.e Must be drawn (not filled) to indicate that they are not part of S drawn filled rest is omitted (not drawn) for simplicity

18 k Jarek Rossignac,  2008 Interior, boundary, and closure S S.i S.k S.b out cells are omitted when obvious

19 k Jarek Rossignac,  2008 Regularization operator  The regularization S.r of set S is S.i.k, the closure of its interior S.i S.i.k S interior closure closed-regularization We can also define the open-regularization S.k.i

20 k Jarek Rossignac,  2008 Decomposing the boundary Skin Hair Interior Cut Exterior Wound S.b DangleMembrane S.m In S Hair S.hSkin S.s In !S Cut S.sWound S.w Membrane S.m separates S.i from S.e Any set S defines a decomposition of Any set S defines a decomposition of Ω into 6 exhaustive & exclusive sets: S.i, S.e, S.s, S.w, S.h, S.c

21 k Jarek Rossignac,  2008 Definitions  Boundary: S.b = points touching to S and !S  Interior: S.i = S – S.b  Exterior: S.e = !S – S.b  Membrane: S.m = S.i.b  S.e.b –Skin: S.s = S.m  S –Wound: S.w = S.m–S  Dangle: S.d = S.b–S.m –Hair: S.h = S.d  S –Cut: S.c = S.d–S

22 k Jarek Rossignac,  2008 Regularized sets S = S.i.k A set is closed-regularized if it is equal to the closure of its interior Regularized sets have no cut and no hair A set is open-regularized if it is equal to the interior of its closure S = S.k.i

23 k Jarek Rossignac,  2008 Connected components  A set S is connected if from every point p in S one can walk to every other point q in S along a curve C that lies entirely in S.  A non-empty set S has one or more maximally connected components, which we will call the components of S –If a connected subset of S contains a component U, then S=U. Draw a set S that is not connected but whose closure S.k is.

24 k Jarek Rossignac,  2008 Connected components This open set is not connected: it has 2 components vertex not in S This set is closed and connected Can join any pair of points by a curve in S

25 k Jarek Rossignac,  2008 Holes of a bounded set  A hole in S is a bounded components of its complement –For example a closed cavity in a 3D shape –Do not confuse a hole with the concave part where the coffee stays or with the through-hole in the handle of a mug Hole in a 2D set NOT a hole in a 3D set. S has genus 1 (1 handle) Cannot say where the handle is!

26 k Jarek Rossignac,  2008 Examples of holes Simply connected closed set Closed set with one hole Open set with no hole Closed set with one hole

27 k Jarek Rossignac,  2008 Manifold boundary Connected set with a manifold boundary Connected set with a non-manifold boundary in 2D removing a non-manifold vertex would change the the number of connected components or of holes (which are the connected components of the complement)

28 k Jarek Rossignac,  2008 Write the definition of a polygon 2-cell (region), not its bounding curve connected may have holes needs not be manifold is bounded by straight line segments (a finite number) is bounded (finite) Do not confuse a topological definition with a particular data structure or representation scheme

29 k Jarek Rossignac,  2008 Definition of a polygon Connected, bounded, open-regularized, subset of the plane, with boundary is a subset of a finite union of lines. A polygon is regularized: has no cut (S=S.k.i) A polygon is open: does not contain its boundary A polygon can be non-manifold A polygon may have holes

30 k Jarek Rossignac,  2008 Cells of a polygon  Given a polygon, do we know what are its edges and vertices?  Note that this is different from the question: given a set of edges and vertices, what is the polygon they define. –Because a representation of a polygon in terms of edges and vertices may be ambiguous invalid  We will discuss a representation scheme for modeling polygons

31 k Jarek Rossignac,  2008 Vertices and edges of a polygon Crossings Vertices Edges Non-manifold vertices Non-smooth points of S.b that are not crossings Connected components of the boundary without vertices and crossings Edges, vertices, crossings are exclusive

32 k Jarek Rossignac,  2008 Circuits of a polygon The circuits of S are the components of S.b Circuit 1 Circuit 2 Can they be represented as a circular list of vertex ids? The same vertex may appear more than once, but the circuit should not cross itself Circuits are exclusive

33 k Jarek Rossignac,  2008 Each tour visits a loop Pick unvisited edge Walk along interior sidewalk - keep road on your left - never cross a street Computing the circuits Edges = roads Vertices = turns Crossings = intersections Each circuit may be represented by a circular list of vertex ids (with replications). S.b is the union of all its circuits (which are disjoint)

34 k Jarek Rossignac,  2008 Definition of a Face Open, connected, subset of the plane, with boundary in the union of a finite number of lines Needs not be regularized: may have a cut Needs not be bounded: may be infinite

35 k Jarek Rossignac,  2008 Why distinguish faces & polygons  Want polyhedra boundaries to be decomposed into an exclusive set of vertices, edges, and faces  Polyhedra are bounded by faces, not by polygons

36 k Jarek Rossignac,  2008 Faces from edges of arrangement  Consider the union U of edges in the plane Ω  The connected components of Ω –U are faces B A (unbounded face) C The edges define an arrangement The faces are the 2-cells of the arrangement

37 k Jarek Rossignac,  2008 How to compute the arrangement  Split all edges are their intersections and at their intersections with vertices of other edges  Build circuits for each face –Keep edges to your left and never cross them  Build an inclusion tree of circuits –Assume a sidewalk at infinity around everything –Each node is a loop that contains all its children Cast ray inwards and use parity of # of intersections  Identify faces and their boundaries –Nodes at even graph-distance from the root are the outer boundaries of faces –Their children are the boundaries of their holes

38 k Jarek Rossignac,  2008 Inclusion tree A BC AB C

39 k Jarek Rossignac,  2008 Linear Complex K The boundary of any cell c of K is the union of cells of K. Exclusive and exhaustive collection of cells: vertices (0- cells), edges (1-cells), faces (2-cells), and in 3D volumes (3- cells). Each cell c of K can be asked for is set c.p, its dimension c.d, its boundary c.b, and its star c.s.

40 k Jarek Rossignac,  2008 Test 1 Let S=Disk  Line. The series of figures, below, show the SGC, G, defined by S (i.e., S=G.p). From left to right, identify (fill in) the cells for SGCs yielding the following pointsets: S, S.e, S.b, S.i, S.k, and S.r. Make sure that you correctly classify the vertices (0-cells).

41 k Jarek Rossignac,  2008 Test 2 Consider the SGC, G, shown below left. Let S=G.p. In the subsequent figures, from left to right, mark (i.e. fill in) the cells of SGCs whose point sets are in the skin, wound, membrane, hair, cut, and dangle of S.