Polygonal Meshes: Representing 3D Objects
|
|
- Kevin Sherman
- 5 years ago
- Views:
Transcription
1 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) of the actual points Approximate using surfaces/shapes patched together Can be scanned in or approximated by modeler 2. From scratch Should be able to model exactly Define mathematically Create interactively Concern is surface modeling as opposed to solid modeling One approach is to use a polygonal mesh Set of connected, polygonally bounded planar surfaces Approximate curved surfaces Following addresses representation and creation 1
2 Polygonal Meshes: Intro Polygonal mesh is a set of Edges Vertices Polygons connected so that each edge is shared by at most 2 polygons Every edge must be part of a polygon Every vertex must be shared by at least 2 edges Several representations can be used to represent meshes A single mesh can involve several representations Representations compared wrt space/time tradeoff for the following operations: Find edges connected to a given vertex Find polygons incident on a given vertex Find vertices that define a given edge Find edges of a given polygon Display a mesh Id representation errors; e.g., All polygons are closed All edges used at least once Each polygon is planar Mesh completely connected Mesh has no holes 2
3 Polygonal Meshes: Intro (2) 3 general approaches to representing polygonal meshes: 1. Explicit 2. Using vertex lists 3. Using edge lists 3
4 Polygonal Meshes: Explicit Representation Represent polygons as list of vertices Listed in order of traversal Last connected to first Advantages 1. Space efficient for single polygon 2. Conceptually simple Disadvantages 1. Space inefficient for mesh Vertices represented multiple times 2. No explicit representation of shared edges and vertices 3. Not efficient wrt clipping and transformation 4. Shared edges drawn 2 times 4
5 OpenGL example: Polygonal Meshes: Explicit Representation (2) void createmesh () { glcolor3f (0.0, 0.0, 0.0); glvertex3i(10, 15, -3); glvertex3i(14, 16, -2); glvertex3i(12, 16, -6); glvertex3i(14, 16, -2); glvertex3i(17, 16, -6); glvertex3i(12, 16, -6); glvertex3i(14, 16, -2); glvertex3i(19, 14, -4); glvertex3i(17, 16, -6); glvertex3i(19, 14, -4); glvertex3i(20, 16, -5); glvertex3i(17, 16, -6); glvertex3i(12, 16, -6); glvertex3i(15, 19, -9); glvertex3i(8, 18, -8); glvertex3i(12, 16, -6); glvertex3i(17, 16, -6); glvertex3i(15, 19, -9); glvertex3i(17, 16, -6); glvertex3i(19, 17, -10); glvertex3i(15, 19, -9); glvertex3i(17, 16, -6); glvertex3i(20, 16, -5); glvertex3i(19, 17, -10); glvertex3i(8, 18, -8); glvertex3i(15, 19, -9); glvertex3i(12, 16, -13); glvertex3i(15, 19, -9); glvertex3i(16, 17, -12); glvertex3i(12, 16, -13); glvertex3i(15, 19, -9); glvertex3i(19, 17, -10); glvertex3i(16, 17, -12); glvertex3i(19, 17, -10); glvertex3i(20, 15, -14); glvertex3i(16, 17, -12); } 5
6 Polygonal Meshes: Vertex List Representation Represent polygons as list of pointers into vertex list Vertex list stores each vertex exactly once Advantages 1. More efficient use of memory 2. Easy to modify mesh Disadvantages 1. Difficult to find polygons that share an edge 2. Shared edges drawn twice 6
7 Polygonal Meshes: Vertex List Representation (2) OpenGL example (explicit programmer control): static int vertexarray[12][3] = {{10, 15, -3}, {14, 16, -2}, {19, 14, -4}, {12, 16, -6}, {17, 16, -6}, {20, 16, -5}, {8, 18, -8}, {15, 19, -9}, {19, 17, -10}, {12, 16, -13}, {16, 17, -12}, {20, 15, -14}}; void createmesh () { glcolor3f (0.0, 0.0, 0.0); glvertex3iv(vertexarray[0]); glvertex3iv(vertexarray[1]); glvertex3iv(vertexarray[3]); glvertex3iv(vertexarray[1]); glvertex3iv(vertexarray[4]); glvertex3iv(vertexarray[3]); glvertex3iv(vertexarray[1]); glvertex3iv(vertexarray[2]); glvertex3iv(vertexarray[4]); glvertex3iv(vertexarray[2]); glvertex3iv(vertexarray[5]); glvertex3iv(vertexarray[4]); glvertex3iv(vertexarray[3]); glvertex3iv(vertexarray[7]); glvertex3iv(vertexarray[6]); glvertex3iv(vertexarray[3]); glvertex3iv(vertexarray[4]); glvertex3iv(vertexarray[7]); glvertex3iv(vertexarray[4]); glvertex3iv(vertexarray[8]); glvertex3iv(vertexarray[7]); glvertex3iv(vertexarray[4]); glvertex3iv(vertexarray[5]); glvertex3iv(vertexarray[8]); glvertex3iv(vertexarray[6]); glvertex3iv(vertexarray[7]); glvertex3iv(vertexarray[9]); glvertex3iv(vertexarray[7]); glvertex3iv(vertexarray[10]); glvertex3iv(vertexarray[9]); glvertex3iv(vertexarray[7]); glvertex3iv(vertexarray[8]); glvertex3iv(vertexarray[10]); glvertex3iv(vertexarray[8]); glvertex3iv(vertexarray[11]); glvertex3iv(vertexarray[10]); } 7
8 Polygonal Meshes: OpenGL Vertex Arrays - Vertex List Representation (3) OpenGL example (using OpenGL vertex arrays): static int vertexarray[] = {10, 15, -3, 14, 16, -2, 19, 14, -4, 12, 16, -6, 17, 16, -6, 20, 16, -5, 8, 18, -8, 15, 19, -9, 19, 17, -10, 12, 16, -13, 16, 17, -12, 20, 15, -14}; static unsigned int indices[] = {0, 1, 3, 1, 4, 3, 1, 2, 4, 2, 5, 4, 3, 7, 6, 3, 4, 7, 4, 8, 7, 4, 5, 8, 6, 7, 9, 7, 10, 9, 7, 8, 10, 8, 11, 10}; void createmesh () { glcolor3f (0.0, 0.0, 0.0); gldrawelements(gl_triangles, 36, GL_UNSIGNED_INT, indices); } void display (void) {... glpolygonmode(gl_front_and_back, GL_LINE); glenableclientstate(gl_vertex_array); glvertexpointer(3, GL_INT, 0, vertexarray); createmesh(); glflush (); } 8
9 Polygonal Meshes: Edge List Representation Represent polygons as list of edges and vertices Edge list has pointers to vertex list and to polygon list Polygon list has pointers to edge list For example Polygon represented as (E 0, E 1,..., E n ) Vertex list as (V 0, V 1,..., V n ) Edge as (V i, V j, P m, P n ) Mesh displayed by drawing edges, not polygons Advantages 1. Most efficient approach wrt clipping, transformations, etc. 2. Easily extended to situations where edges shared by n polygons 3. Accommodates error checking 4. Edges drawn only once Disadvantages 1. Not easy to find edges incident on a vertex OpenGL example: 9
10 Polygonal Meshes: Edge List Representation (2) //Global declarations and definitions struct edge { int *v1; int *v2; struct edge *p1; struct edge *p2; }; int v1[3] = {10, 15, -3}; int v2[3] = {14, 16, -2}; int v3[3] = {19, 14, -4}; int v4[3] = {12, 16, -6}; int v5[3] = {17, 16, -6}; int v6[3] = {20, 16, -5}; int v7[3] = {8, 18, -8}; int v8[3] = {15, 19, -9}; int v9[3] = {19, 17, -10}; int v10[3] = {12, 16, -13}; int v11[3] = {16, 17, -12}; int v12[3] = {20, 15, -14}; //Polygons struct edge p1[3], p2[3], p3[3], p4[3], p5[3], p6[3], p7[3], p8[3], p9[3], p10[3], p11[3], p12[3]; //edges struct edge e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23; //edge list struct edge *edgelist[23] = {&e1, &e2, &e3, &e4, &e5, &e6, &e7, &e8, &e9, &e10, &e11, &e12, &e13, &e14, &e15, &e16, &e17, &e18, &e19, &e20, &e21, &e22, &e23}; 10
11 Polygonal Meshes: Edge List Representation (3) void initmesh (void) { e1.v1 = &v1[0]; e1.v2 = &v2[0]; e1.p1 = &p1[0]; e1.p2 = 0; e2.v1 = &v2[0]; e2.v2 = &v3[0]; e2.p1 = &p2[0]; e2.p2 = 0; e3.v1 = &v1[0]; e3.v2 = &v4[0]; e3.p1 = &p1[0]; e3.p2 = 0; e4.v1 = &v2[0]; e4.v2 = &v4[0]; e4.p1 = &p1[0]; e4.p2 = &p2[0]; e5.v1 = &v2[0]; e5.v2 = &v5[0]; e5.p1 = &p2[0]; e5.p2 = &p3[0]; e6.v1 = &v3[0]; e6.v2 = &v5[0]; e6.p1 = &p3[0]; e6.p2 = &p4[0]; e7.v1 = &v3[0]; e7.v2 = &v6[0]; e7.p1 = &p4[0]; e7.p2 = 0; e8.v1 = &v4[0]; e8.v2 = &v5[0]; e8.p1 = &p2[0]; e8.p2 = &p6[0]; e9.v1 = &v5[0]; e9.v2 = &v6[0]; e9.p1 = &p4[0]; e9.p2 = &p8[0]; e10.v1 = &v4[0]; e10.v2 = &v7[0]; e10.p1 = &p5[0]; e10.p2 = 0; e11.v1 = &v4[0]; e11.v2 = &v8[0]; e11.p1 = &p5[0]; e11.p2 = &p6[0]; e12.v1 = &v5[0]; e12.v2 = &v8[0]; e12.p1 = &p6[0]; e12.p2 = &p7[0]; e13.v1 = &v5[0]; e13.v2 = &v9[0]; e13.p1 = &p7[0]; e13.p2 = &p8[0]; e14.v1 = &v6[0]; e14.v2 = &v9[0]; e14.p1 = &p8[0]; e14.p2 = 0; e15.v1 = &v7[0]; e15.v2 = &v8[0]; e15.p1 = &p5[0]; e15.p2 = &p9[0]; e16.v1 = &v8[0]; e16.v2 = &v9[0]; e16.p1 = &p7[0]; e16.p2 = &p11[0]; e17.v1 = &v7[0]; e17.v2 = &v10[0]; e17.p1 = &p5[0]; e17.p2 = &p9[0]; e18.v1 = &v8[0]; e18.v2 = &v10[0]; e18.p1 = &p9[0]; e18.p2 = &p10[0]; e19.v1 = &v8[0]; e19.v2 = &v11[0]; e19.p1 = &p10[0]; e19.p2 = &p11[0]; e20.v1 = &v9[0]; e20.v2 = &v11[0]; e20.p1 = &p11[0]; e20.p2 = &p12[0]; e21.v1 = &v9[0]; e21.v2 = &v12[0]; e21.p1 = &p12[0]; e21.p2 = 0; e22.v1 = &v10[0]; e22.v2 = &v11[0]; e22.p1 = &p10[0]; e22.p2 = 0; e23.v1 = &v11[0]; e23.v2 = &v12[0]; e23.p1 = &p12[0]; e23.p2 = 0; } p1[0] = e1; p1[1] = e4; p1[2] = e3; p2[0] = e5; p2[1] = e8; p2[2] = e4; p3[0] = e2; p3[1] = e6; p3[2] = e5; p4[0] = e6; p4[1] = e7; p4[2] = e5; p5[0] = e11; p5[1] = e15; p5[2] = e10; p6[0] = e8; p6[1] = e12; p6[2] = e11; p7[0] = e13; p7[1] = e16; p7[2] = e12; p8[0] = e9; p8[1] = e14; p8[2] = e13; p9[0] = e15; p9[1] = e18; p9[2] = e17; p10[0] = e19; p10[1] = e22; p10[2] = e18; p11[0] = e16; p11[1] = e20; p11[2] = e19; p12[0] = e21; p12[1] = e23; p12[2] = e20; void createmesh (void) { int i; } glcolor3f(0.0, 0.0, 0.0); for (i = 0; i < 23; i++) { glbegin(gl_lines); glvertex3i(edgelist[i]->v1[0], edgelist[i]->v1[1], edgelist[i]->v1[2]); glvertex3i(edgelist[i]->v2[0], edgelist[i]->v2[1], edgelist[i]->v2[2]); } 11
12 Polygonal Meshes: Plane Equations Standard plane equation: Ax + By + Cz + D = 0 Two ways to compute 1. For planar polygons [ A B C ] are x, y, z coefficients of normal to plane Given any 3 points in plane p 1, p 2, p 3 p 1 p 2 p 1 p 3 computes normal Providing non-0 result, find D by solving Ax + By + Cz + D = 0 with new-found values for A, B, C, and one of p 1, p 2, p 3 2. For non-planar polygons Want to find plane that most closely contains points I.e., want plane that minimizes sums of distances of polygon vertices from plane A, B, C are proportional to signed areas of projections of polygon onto y-z, z-x, and x-y planes (respectively) C = 1 2 n i=1 (y i + y i 1 )(x i 1 x i ) where B = 1 2 A = 1 2 n i=1 n i=1 i 1 = (x i x i 1 )(z i 1 z i ) (z i + z i 1 )(y i 1 y i ) i + 1 i < n 1 i = n 12
13 Polygonal Meshes: Plane Equations (2) These equations compute the sum of all trapezoids formed by successive edges of the polygon Once A, B, C, and D determined, calculate distances from vertices to plane using Ax + By + Cz + D A2 + B 2 + C 2 13
14 Polygonal Meshes: Tessellation - Intro Tessellation is the process of subdividing a polygon into subpolygons Motivation: 1. Convert shapes so all polygons are planar Remember: Triangles are always planar; polygons with edges > 3 are not guaranteed to be 2. Generate more detail By creating more vertices (and possibly relocating in 3-space), can increase the detail of a model Cf creating a sphere by recursive subdivision The standard results generated by tessellation are 1. Triangles 2. Quadrilaterals Which ultimately are reduced to a pair of triangles The following addresses triangles only 14
15 Polygonal Meshes: Tessellation - Simple, Convex Polygons Tessellating these is trivial Algorithm: Given: n vertices Select a vertex (any vertex) Call this v 0 Number the remaining vertices in a counterclockwise manner from 1 to n 1 for (i = 1 to n - 2) Create triangle from v 0 to v i to v i+1 The result is a triangle fan 15
16 Polygonal Meshes: Tessellation - Simple Polygons in General There are a number of triangle tessellation algorithms ov various run times This discussion concerns the ear clipping algorithm (O(n 2 )) Basic definitions Convex vertex: One which is at an interior angle < 180 Vertices: v 0, v 1, v 3, v 4, v 5, v 6, v 7 Reflex vertex: One which is at an interior angle > 180 (i.e., concave) Vertices: v 2, v 8 Ear: Given 3 consecutive vertices v i 1, v i, and v i+1 of a polygon P, and v i is convex, an ear of P is a triangle vi 1 v i v i+1 such that the line segment v i 1 v i+1 lies wholly within P, and no other vertices fall within this triangle Ears: triangles centered on vertices v 0, v 3, v 4, v 5, v 6 Not ears: triangles centered on vertices v 1 and v 7 : Diagonal: The line segment v i 1 v i+1 v 8 v 1, v 2 v 4, v 3 v 5, v 4 v 6, v 5 v 7 Ear tip: Vertex v i Vertices: v 0, v 3, v 4, v 5, v 6 16
17 Polygonal Meshes: Tessellation - Simple Polygons in General (2) A triangle consists of a single ear A polygon of 4 vertices consists of 2 non-overlapping ears In general, any polygon with n > 3 vertices consists of at least 2 nonoverlapping ears The general tessellation strategy is to id a polygon s ears, then remove them one by one Each iteration eliminates one vertex (an ear tip), leaving n 1 vertices The process is repeated until n = 3 When an ear tip v i is removed, the category of its adjacent vertices (v i 1 and v i+1 ) may change Convex vertices remain convex An ear tip may no longer be one Reflex vertices may become convex, and may become ear tips The algorithm: Data structures: Polygon vertices stored in a doubly linked circular list Convex vertices stored in a doubly linked linear list Reflex vertices stored in a doubly linked linear list Ear tips stored in a doubly linked circular list Steps: 1. To categorize a vertex as convex or reflex, calculate cross product of v i v i+1 and v i v i 1 Cross product is positive for convex, negative for reflex (and zero for colinear) 17
18 Polygonal Meshes: Tessellation - Simple Polygons in General (3) 2. For each convex vertex v i, determine if it is an ear tip To do this, no other vertices can fall within the triangle T bounded by v i 1, v i, and v i+1 To determine if a vertex P falls within T (a) Calculate v i v i+1 v i v i 1 and save the sign as S (b) For each vertex of the triangle, calculate the following cross products: v i v i+1 v i P v i+1 v i 1 v i+1 P v i 1 v i v i 1 P (c) If any of the signs of these products differs from S, P lies outside the triangle The rationale behind this strategy is that for points within the triangle, the normals of the above cross products will all point in the same direction (I.e., interior points all lie to the left of the triangle s edges, assuming a counterclockwise enumeration) If a point lies outside the triangle, the cross product will point in the opposite direction NOTE: Only reflex vertices must be checked for containment 3. While there are more than three vertices in the convex and reflex lists combined (a) Select an ear tip v i and remove it from the ear list and convex list (b) Add v i 1, v i, and v i+1 to the mesh (c) Remove v i from the ear tip list (d) Re-evaluate the categorization of v i 1 and v i+1 wrt convexity and ear tip membership Reflex vertices must be checked for convexity, and if so must be checked to see if they have become ear tips Convex vertices must be checked to see if they have become ear tips if not so already 4. Add the triangle formed by the final 3 ear tips to the mesh 18
19 Example: Polygonal Meshes: Tessellation - Simple Polygons in General (4) Final result: 19
20 Polygonal Meshes: Issues Polygonal approximations of surfaces not efficient in terms of space They are generally created prior to main program execution (e.g., before a game or animation starts) and reside in memory during execution They are pieced together from planar polygons They can only approximate curved surfaces One could store a minimal mesh and procedurally increase the detail during program execution, but which vertices to move out of the plane and by how much is not obvious procedurally (but simple to do interactively) A better approach would be to represent a surface in terms of curves of higher degree than lines (which is what polygons are defined in terms of) Higher-order curves are not necessarily planar, and - like a line - can be represented in terms of a small number of points from which all the points of the curve can be generated This results in great savings in space (at the expense of the time needed to generate the curve) 20
Polygon Partitioning. Lecture03
1 Polygon Partitioning Lecture03 2 History of Triangulation Algorithms 3 Outline Monotone polygon Triangulation of monotone polygon Trapezoidal decomposition Decomposition in monotone mountain Convex decomposition
More informationPolygon Triangulation
Polygon Triangulation Definition Simple Polygons 1. A polygon is the region of a plane bounded by a finite collection of line segments forming a simple closed curve. 2. Simple closed curve means a certain
More informationTriangulation by Ear Clipping
Triangulation by Ear Clipping David Eberly, Geometric Tools, Redmond WA 98052 https://www.geometrictools.com/ This work is licensed under the Creative Commons Attribution 4.0 International License. To
More informationPolygon decomposition. Motivation: Art gallery problem
CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Convex decomposition
More informationMath Polygons
Math 310 9.2 Polygons Curve & Connected Idea The idea of a curve is something you could draw on paper without lifting your pencil. The idea of connected is that a set can t be split into two disjoint sets.
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 informationCSCI 4620/8626. Coordinate Reference Frames
CSCI 4620/8626 Computer Graphics Graphics Output Primitives Last update: 2014-02-03 Coordinate Reference Frames To describe a picture, the world-coordinate reference frame (2D or 3D) must be selected.
More informationComputer Graphics. Prof. Feng Liu. Fall /14/2016
Computer Graphics Prof. Feng Liu Fall 2016 http://www.cs.pdx.edu/~fliu/courses/cs447/ 11/14/2016 Last time Texture Mapping 2 Mid-term 3 Today Mesh and Modeling 4 The Story So Far We ve looked at images
More informationIntro to Modeling Modeling in 3D
Intro to Modeling Modeling in 3D Polygon sets can approximate more complex shapes as discretized surfaces 2 1 2 3 Curve surfaces in 3D Sphere, ellipsoids, etc Curved Surfaces Modeling in 3D ) ( 2 2 2 2
More informationCourse Number: Course Title: Geometry
Course Number: 1206310 Course Title: Geometry RELATED GLOSSARY TERM DEFINITIONS (89) Altitude The perpendicular distance from the top of a geometric figure to its opposite side. Angle Two rays or two line
More informationGeometry Unit 6 Properties of Quadrilaterals Classifying Polygons Review
Geometry Unit 6 Properties of Quadrilaterals Classifying Polygons Review Polygon a closed plane figure with at least 3 sides that are segments -the sides do not intersect except at the vertices N-gon -
More informationA closed plane figure with at least 3 sides The sides intersect only at their endpoints. Polygon ABCDEF
A closed plane figure with at least 3 sides The sides intersect only at their endpoints B C A D F E Polygon ABCDEF The diagonals of a polygon are the segments that connects one vertex of a polygon to another
More informationMath 366 Lecture Notes Section 11.4 Geometry in Three Dimensions
Math 366 Lecture Notes Section 11.4 Geometry in Three Dimensions Simple Closed Surfaces A simple closed surface has exactly one interior, no holes, and is hollow. A sphere is the set of all points at a
More informationComputational Geometry [csci 3250]
Computational Geometry [csci 3250] Laura Toma Bowdoin College Polygon Triangulation Polygon Triangulation The problem: Triangulate a given polygon. (output a set of diagonals that partition the polygon
More informationInteractive Math Glossary Terms and Definitions
Terms and Definitions Absolute Value the magnitude of a number, or the distance from 0 on a real number line Addend any number or quantity being added addend + addend = sum Additive Property of Area the
More informationheptagon; not regular; hexagon; not regular; quadrilateral; convex concave regular; convex
10 1 Naming Polygons A polygon is a plane figure formed by a finite number of segments. In a convex polygon, all of the diagonals lie in the interior. A regular polygon is a convex polygon that is both
More information9. Visible-Surface Detection Methods
9. Visible-Surface Detection Methods More information about Modelling and Perspective Viewing: Before going to visible surface detection, we first review and discuss the followings: 1. Modelling Transformation:
More informationReview for Mastery Using Graphs and Tables to Solve Linear Systems
3-1 Using Graphs and Tables to Solve Linear Systems A linear system of equations is a set of two or more linear equations. To solve a linear system, find all the ordered pairs (x, y) that make both equations
More informationChapter 10 Polygons and Area
Geometry Concepts Chapter 10 Polygons and Area Name polygons according to sides and angles Find measures of interior angles Find measures of exterior angles Estimate and find areas of polygons Estimate
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 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 informationPolygon Triangulation
Polygon Triangulation The problem: Triangulate a given polygon. (output a set of diagonals that partition the polygon into triangles). Computational Geometry [csci 3250] Polygon Triangulation Laura Toma
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 informationElementary Planar Geometry
Elementary Planar Geometry What is a geometric solid? It is the part of space occupied by a physical object. A geometric solid is separated from the surrounding space by a surface. A part of the surface
More informationIndiana State Math Contest Geometry
Indiana State Math Contest 018 Geometry This test was prepared by faculty at Indiana University - Purdue University Columbus Do not open this test booklet until you have been advised to do so by the test
More informationDelaunay Triangulations
Delaunay Triangulations (slides mostly by Glenn Eguchi) Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally approximate height of points not
More informationCSE 167: Introduction to Computer Graphics Lecture #10: View Frustum Culling
CSE 167: Introduction to Computer Graphics Lecture #10: View Frustum Culling Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015 Announcements Project 4 due tomorrow Project
More informationThe goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a
The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with
More informationSHAPE AND STRUCTURE. Shape and Structure. An explanation of Mathematical terminology
Shape and Structure An explanation of Mathematical terminology 2005 1 POINT A dot Dots join to make lines LINE A line is 1 dimensional (length) A line is a series of points touching each other and extending
More information1/25 Warm Up Find the value of the indicated measure
1/25 Warm Up Find the value of the indicated measure. 1. 2. 3. 4. Lesson 7.1(2 Days) Angles of Polygons Essential Question: What is the sum of the measures of the interior angles of a polygon? What you
More information15. First make a parallelogram by rotating the original triangle. Then tile with the Parallelogram.
Shapes and Designs: Homework Examples from ACE Investigation 1: Question 15 Investigation 2: Questions 4, 20, 24 Investigation 3: Questions 2, 12 Investigation 4: Questions 9 12, 22. ACE Question ACE Investigation
More informationComputergrafik. Matthias Zwicker Universität Bern Herbst 2016
Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each
More informationPrime Time (Factors and Multiples)
CONFIDENCE LEVEL: Prime Time Knowledge Map for 6 th Grade Math Prime Time (Factors and Multiples). A factor is a whole numbers that is multiplied by another whole number to get a product. (Ex: x 5 = ;
More informationLesson 7.1. Angles of Polygons
Lesson 7.1 Angles of Polygons Essential Question: How can I find the sum of the measures of the interior angles of a polygon? Polygon A plane figure made of three or more segments (sides). Each side intersects
More informationThe Geometry of Carpentry and Joinery
The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334
More informationDelaunay Triangulations. Presented by Glenn Eguchi Computational Geometry October 11, 2001
Delaunay Triangulations Presented by Glenn Eguchi 6.838 Computational Geometry October 11, 2001 Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally
More informationpine cone Ratio = 13:8 or 8:5
Chapter 10: Introducing Geometry 10.1 Basic Ideas of Geometry Geometry is everywhere o Road signs o Carpentry o Architecture o Interior design o Advertising o Art o Science Understanding and appreciating
More information1.6 Classifying Polygons
www.ck12.org Chapter 1. Basics of Geometry 1.6 Classifying Polygons Learning Objectives Define triangle and polygon. Classify triangles by their sides and angles. Understand the difference between convex
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 informationLecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees
Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre Public
More informationCSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications
CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications Hong Qin Stony Brook University (SUNY at Stony Brook) Stony Brook, New York 11794-4400 Tel: (631)632-8450; Fax:
More informationUnit 1, Lesson 1: Moving in the Plane
Unit 1, Lesson 1: Moving in the Plane Let s describe ways figures can move in the plane. 1.1: Which One Doesn t Belong: Diagrams Which one doesn t belong? 1.2: Triangle Square Dance m.openup.org/1/8-1-1-2
More informationDepartment: Course: Chapter 1
Department: Course: 2016-2017 Term, Phrase, or Expression Simple Definition Chapter 1 Comprehension Support Point Line plane collinear coplanar A location in space. It does not have a size or shape The
More informationAssignment. Quilting and Tessellations Introduction to Quadrilaterals. List all of the types of quadrilaterals that have the given characteristics.
Assignment Assignment for Lesson.1 Name Date Quilting and Tessellations Introduction to Quadrilaterals List all of the types of quadrilaterals that have the given characteristics. 1. four right angles
More informationMathematics Curriculum
6 G R A D E Mathematics Curriculum GRADE 6 5 Table of Contents 1... 1 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)... 11 Lesson 1: The Area of Parallelograms Through Rectangle Facts...
More informationGlossary of dictionary terms in the AP geometry units
Glossary of dictionary terms in the AP geometry units affine linear equation: an equation in which both sides are sums of terms that are either a number times y or a number times x or just a number [SlL2-D5]
More informationObjectives. 6-1 Properties and Attributes of Polygons
Objectives Classify polygons based on their sides and angles. Find and use the measures of interior and exterior angles of polygons. side of a polygon vertex of a polygon diagonal regular polygon concave
More informationModule 2 Test Study Guide. Type of Transformation (translation, reflection, rotation, or none-of-theabove). Be as specific as possible.
Module 2 Test Study Guide CONCEPTS TO KNOW: Transformation (types) Rigid v. Non-Rigid Motion Coordinate Notation Vector Terminology Pre-Image v. Image Vertex Prime Notation Equation of a Line Lines of
More informationDefinition: Convex polygon A convex polygon is a polygon in which the measure of each interior angle is less than 180º.
Definition: Convex polygon A convex polygon is a polygon in which the measure of each interior angle is less than 180º. Definition: Convex polygon A convex polygon is a polygon in which the measure of
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 information2D Drawing Primitives
THE SIERPINSKI GASKET We use as a sample problem the drawing of the Sierpinski gasket an interesting shape that has a long history and is of interest in areas such as fractal geometry. The Sierpinski gasket
More informationHow shapes are represented in 3D Graphics. Aims and objectives By the end of the lecture you will be able to describe
Today s lecture Today we will learn about The mathematics of 3D space vectors How shapes are represented in 3D Graphics Modelling shapes as polygons Aims and objectives By the end of the lecture you will
More informationPractical Linear Algebra: A Geometry Toolbox
Practical Linear Algebra: A Geometry Toolbox Third edition Chapter 18: Putting Lines Together: Polylines and Polygons Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book
More informationMAT104: Fundamentals of Mathematics II Introductory Geometry Terminology Summary. Section 11-1: Basic Notions
MAT104: Fundamentals of Mathematics II Introductory Geometry Terminology Summary Section 11-1: Basic Notions Undefined Terms: Point; Line; Plane Collinear Points: points that lie on the same line Between[-ness]:
More informationSTANDARDS OF LEARNING CONTENT REVIEW NOTES GEOMETRY. 3 rd Nine Weeks,
STANDARDS OF LEARNING CONTENT REVIEW NOTES GEOMETRY 3 rd Nine Weeks, 2016-2017 1 OVERVIEW Geometry Content Review Notes are designed by the High School Mathematics Steering Committee as a resource for
More informationFilled Area Primitives. CEng 477 Introduction to Computer Graphics METU, 2007
Filled Area Primitives CEng 477 Introduction to Computer Graphics METU, 2007 Filled Area Primitives Two basic approaches to area filling on raster systems: Determine the overlap intervals for scan lines
More informationGeometry Vocabulary Math Fundamentals Reference Sheet Page 1
Math Fundamentals Reference Sheet Page 1 Acute Angle An angle whose measure is between 0 and 90 Acute Triangle A that has all acute Adjacent Alternate Interior Angle Two coplanar with a common vertex and
More informationConvex Hulls in Three Dimensions. Polyhedra
Convex Hulls in Three Dimensions Polyhedra Polyhedron 1.A polyhedron is the generalization of a 2- D polygon to 3-D A finite number of flat polygonal faces The boundary or surface of a polyhedron - Zero-dimensional
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 informationShading. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller/Fuhrmann
Shading Introduction to Computer Graphics Torsten Möller Machiraju/Zhang/Möller/Fuhrmann Reading Chapter 5.5 - Angel Chapter 6.3 - Hughes, van Dam, et al Machiraju/Zhang/Möller/Fuhrmann 2 Shading Illumination
More informationUnderstanding Quadrilaterals
12 Understanding Quadrilaterals introduction In previous classes, you have learnt about curves, open and closed curves, polygons, quadrilaterals etc. In this chapter, we shall review, revise and strengthen
More informationAdvanced 3D-Data Structures
Advanced 3D-Data Structures Eduard Gröller, Martin Haidacher Institute of Computer Graphics and Algorithms Vienna University of Technology Motivation For different data sources and applications different
More informationCEng 477 Introduction to Computer Graphics Fall 2007
Visible Surface Detection CEng 477 Introduction to Computer Graphics Fall 2007 Visible Surface Detection Visible surface detection or hidden surface removal. Realistic scenes: closer objects occludes the
More informationSurface and Solid Geometry. 3D Polygons
Surface and Solid Geometry D olygons Once we know our plane equation: Ax + By + Cz + D = 0, we still need to manage the truncation which leads to the polygon itself Functionally, we will need to do this
More informationComputergrafik. Matthias Zwicker. Herbst 2010
Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment
More information(1) Page #2 26 Even. (2) Page 596 #1 14. (3) Page #15 25 ; FF #26 and 28. (4) Page 603 #1 18. (5) Page #19 26
Geometry/Trigonometry Unit 10: Surface Area and Volume of Solids Notes Name: Date: Period: # (1) Page 590 591 #2 26 Even (2) Page 596 #1 14 (3) Page 596 597 #15 25 ; FF #26 and 28 (4) Page 603 #1 18 (5)
More informationMATH 113 Section 8.2: Two-Dimensional Figures
MATH 113 Section 8.2: Two-Dimensional Figures Prof. Jonathan Duncan Walla Walla University Winter Quarter, 2008 Outline 1 Classifying Two-Dimensional Shapes 2 Polygons Triangles Quadrilaterals 3 Other
More informationMPM1D Page 1 of 6. length, width, thickness, area, volume, flatness, infinite extent, contains infinite number of points. A part of a with endpoints.
MPM1D Page 1 of 6 Unit 5 Lesson 1 (Review) Date: Review of Polygons Activity 1: Watch: http://www.mathsisfun.com/geometry/dimensions.html OBJECT Point # of DIMENSIONS CHARACTERISTICS location, length,
More information1. Meshes. D7013E Lecture 14
D7013E Lecture 14 Quadtrees Mesh Generation 1. Meshes Input: Components in the form of disjoint polygonal objects Integer coordinates, 0, 45, 90, or 135 angles Output: A triangular mesh Conforming: A triangle
More informationCambridge Essentials Mathematics Core 9 GM1.1 Answers. 1 a
GM1.1 Answers 1 a b 2 Shape Name Regular Irregular Convex Concave A Decagon B Octagon C Pentagon D Quadrilateral E Heptagon F Hexagon G Quadrilateral H Triangle I Triangle J Hexagon Original Material Cambridge
More informationIn Class: pg 405 #30. HW Requests: HW: pg 404 #11-21; 414 #9,11,13,19,21,23,25,27 Parallelogram WS: Due Thurs. Required Honors EC - Regular
5/28/13 HR Section 6.1/6.2 Polygons Obj: SWBAT recognize & apply properties of the sides, diagonals & angles of parallelograms. Bell Ringer: pg 405 #31-36 In Class: pg 405 #30 HW Requests: HW: pg 404 #11-21;
More informationMoore Catholic High School Math Department
Moore Catholic High School Math Department Geometry Vocabulary The following is a list of terms and properties which are necessary for success in a Geometry class. You will be tested on these terms during
More informationCS602 MCQ,s for midterm paper with reference solved by Shahid
#1 Rotating a point requires The coordinates for the point The rotation angles Both of above Page No 175 None of above #2 In Trimetric the direction of projection makes unequal angle with the three principal
More informationGrade 9 Math Terminology
Unit 1 Basic Skills Review BEDMAS a way of remembering order of operations: Brackets, Exponents, Division, Multiplication, Addition, Subtraction Collect like terms gather all like terms and simplify as
More informationDiscrete Mathematics I So Practice Sheet Solutions 1
Discrete Mathematics I So 2016 Tibor Szabó Shagnik Das Practice Sheet Solutions 1 Provided below are possible solutions to the questions from the practice sheet issued towards the end of the course. Exercise
More informationInformation Coding / Computer Graphics, ISY, LiTH. Splines
28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,
More information6-1 Properties and Attributes of Polygons
6-1 Properties and Attributes of Polygons Warm Up Lesson Presentation Lesson Quiz Geometry Warm Up 1. A? is a three-sided polygon. triangle 2. A? is a four-sided polygon. quadrilateral Evaluate each expression
More informationConvex polygon - a polygon such that no line containing a side of the polygon will contain a point in the interior of the polygon.
Chapter 7 Polygons A polygon can be described by two conditions: 1. No two segments with a common endpoint are collinear. 2. Each segment intersects exactly two other segments, but only on the endpoints.
More informationtheorems & postulates & stuff (mr. ko)
theorems & postulates & stuff (mr. ko) postulates 1 ruler postulate The points on a line can be matched one to one with the real numbers. The real number that corresponds to a point is the coordinate of
More informationGeometry Primitives. Computer Science Department University of Malta. Sandro Spina Computer Graphics and Simulation Group. CGSG Geometry Primitives
Geometry Primitives Sandro Spina Computer Graphics and Simulation Group Computer Science Department University of Malta 1 The Building Blocks of Geometry The objects in our virtual worlds are composed
More informationConvex Hulls (3D) O Rourke, Chapter 4
Convex Hulls (3D) O Rourke, Chapter 4 Outline Polyhedra Polytopes Euler Characteristic (Oriented) Mesh Representation Polyhedra Definition: A polyhedron is a solid region in 3D space whose boundary is
More informationCS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationCOMPUTING CONSTRAINED DELAUNAY
COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments
More informationUnit 3 Geometry. Chapter 7 Geometric Relationships Chapter 8 Measurement Relationships Chapter 9 Optimizing Measurements MPM1D
Unit 3 Geometry Chapter 7 Geometric Relationships Chapter 8 Measurement Relationships Chapter 9 Optimizing Measurements MPM1D Chapter 7 Outline Section Subject Homework Notes Lesson and Homework Complete
More informationThe radius for a regular polygon is the same as the radius of the circumscribed circle.
Perimeter and Area The perimeter and area of geometric shapes are basic properties that we need to know. The more complex a shape is, the more complex the process can be in finding its perimeter and area.
More informationUnit 1: Fundamentals of Geometry
Name: 1 2 Unit 1: Fundamentals of Geometry Vocabulary Slope: m y x 2 2 Formulas- MUST KNOW THESE! y x 1 1 *Used to determine if lines are PARALLEL, PERPENDICULAR, OR NEITHER! Parallel Lines: SAME slopes
More informationUNIT 0 - MEASUREMENT AND GEOMETRY CONCEPTS AND RELATIONSHIPS
UNIT 0 - MEASUREMENT AND GEOMETRY CONCEPTS AND RELATIONSHIPS UNIT 0 - MEASUREMENT AND GEOMETRY CONCEPTS AND RELATIONSHIPS... 1 INTRODUCTION MATH IS LIKE A DATING SERVICE... 3 A FRAMEWORK FOR UNDERSTANDING
More informationCS770/870 Spring 2017 Ray Tracing Implementation
Useful ector Information S770/870 Spring 07 Ray Tracing Implementation Related material:angel 6e: h.3 Ray-Object intersections Spheres Plane/Polygon Box/Slab/Polyhedron Quadric surfaces Other implicit/explicit
More informationProving Theorems about Lines and Angles
Proving Theorems about Lines and Angles Angle Vocabulary Complementary- two angles whose sum is 90 degrees. Supplementary- two angles whose sum is 180 degrees. Congruent angles- two or more angles with
More informationCOMP30019 Graphics and Interaction Rendering pipeline & object modelling
COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Lecture outline Introduction to Modelling Polygonal geometry The rendering
More informationLecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling
Lecture outline COMP30019 Graphics and Interaction Rendering pipeline & object modelling Department of Computer Science and Software Engineering The Introduction to Modelling Polygonal geometry The rendering
More informationChapter 7 Geometric Relationships. Practice Worksheets MPM1D
Chapter 7 Geometric Relationships Practice Worksheets MPM1D Chapter 7 Geometric Relationships Intro Worksheet MPM1D Jensen Part 1: Classify Triangles 1. Classify each triangle according to its side lengths.
More informationCS123 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics 1/15
Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon
More informationModeling. Simulating the Everyday World
Modeling Simulating the Everyday World Three broad areas: Modeling (Geometric) = Shape Animation = Motion/Behavior Rendering = Appearance Page 1 Geometric Modeling 1. How to represent 3d shapes Polygonal
More informationAppendix E. Plane Geometry
Appendix E Plane Geometry A. Circle A circle is defined as a closed plane curve every point of which is equidistant from a fixed point within the curve. Figure E-1. Circle components. 1. Pi In mathematics,
More informationCSCI 4620/8626. Computer Graphics Clipping Algorithms (Chapter 8-5 )
CSCI 4620/8626 Computer Graphics Clipping Algorithms (Chapter 8-5 ) Last update: 2016-03-15 Clipping Algorithms A clipping algorithm is any procedure that eliminates those portions of a picture outside
More informationCS452/552; EE465/505. Clipping & Scan Conversion
CS452/552; EE465/505 Clipping & Scan Conversion 3-31 15 Outline! From Geometry to Pixels: Overview Clipping (continued) Scan conversion Read: Angel, Chapter 8, 8.1-8.9 Project#1 due: this week Lab4 due:
More informationPolygon Angle-Sum Theorem:
Name Must pass Mastery Check by: [PACKET 5.1: POLYGON -SUM THEOREM] 1 Write your questions here! We all know that the sum of the angles of a triangle equal 180. What about a quadrilateral? A pentagon?
More informationImage Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips
Image Morphing Image Morphing Image Morphing Image Morphing The user is responsible for defining correspondences between features Very popular technique since Michael Jackson s clips Morphing Coordinate
More information