Introduction to Computational Manifolds and Applications
|
|
- Harry Miller
- 5 years ago
- Views:
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
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 informationIntroduction 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 informationUsing 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 informationIntroduction 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 informationGeneralizing 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 informationCS 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 informationGeometric 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 informationPebble 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 informationGeometry 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 informationSubdivision 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 informationCurve 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 informationGeometric 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 information8. 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 information6.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 informationGeometry 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 informationLecture 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 informationA 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 informationNotation. 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 information7. 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 informationTopic: 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 informationLecture 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 informationManifolds. 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 informationMeasuring 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 informationGeometric 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 informationHierarchical 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 informationCurves, 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 informationMoving 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 informationLecture 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 informationTriangle 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 informationFun 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 informationVoronoi 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 informationLECTURE 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 informationOn 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 informationGeometry 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 informationSurface 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 informationLecture 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 information2 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 informationDifferential 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 informationThe 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 informationPLC 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 information4 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
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 informationExample: 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 informationWe 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 informationTriangle 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 information751 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 informationUniform 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 informationTriangle 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 information274 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 informationGeometry 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 informationSection 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 informationGeodesic 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 informationEmbedding 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 informationTutorial 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 informationUniversità 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
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 informationCS-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 informationLesson 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 informationTriangles 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 informationAlgebraic 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 informationSubdivision 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.
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 informationTriangle 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 informationA 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 informationComputer 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 informationGEOMETRY. 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 informationParameterization 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 informationCS354 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 informationMAS 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 informationThe 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 informationSeparating 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 informationAs 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 informationSimplicial 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 informationMath 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 informationPolygonal 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 informationGraphs. 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 informationCombinatorial 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 informationBands: 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 informationModel 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 informationNear-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 informationEXTREME 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 informationWarm-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 informationGEOMETRY 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 informationComputational 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 information2D 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 information15 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 informationComputer 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 informationDiscrete 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 informationGEOMETRY 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 informationTechnische 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 informationJoe 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 informationUNIT 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 informationDISCRETE 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 informationThe 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 informationCS 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 informationSIMPLICIAL 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 informationCS195H 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 informationExtracting 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 informationUnit 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 informationSome 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