Introduction to Computational Manifolds and Applications

Size: px
Start display at page:

Download "Introduction to Computational Manifolds and Applications"

Transcription

1 IMPA - Instituto de Matemática Pura e Aplicada, Rio de Janeiro, RJ, Brazil Introduction to Computational Manifolds and Applications Part 1 - Constructions Prof. Marcelo Ferreira Siqueira mfsiqueira@dimap.ufrn.br Departmento de Informática e Matemática Aplicada Universidade Federal do Rio Grande do Norte Natal, RN, Brazil

2 More on Transition Maps We ve seen a class of complex functions that can play the role of the g maps in our transition functions. It is worth mentioning that we still have to check assumption (5) for them. Recall that we had to change the geometry of the p-domains, so that we could define a C k -diffeomorphism between Q and the gluing domains, where k is a positive integer or k =. However, as we shall see in a coming lecture, this change in geometry imposes some difficulties for defining bump functions, shape functions, and parametrizations on the p-domains. Now, we present an alternative choice for the g maps. This alternative also requires a change in the geometry of the p-domains. But, this change is more natural and less troublesome. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 2

3 More on Transition Functions The key idea is to consider the p-domain as an open disk in the underlying space of K u. More specifically, Ω u is the interior of the circle, C u, inscribed in K u : π 2 Ω u = (x, y) E 2 x 2 + y 2 < cos. n u E 3 E 2 u K u f u (u) Ω u Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 3

4 More on Transition Functions E 2 f u (w) f u (y) p f u (x) f u (u) Ω u (0, 1) E 3 u x y w (h g u r uw )(p) f w (y) f w (u) E 2 (rwu 1 gw 1 h g u r uw )(p) Ω w f w (w) f w (x) (0, 1) r uw rwu 1 gw 1 h g u r uw h g u r uw (0, 0) g u r uw (0, 1) (0, 0) (g u r uw )(p) (1, 0) (0, 0) (1, 0) g 1 w h g u r uw (0, 0) (0, 1) Ω u r uw (p) Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 4 (g 1 w h g u r uw )(p) Ω w

5 More on Transition Functions Like we did before, let g u : E 2 {(0, 0)} E 2 {(0, 0)} be given by the composition g u (p) =(Π 1 Γ u Π)(p), for every p R 2 {(0, 0)}. However, Γ u : R + ] π, π [ R + ] π, π [ is given by Γ u (r, θ) = cos(π/6) cos(π/n u ) r, n u 6 θ where (r, θ) =Π(p) are the polar coordinates of p., Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 5

6 More on Transition Functions Function Γ u maps Ω u {(0, 0)} onto C {(0, 0)}, where C = (x, y) E 2 x 2 + y 2 π 2 cos 6. E 2 cos πnu p cos π 6 Γ u (p) (0, 0) (0, 0) Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 6

7 More on Transition Functions For any (u, w) I I, the gluing domain Ω uw is defined as the image, (ruw 1 gu 1 )( E ), of the interior, E, of the canonical lens, E, under the composite function ruw 1 gu 1, where and E = C D, C = {(x, y) x 2 + y 2 (cos(π/6)) 2 } and D = {(x, y) (x 1) 2 + y 2 (cos(π/6)) 2 }. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 7

8 More on Transition Functions So, for any (u, w) I I, the gluing domain Ω uw is defined as (r 1 uw g 1 u )( E) Ω uw = Ω u if u = w, (ruw 1 gu 1 )( E) if [u, w] is an edge of K, otherwise. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 8

9 For any (u, w) K, the transition map, More on Transition Functions ϕ wu : Ω uw Ω wu, is such that, for every p Ω uw, we let p if u = w, ϕ wu (p) = (rwu 1 gw 1 h g u r uw )(p) otherwise. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 9

10 More on Transition Functions It is now time for checking our assumptions regarding g u : (1) The g u map is a C k -diffeomorphism of R 2 {(0, 0)}, for every u I (2) The g u map takes r uw (Ω uw ) onto E for every (u, w) K. (3) The g u map satisfies (g u r 2π n u g 1 u )(q) =r π 3 (q), where q g u (Ω u ). (4) If f u (w) precedes f u (v) in a counterclockwise enumeration of the vertices of lk(u, K), then (g u r uw )(p) =(r π 3 g u r uv )(p), for every point p in the gluing domain Ω uw. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 10

11 More on Transition Functions We have not checked the following assumption: (5) For all u, v, w such that [u, v, w] is a triangle of K, if Ω wu Ω wv = then ϕ uw (Ω wu Ω wv )=Ω uv Ω uw. We will also explore that in a homework. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 11

12 More on Transition Functions ( t. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 12

13 As far as we know, Cindy Grimm and John Hughes presented the first construction of parametric pseudo-manifolds from gluing data (see the Ph. D. thesis of Grimm, 1996). Here, we will give an overview of this construction. We refer the audience to the aforementioned Ph. D. thesis and to Grimm and Hughes SIGGRAPH 1995 paper for details. Pointer to these references can be found on the course web page. The construction of the gluing data is very intricate. So, reading the above references may be crucial for an in-depth understanding of their work and for implementation purposes. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 13

14 The input for the construction is any polygonal mesh. But, since we have not yet defined such meshes, we will restrict our attention to triangle meshes (i.e., simplicial surfaces). As usual, let us denote the given simplicial surface by K. The simplicial surface K is "refined" by one step of the Catmull-Clark subdivision rule, and then the dual of the resulting (cell) complex is considered for defining the gluing data. The object resulting from the Catmull-Clark subdivision and its dual can be thought of as "graphs" with straight edges immersed in E 3. Here, we will not define them in a formal way. Instead, we will illustrate how they are obtained using the subdivision rule. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 14

15 K Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 15

16 face point Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 16

17 edge point Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 17

18 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 18

19 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 19

20 Dual Mesh Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 20

21 Let us denote the dual mesh by K. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 21

22 Note that all vertices of K have degree four. This is the reason for defining K. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 22

23 The gluing data defined by Grimm s constructions consists of one p-domain per each component of K ; that is, we assign a p-domain with each dual mesh vertex, edge, and face. Here, we view a "face" as a disk-like region bounded by a simple cycle of edges of K, which is the dual of a vertex of the graph obtained from the Catmull-Clark subdivision. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 23

24 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 24

25 So, a face can be identified with a regular n-sided polygon in E 2. The p-domains associated with vertices, edges, and faces have distinct geometry. Furthermore, the geometry of the p-domains associated with edges (resp. faces) can also differ. Let V be the set of vertices of K. Then, for each v V, we define the p-domain Ω v as Ω v =] 0.5, 0.5 [ 2. ( 0.5, 0.5) y (0.5, 0.5) ( 0.5, 0.5) (0, 0) x (0.5, 0.5) Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 25

26 Let E be the set of edges of K. Then, for each e E, we define the p-domain Ω e as a diamond-shaped region that consists of the interior of an hexagon with vertices p 0,...,p 5 : p 4 p 3 y (0, 0) p 5 p 0 =(0.5 h, h cot(π/n u )) p 2 p 0 x p 1 p 1 =(0.5 h, h cot(π/n l )) p 2 = 0, cot(π/n l) 2 p 3 =( h, h cot(π/n l )) p 4 =( h, h cot(π/n u )) p 5 = 0, cot(π/n u) 2 So, the coordinates p 0,...,p 5 depend on the parameters h, n u, and n l. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 26

27 By construction, each edge e of K is incident with exactly two faces, say f u and f l, of K. e f u f l Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 27

28 We let n u and n l be the number of vertices of f u and f l, respectively. Now, consider two regular polygons in E 2, with n u and n l sides, respectively. If the their sides have unit length, then the distance from the center of the polygon to the middle point of any edge of the polygon is equal to 1 2 cot(π/n u) and 1 2 cot(π/n l ). This is why the second coordinate of p 2 and p 5 are given as 1 2 cot(π/n u) and 1 2 cot(π/n l). l l = 1 2 cot(π/6) Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 28

29 The parameter h is related to the transition functions and will be defined later. Let F be the set of faces of K. Then, for each f F, we define the p-domain Ω f as the interior of a regular n-sided polygon centered at (0, 0) and whose sides are 1 2h units long. The parameter n is the number of vertices of f. ( h, 0.5 h) y (0.5 h, 0.5 h) n = 4 = (0, 0) x ( h, h) (0.5 h, h) Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 29

30 Just like before, gluing domains are determined by the adjacency relations of vertices, edges, and faces of K. In particular, p-domains associated with the same class of elements of K (i.e., vertices, edges, and faces) are not identified by the gluing process. So, if v 1 and v 2 are two distinct vertices in V, then Ω v1 v 2 = Ω v2 v 1 =. Likewise, if e 1 and e 2 are two distinct edges in E and if f 1 and f 2 are two distinct faces in F, then we get Ω e1 e 2 = Ω e2 e 1 = Ω f1 f 2 = Ω f2 f 1 =. Furthermore, if v 1 = v 2 then Ω v1 v 2 = Ω v2 v 1 = Ω v1. The same is true for edges and faces. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 30

31 There are only three possibilities for nonempty gluing domains: (1) The p-domain, Ω v, associated with vertex v V is glued to Ω e, the p-domain associated with edge e E. (2) The p-domain, Ω v, associated with vertex v V is glued to Ω f, the p-domain associated with face f F. (3) The p-domain, Ω e, associated with edge e E is glued to Ω f, the p-domain associated with face f F. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 31

32 In particular, we have (1) Ω ve = if and only if vertex v is a vertex of edge e. (2) Ω vf = if and only if vertex v is a vertex of face f. (3) Ω ef = if and only if edge e is an edge of face f. (4) Ω ev = if and only if edge e is incident with vertex v. (5) Ω fv = if and only if face f is incident with vertex v. (6) Ω fe = if and only if face f is incident with edge e. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 32

33 For any given vertex v V, there are exactly nine nonempty gluing domains in Ω v : f 3 e 3 f 2 Ω vf3 Ω ve3 Ω vf2 e 0 v e 2 Ω ve0 Ω v Ω ve2 f 0 f 1 e 1 Ω vf0 Ω ve1 Ω vf1 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 33

34 The gluing domain Ω vei corresponds to half a diamond-shaped region: f 3 e 3 f 2 Ω vf3 Ω ve3 Ω vf2 e 0 v e 2 Ω ve0 Ω v Ω ve2 f 0 f 1 e 1 Ω vf0 Ω ve1 Ω vf1 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 34

35 The gluing domain Ω vfi corresponds to a non-degenerated quadrilateral: f 3 e 3 f 2 Ω vf3 Ω ve3 Ω vf2 e 0 v e 2 Ω ve0 Ω v Ω ve2 f 0 f 1 e 1 Ω vf0 Ω ve1 Ω vf1 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 35

36 For any given edge e E, there are exactly five nonempty gluing domains in Ω e : f u Ω e Ω efu v l v r Ω evl Ω evr f l Ω efl Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 36

37 The gluing domain Ω evl corresponds to the set of points (x, y) Ω e such that x < 0. f u v l v r Ω evl f l Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 37

38 The gluing domain Ω evr corresponds to the set of points (x, y) Ω e such that x > 0. f u v l v r Ω evr f l Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 38

39 The gluing domain Ω efl corresponds to the set of points (x, y) Ω e such that y < h cot(π/n l ). f u v l v r f l Ω efl Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 39

40 The gluing domain Ω efr corresponds to the set of points (x, y) Ω e such that y > h cot(π/n u ). f u Ω efu v l v r f l Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 40

41 For any given n-sided face f F, there are exactly 2n + 1 nonempty gluing domains in Ω f : v 2 Ω fv2 e 2 f e 1 Ω fe2 Ω f Ω fe1 Ω fv0 Ω fe0 Ω fv1 v 0 v 1 e 0 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 41

42 The gluing domains Ω fvi correspond to open quadrilaterals defined by connecting the center of Ω f (i.e., the origin (0, 0)) to the midpoint of the edges of the closure of Ω f. Ω fv2 Ω fv0 Ω fv1 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 42

43 The gluing domains Ω fei correspond to open triangles defined by connecting the center of Ω f (i.e., the origin (0, 0)) to the vertices of the closure of Ω f. Ω fe2 Ω fe1 Ω fe0 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 43

44 There are six types of transition functions: (1) vertex-vertex, (2) edge-edge, (3) faceface, (4) vertex-edge, (5) vertex-face, and (6) edge-face. The first 3 functions are the identity. Function (6) is an affine map (takes a triangle onto a triangle). Function (5) is a projective map (takes a quadrilateral onto a quadrilateral). Function (4) is defined as a weighted sum of two composite functions, each of which is the composition of an edge-face and vertex-face function. This function is bit complicated. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 44

45 The edge-face transition map, ϕ fe : Ω fe Ω ef There is a unique affine transformation that takes the Ω ef onto Ω fe after a one-to-one correspondence between the vertices of the triangles corresponding to their closures is established. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 45

46 The vertex-face transition map, ϕ fv : Ω vf Ω fv Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 46

47 To compute the projective transformation that takes Ω vf onto Ω fv, we consider two sets of points. The first contains the points p 0, p 1, p 2, p 3 that define the quadrant of Ω v containing Ω vf. The second contains the points q 0, q 1, q 2, and q 3, which define q quadrilateral in a regular, n-sided polygon centered at the origin and whose sides have length 1 p 3 p 2 q 1 q 0 Ω vf Ω fv p 0 p 1 q 2 q 3 Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 47

48 The domain Ω vf is actually defined as ϕ vf (Ω fv ). The vertex-edge transition map, ϕ ev : ϕ fu e ϕ vfu ϕ ve ϕ fl e ϕ vfl Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 48

49 How can we define ϕ ve so that the cocycle condition holds? Grimm did not define ϕ ve in a direct manner. Instead, she forced ϕ ve to be a weighted sum of two composite functions: ϕ vfl ϕ fl e and ϕ vfu ϕ fu e. Since the domain of these functions are disjoint (in Ω ev ), she blended the functions along the region Ω ev (Ω efl Ω efu ). Ω ev (Ω efl Ω efu ) Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 49

50 The idea is to let ϕ ve (p) =(ϕ vfl ϕ fl e)(p) if p (Ω ev Ω efl ), ϕ ve (p) =(ϕ vfu ϕ fu e)(p) if p (Ω ev Ω efu ), and ϕ ve (p) equal to some "average" value if p (Ω ev (Ω efl Ω efu )). In particular, ϕ ve (p) =(1 β(t)) (ϕ vfl ϕ fl e)(p)+β(t) (ϕ vfu ϕ fu e)(p), where β : R [0, 1] is a function satisfying the following properties: β(t) =0 for t < h cot(π/n l ). β(t) =1 for t > h cot(π/n u ). Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 50

51 β(t) is monotonically increasing. β is C k for a given k (the desired continuity of the manifold). The derivative of β is bounded by the function β (t) = h cot(π/6)+t h cot(π/6) h cot(π/6) t h cot(π/6) if t 0 if t > 0. Grimm shows that for k 0 the function ϕ ve is invertible, one-to-one, and onto. She also tells us how to build the function β. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 51

52 The choice of a value for the parameter h is related to the geometry of the resulting manifold. Grimm computes this value by solving the equation δk ϕ vf (0.5 h, h cot(π/6)) = 2, δ k 2, where δ k = 1 2 (2k + 3), where k is the degree of continuity of β. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 52

53 There are a few issues with this construction. First, the number of p-domains is large compared to the number of p-domains in the approach we saw before. Second, the definition of the map ϕ ve is not elegant. Third, the gluing regions are small (compared to the ones in other constructions), which may lead to visual artifacts in the resulting surfaces. Computational Manifolds and Applications (CMA) , IMPA, Rio de Janeiro, RJ, Brazil 53

Introduction to Computational Manifolds and Applications

Introduction to Computational Manifolds and Applications IMPA - Institto de Matemática Pra e Aplicada, Rio de Janeiro, RJ, Brazil Introdction to Comptational Manifolds and Applications Part 1 - Constrctions Prof. Marcelo Ferreira Siqeira mfsiqeira@dimap.frn.br

More information

Introduction to Computational Manifolds and Applications

Introduction to Computational Manifolds and Applications IMPA - Instituto de Matemática Pura e Aplicada, Rio de Janeiro, RJ, Brazil Introduction to Computational Manifolds and Applications Part 1 - Foundations Prof. Jean Gallier jean@cis.upenn.edu Department

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

Introduction to Computational Manifolds and Applications

Introduction to Computational Manifolds and Applications IMPA - Instituto de Matemática Pura e Aplicada, Rio de Janeiro, RJ, Brazil Introduction to Computational Manifolds and Applications Part 1 - Foundations Prof. Jean Gallier jean@cis.upenn.edu Department

More information

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that generalizes the four-directional box spline of class

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 and Solid Modeling. Problems

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

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Geometry AP Book 8, Part 2: Unit 7

Geometry AP Book 8, Part 2: Unit 7 Geometry P ook 8, Part 2: Unit 7 P ook G8-7 page 168 1. base # s V F 6 9 5 4 8 12 6 C 5 10 15 7 6 12 18 8 8 16 24 10 n n-agon n 2n n n + 2 2. 4; 5; 8; 5; No. a) 4 6 6 4 = 24 8 e) ii) top, and faces iii)

More information

Subdivision Curves and Surfaces: An Introduction

Subdivision Curves and Surfaces: An Introduction Subdivision Curves and Surfaces: An Introduction Corner Cutting De Casteljau s and de Boor s algorithms all use corner-cutting procedures. Corner cutting can be local or non-local. A cut is local if it

More information

Curve Corner Cutting

Curve Corner Cutting Subdivision ision Techniqueses Spring 2010 1 Curve Corner Cutting Take two points on different edges of a polygon and join them with a line segment. Then, use this line segment to replace all vertices

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation.

8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation. 2.1 Transformations in the Plane 1. True 2. True 3. False 4. False 5. True 6. False 7. True 8. The triangle is rotated around point D to create a new triangle. This looks like a rigid transformation. 9.

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

Geometry of Flat Surfaces

Geometry of Flat Surfaces Geometry of Flat Surfaces Marcelo iana IMPA - Rio de Janeiro Xi an Jiaotong University 2005 Geometry of Flat Surfaces p.1/43 Some (non-flat) surfaces Sphere (g = 0) Torus (g = 1) Bitorus (g = 2) Geometry

More information

Lecture 0: Reivew of some basic material

Lecture 0: Reivew of some basic material Lecture 0: Reivew of some basic material September 12, 2018 1 Background material on the homotopy category We begin with the topological category TOP, whose objects are topological spaces and whose morphisms

More information

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3

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

More information

Notation. Triangle meshes. Topology/geometry examples. Validity of triangle meshes. n T = #tris; n V = #verts; n E = #edges

Notation. Triangle meshes. Topology/geometry examples. Validity of triangle meshes. n T = #tris; n V = #verts; n E = #edges Notation n T = #tris; n V = #verts; n E = #edges Triangle meshes Euler: n V n E + n T = 2 for a simple closed surface and in general sums to small integer argument for implication that n T :n E :n V is

More information

7. The Gauss-Bonnet theorem

7. The Gauss-Bonnet theorem 7. The Gauss-Bonnet theorem 7.1 Hyperbolic polygons In Euclidean geometry, an n-sided polygon is a subset of the Euclidean plane bounded by n straight lines. Thus the edges of a Euclidean polygon are formed

More information

Topic: Orientation, Surfaces, and Euler characteristic

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

More information

Lecture notes for Topology MMA100

Lecture notes for Topology MMA100 Lecture notes for Topology MMA100 J A S, S-11 1 Simplicial Complexes 1.1 Affine independence A collection of points v 0, v 1,..., v n in some Euclidean space R N are affinely independent if the (affine

More information

Manifolds. Chapter X. 44. Locally Euclidean Spaces

Manifolds. Chapter X. 44. Locally Euclidean Spaces Chapter X Manifolds 44. Locally Euclidean Spaces 44 1. Definition of Locally Euclidean Space Let n be a non-negative integer. A topological space X is called a locally Euclidean space of dimension n if

More information

Measuring Lengths The First Fundamental Form

Measuring Lengths The First Fundamental Form Differential Geometry Lia Vas Measuring Lengths The First Fundamental Form Patching up the Coordinate Patches. Recall that a proper coordinate patch of a surface is given by parametric equations x = (x(u,

More information

Geometric structures on manifolds

Geometric structures on manifolds CHAPTER 3 Geometric structures on manifolds In this chapter, we give our first examples of hyperbolic manifolds, combining ideas from the previous two chapters. 3.1. Geometric structures 3.1.1. Introductory

More information

Hierarchical Grid Conversion

Hierarchical Grid Conversion Hierarchical Grid Conversion Ali Mahdavi-Amiri, Erika Harrison, Faramarz Samavati Abstract Hierarchical grids appear in various applications in computer graphics such as subdivision and multiresolution

More information

Curves, Surfaces and Recursive Subdivision

Curves, Surfaces and Recursive Subdivision Department of Computer Sciences Graphics Fall 25 (Lecture ) Curves, Surfaces and Recursive Subdivision Conics: Curves and Quadrics: Surfaces Implicit form arametric form Rational Bézier Forms Recursive

More information

Moving Least Squares Multiresolution Surface Approximation

Moving Least Squares Multiresolution Surface Approximation Moving Least Squares Multiresolution Surface Approximation BORIS MEDEROS LUIZ VELHO LUIZ HENRIQUE DE FIGUEIREDO IMPA Instituto de Matemática Pura e Aplicada Estrada Dona Castorina 110, 22461-320 Rio de

More information

Lecture 3 Mesh. Dr. Shuang LIANG. School of Software Engineering Tongji University Spring 2013

Lecture 3 Mesh. Dr. Shuang LIANG. School of Software Engineering Tongji University Spring 2013 Lecture 3 Mesh Dr. Shuang LIANG School of Software Engineering Tongji University Spring 2013 Today s Topics Overview Mesh Acquisition Mesh Data Structures Subdivision Surfaces Today s Topics Overview Mesh

More information

Triangle meshes. Computer Graphics CSE 167 Lecture 8

Triangle meshes. Computer Graphics CSE 167 Lecture 8 Triangle meshes Computer Graphics CSE 167 Lecture 8 Examples Spheres Andrzej Barabasz Approximate sphere Rineau & Yvinec CGAL manual Based on slides courtesy of Steve Marschner 2 Examples Finite element

More information

Fun with Diagonals. 1. Now draw a diagonal between your chosen vertex and its non-adjacent vertex. So there would be a diagonal between A and C.

Fun with Diagonals. 1. Now draw a diagonal between your chosen vertex and its non-adjacent vertex. So there would be a diagonal between A and C. Name Date Fun with Diagonals In this activity, we will be exploring the different properties of polygons. We will be constructing polygons in Geometer s Sketchpad in order to discover these properties.

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

LECTURE 8: SMOOTH SUBMANIFOLDS

LECTURE 8: SMOOTH SUBMANIFOLDS LECTURE 8: SMOOTH SUBMANIFOLDS 1. Smooth submanifolds Let M be a smooth manifold of dimension n. What object can be called a smooth submanifold of M? (Recall: what is a vector subspace W of a vector space

More information

On the Convexity Number of Graphs

On the Convexity Number of Graphs On the Convexity Number of Graphs Mitre C. Dourado 1, Fábio Protti, Dieter Rautenbach 3, and Jayme L. Szwarcfiter 4 1 ICE, Universidade Federal Rural do Rio de Janeiro and NCE - UFRJ, Brazil, email: mitre@nce.ufrj.br

More information

Geometry Practice. 1. Angles located next to one another sharing a common side are called angles.

Geometry Practice. 1. Angles located next to one another sharing a common side are called angles. Geometry Practice Name 1. Angles located next to one another sharing a common side are called angles. 2. Planes that meet to form right angles are called planes. 3. Lines that cross are called lines. 4.

More information

Surface Mesh Generation

Surface Mesh Generation Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented

More information

Lecture 5 Date:

Lecture 5 Date: Lecture 5 Date: 19.1.217 Smith Chart Fundamentals Smith Chart Smith chart what? The Smith chart is a very convenient graphical tool for analyzing and studying TLs behavior. It is mapping of impedance in

More information

2 Geometry Solutions

2 Geometry Solutions 2 Geometry Solutions jacques@ucsd.edu Here is give problems and solutions in increasing order of difficulty. 2.1 Easier problems Problem 1. What is the minimum number of hyperplanar slices to make a d-dimensional

More information

Differential Geometry: Circle Packings. [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson]

Differential Geometry: Circle Packings. [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson] Differential Geometry: Circle Packings [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson] Conformal Maps Recall: Given a domain Ω R 2, the map F:Ω R 2 is conformal if it

More information

The angle measure at for example the vertex A is denoted by m A, or m BAC.

The angle measure at for example the vertex A is denoted by m A, or m BAC. MT 200 ourse notes on Geometry 5 2. Triangles and congruence of triangles 2.1. asic measurements. Three distinct lines, a, b and c, no two of which are parallel, form a triangle. That is, they divide the

More information

PLC Papers Created For:

PLC Papers Created For: PLC Papers Created For: Year 10 Topic Practice Papers: Polygons Polygons 1 Grade 4 Look at the shapes below A B C Shape A, B and C are polygons Write down the mathematical name for each of the polygons

More information

4 Parametrization of closed curves and surfaces

4 Parametrization of closed curves and surfaces 4 Parametrization of closed curves and surfaces Parametrically deformable models give rise to the question of obtaining parametrical descriptions of given pixel or voxel based object contours or surfaces,

More information

: Mesh Processing. Chapter 2

: Mesh Processing. Chapter 2 600.657: Mesh Processing Chapter 2 Data Structures Polygon/Triangle Soup Indexed Polygon/Triangle Set Winged-Edge Half-Edge Directed-Edge List of faces Polygon Soup Each face represented independently

More information

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface. Example: Loop Scheme What makes a good scheme? recursive application leads to a smooth surface 200, Denis Zorin Example: Loop Scheme Refinement rule 200, Denis Zorin Example: Loop Scheme Two geometric

More information

We can use square dot paper to draw each view (top, front, and sides) of the three dimensional objects:

We can use square dot paper to draw each view (top, front, and sides) of the three dimensional objects: Unit Eight Geometry Name: 8.1 Sketching Views of Objects When a photo of an object is not available, the object may be drawn on triangular dot paper. This is called isometric paper. Isometric means equal

More information

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017

Triangle meshes I. CS 4620 Lecture Steve Marschner. Cornell CS4620 Spring 2017 Triangle meshes I CS 4620 Lecture 2 2017 Steve Marschner 1 spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual 2017 Steve Marschner 2 finite element analysis PATRIOT Engineering 2017

More information

751 Problem Set I JWR. Due Sep 28, 2004

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

More information

Uniform edge-c-colorings of the Archimedean Tilings

Uniform edge-c-colorings of the Archimedean Tilings Discrete & Computational Geometry manuscript No. (will be inserted by the editor) Uniform edge-c-colorings of the Archimedean Tilings Laura Asaro John Hyde Melanie Jensen Casey Mann Tyler Schroeder Received:

More information

Triangle meshes I. CS 4620 Lecture 2

Triangle meshes I. CS 4620 Lecture 2 Triangle meshes I CS 4620 Lecture 2 2014 Steve Marschner 1 spheres Andrzej Barabasz approximate sphere Rineau & Yvinec CGAL manual 2014 Steve Marschner 2 finite element analysis PATRIOT Engineering 2014

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

Geometry of Spaces of Planar Quadrilaterals

Geometry of Spaces of Planar Quadrilaterals Geometry of Spaces of Planar Quadrilaterals Jessica L. StClair Dissertation submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment of the requirements

More information

Section 12.1 Translations and Rotations

Section 12.1 Translations and Rotations Section 12.1 Translations and Rotations Any rigid motion that preserves length or distance is an isometry. We look at two types of isometries in this section: translations and rotations. Translations A

More information

Geodesic Paths on Triangular Meshes

Geodesic Paths on Triangular Meshes Geodesic Paths on Triangular Meshes DIMAS MARTÍNEZ, LUIZ VELHO, PAULO CEZAR CARVALHO IMPA Instituto Nacional de Matemática Pura e Aplicada - Estrada Dona Castorina, 110, 22460-320 Rio de Janeiro, RJ, Brasil

More information

Embedding a graph-like continuum in some surface

Embedding a graph-like continuum in some surface Embedding a graph-like continuum in some surface R. Christian R. B. Richter G. Salazar April 19, 2013 Abstract We show that a graph-like continuum embeds in some surface if and only if it does not contain

More information

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass University of California, Davis, USA http://www.cs.ucdavis.edu/~koehl/ims2017/ What is a shape? A shape is a 2-manifold with a Riemannian

More information

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy R O M A TRE DIA Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Non-Convex Representations of Graphs Giuseppe Di Battista, Fabrizio

More information

$100 $200 $300 $400 $500

$100 $200 $300 $400 $500 Round 2 Final Jeopardy The Basics Get that Angle I Can Transform Ya Triangle Twins Polygon Party Prove It! Grab Bag $100 $100 $100 $100 $100 $100 $100 $200 $200 $200 $200 $200 $200 $200 $300 $300 $300

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial

More information

Lesson Plan #39. 2) Students will be able to find the sum of the measures of the exterior angles of a triangle.

Lesson Plan #39. 2) Students will be able to find the sum of the measures of the exterior angles of a triangle. Lesson Plan #39 Class: Geometry Date: Tuesday December 11 th, 2018 Topic: Sum of the measures of the interior angles of a polygon Objectives: Aim: What is the sum of the measures of the interior angles

More information

Triangles and Squares David Eppstein, ICS Theory Group, April 20, 2001

Triangles and Squares David Eppstein, ICS Theory Group, April 20, 2001 Triangles and Squares David Eppstein, ICS Theory Group, April 20, 2001 Which unit-side-length convex polygons can be formed by packing together unit squares and unit equilateral triangles? For instance

More information

Algebraic method for Shortest Paths problems

Algebraic method for Shortest Paths problems Lecture 1 (06.03.2013) Author: Jaros law B lasiok Algebraic method for Shortest Paths problems 1 Introduction In the following lecture we will see algebraic algorithms for various shortest-paths problems.

More information

Subdivision overview

Subdivision overview Subdivision overview CS4620 Lecture 16 2018 Steve Marschner 1 Introduction: corner cutting Piecewise linear curve too jagged for you? Lop off the corners! results in a curve with twice as many corners

More information

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G. MAD 3105 Spring 2006 Solutions for Review for Test 2 1. Define a graph G with V (G) = {a, b, c, d, e}, E(G) = {r, s, t, u, v, w, x, y, z} and γ, the function defining the edges, is given by the table ɛ

More information

Triangle meshes COMP575/COMP 770

Triangle meshes COMP575/COMP 770 Triangle meshes COMP575/COMP 770 1 [Foley et al.] Notation n T = #tris; n V = #verts; n E = #edges Euler: n V n E + n T = 2 for a simple closed surface and in general sums to small integer argument for

More information

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial. 2301-670 Graph theory 1.1 What is a graph? 1 st semester 2550 1 1.1. What is a graph? 1.1.2. Definition. A graph G is a triple (V(G), E(G), ψ G ) consisting of V(G) of vertices, a set E(G), disjoint from

More information

Computer Graphics. Lecture 8 Antialiasing, Texture Mapping

Computer Graphics. Lecture 8 Antialiasing, Texture Mapping Computer Graphics Lecture 8 Antialiasing, Texture Mapping Today Texture mapping Antialiasing Antialiasing-textures Texture Mapping : Why needed? Adding details using high resolution polygon meshes is costly

More information

GEOMETRY. TI-Nspire Help and Hints. 1 Open a Graphs and Geometry page. (Press c 2 ).

GEOMETRY. TI-Nspire Help and Hints. 1 Open a Graphs and Geometry page. (Press c 2 ). GEOMETRY TI-Nspire Help and Hints 1 Open a Graphs and Geometry page. (Press c 2 ). 2 You may need to save a current document you have been working on. Save or press e to move the cursor to No and press.

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

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

MAS 341: GRAPH THEORY 2016 EXAM SOLUTIONS

MAS 341: GRAPH THEORY 2016 EXAM SOLUTIONS MS 41: PH THEOY 2016 EXM SOLUTIONS 1. Question 1 1.1. Explain why any alkane C n H 2n+2 is a tree. How many isomers does C 6 H 14 have? Draw the structure of the carbon atoms in each isomer. marks; marks

More information

The Geodesic Integral on Medial Graphs

The Geodesic Integral on Medial Graphs The Geodesic Integral on Medial Graphs Kolya Malkin August 013 We define the geodesic integral defined on paths in the duals of medial graphs on surfaces and use it to study lens elimination and connection

More information

Separating Homeomorphisms

Separating Homeomorphisms Advances in Dynamical Systems and Applications ISSN 0973-5321, Volume 12, Number 1, pp. 17 24 (2017) http://campus.mst.edu/adsa Separating Homeomorphisms Alfonso Artigue Universidad de la República Departmento

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

Simplicial Complexes: Second Lecture

Simplicial Complexes: Second Lecture Simplicial Complexes: Second Lecture 4 Nov, 2010 1 Overview Today we have two main goals: Prove that every continuous map between triangulable spaces can be approximated by a simplicial map. To do this,

More information

Math 9: Chapter Review Assignment

Math 9: Chapter Review Assignment Class: Date: Math 9: Chapter 7.5-7.7 Review Assignment Multiple Choice Identify the choice that best completes the statement or answers the question. 1. Which shapes have at least 2 lines of symmetry?

More information

Polygonal Meshes: Representing 3D Objects

Polygonal Meshes: Representing 3D Objects Polygonal Meshes: Representing 3D Objects Real world modeling requires representation of surfaces Two situations: 1. Model an existing object Most likely can only approximate the object Represent all (most)

More information

Graphs. Pseudograph: multiple edges and loops allowed

Graphs. Pseudograph: multiple edges and loops allowed Graphs G = (V, E) V - set of vertices, E - set of edges Undirected graphs Simple graph: V - nonempty set of vertices, E - set of unordered pairs of distinct vertices (no multiple edges or loops) Multigraph:

More information

Combinatorial Maps. University of Ljubljana and University of Primorska and Worcester Polytechnic Institute. Maps. Home Page. Title Page.

Combinatorial Maps. University of Ljubljana and University of Primorska and Worcester Polytechnic Institute. Maps. Home Page. Title Page. Combinatorial Maps Tomaz Pisanski Brigitte Servatius University of Ljubljana and University of Primorska and Worcester Polytechnic Institute Page 1 of 30 1. Maps Page 2 of 30 1.1. Flags. Given a connected

More information

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

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

More information

Model Manifolds for Surface Groups

Model Manifolds for Surface Groups Model Manifolds for Surface Groups Talk by Jeff Brock August 22, 2007 One of the themes of this course has been to emphasize how the combinatorial structure of Teichmüller space can be used to understand

More information

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Shuhua Lai and Fuhua (Frank) Cheng (University of Kentucky) Graphics & Geometric Modeling Lab, Department of Computer Science,

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

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

More information

Warm-Up Exercises. 1. If the measures of two angles of a triangle are 19º and 80º, find the measure of the third angle. ANSWER 81º

Warm-Up Exercises. 1. If the measures of two angles of a triangle are 19º and 80º, find the measure of the third angle. ANSWER 81º Warm-Up Exercises 1. If the measures of two angles of a triangle are 19º and 80º, find the measure of the third angle. 81º 2. Solve (x 2)180 = 1980. 13 Warm-Up Exercises 3. Find the value of x. 126 EXAMPLE

More information

GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS

GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS NEIL R. HOFFMAN AND JESSICA S. PURCELL Abstract. If a hyperbolic 3 manifold admits an exceptional Dehn filling, then the length of the slope of that

More information

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

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

15 size is relative similarity

15 size is relative similarity 15 size is relative similarity 2 lesson 15 in the lessons on neutral geometry, we spent a lot of effort to gain an understanding of polygon congruence. in particular, i think we were pretty thorough in

More information

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG. Computer Vision Coordinates Prof. Flávio Cardeal DECOM / CEFET- MG cardeal@decom.cefetmg.br Abstract This lecture discusses world coordinates and homogeneous coordinates, as well as provides an overview

More information

Discrete minimal surfaces of Koebe type

Discrete minimal surfaces of Koebe type Discrete minimal surfaces of Koebe type Alexander I. Bobenko, Ulrike Bücking, Stefan Sechelmann March 5, 2018 1 Introduction Minimal surfaces have been studied for a long time, but still contain unsolved

More information

GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS

GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS GEOMETRY OF PLANAR SURFACES AND EXCEPTIONAL FILLINGS NEIL R. HOFFMAN AND JESSICA S. PURCELL Abstract. If a hyperbolic 3 manifold admits an exceptional Dehn filling, then the length of the slope of that

More information

Technische Universität München Zentrum Mathematik

Technische Universität München Zentrum Mathematik Technische Universität München Zentrum Mathematik Prof. Dr. Dr. Jürgen Richter-Gebert, Bernhard Werner Projective Geometry SS 208 https://www-m0.ma.tum.de/bin/view/lehre/ss8/pgss8/webhome Solutions for

More information

Joe Warren, Scott Schaefer Rice University

Joe Warren, Scott Schaefer Rice University Joe Warren, Scott Schaefer Rice University Polygons are a ubiquitous modeling primitive in computer graphics. Their popularity is such that special purpose graphics hardware designed to render polygons

More information

UNIT 1 GEOMETRY TEMPLATE CREATED BY REGION 1 ESA UNIT 1

UNIT 1 GEOMETRY TEMPLATE CREATED BY REGION 1 ESA UNIT 1 UNIT 1 GEOMETRY TEMPLATE CREATED BY REGION 1 ESA UNIT 1 Traditional Pathway: Geometry The fundamental purpose of the course in Geometry is to formalize and extend students geometric experiences from the

More information

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

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

More information

The Classification Theorem for Compact Surfaces

The Classification Theorem for Compact Surfaces The Classification Theorem for Compact Surfaces Jean Gallier CIS Department University of Pennsylvania jean@cis.upenn.edu October 31, 2012 The Classification of Surfaces: The Problem So you think you know

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

SIMPLICIAL ENERGY AND SIMPLICIAL HARMONIC MAPS

SIMPLICIAL ENERGY AND SIMPLICIAL HARMONIC MAPS SIMPLICIAL ENERGY AND SIMPLICIAL HARMONIC MAPS JOEL HASS AND PETER SCOTT Abstract. We introduce a combinatorial energy for maps of triangulated surfaces with simplicial metrics and analyze the existence

More information

CS195H Homework 5. Due:March 12th, 2015

CS195H Homework 5. Due:March 12th, 2015 CS195H Homework 5 Due:March 12th, 2015 As usual, please work in pairs. Math Stuff For us, a surface is a finite collection of triangles (or other polygons, but let s stick with triangles for now) with

More information

Extracting surfaces from volume data

Extracting surfaces from volume data G22.3033-002: Topics in Computer Graphics: Lecture #10 Geometric Modeling New York University Extracting surfaces from volume data Lecture #10: November 18, 2002 Lecturer: Denis Zorin Scribe: Chien-Yu

More information

Unit 7. Transformations

Unit 7. Transformations Unit 7 Transformations 1 A transformation moves or changes a figure in some way to produce a new figure called an. Another name for the original figure is the. Recall that a translation moves every point

More information

Some Remarks on the Geodetic Number of a Graph

Some Remarks on the Geodetic Number of a Graph Some Remarks on the Geodetic Number of a Graph Mitre C. Dourado 1, Fábio Protti 2, Dieter Rautenbach 3, and Jayme L. Szwarcfiter 4 1 ICE, Universidade Federal Rural do Rio de Janeiro and NCE - UFRJ, Brazil,

More information