Polygonal Meshes 3D Object Representation -Tyler Abrams.

Slides:



Advertisements
Similar presentations
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Advertisements

1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Building Models modified by Ray Wisman Ed Angel Professor of Computer Science,
1 Building Models. 2 Objectives Introduce simple data structures for building polygonal models ­Vertex lists ­Edge lists OpenGL vertex arrays.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
1 Planes, Polygons and Objects ©Anthony Steed
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
DEFINING OBJECTS - 3D REPRESENTATIONS Surface representations Polygon tables 3D curves and curved surfaces Sweep representations Constructive solid geometry.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Lists A list is a finite, ordered sequence of data items. Two Implementations –Arrays –Linked Lists.
The edge buffer : A data structure for easy silhouette rendering by John W. Buchanan and Mario C. Sousa.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
B.Sc. Multimedia Computing3D Modelling and Animation Polygon Mesh Modelling.
Exploring Solids. What is a Polyhedron? Polyhedrons Non-Polyhedrons.
9-4 Geometry in Three Dimensions  Simple Closed Surfaces  Regular Polyhedra  Cylinders and Cones.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
In the name of God Computer Graphics Modeling1. Today Introduction Modeling Polygon.
Mesh Representation, part I
C O M P U T E R G R A P H I C S Stuff Jian Chen January 15, 2010 Transformations 1/10 Describing Shape By Andries van Dam.
Prisms Fun with by D. Fisher
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Edge Linking & Boundary Detection
© 2006 Pearson Addison-Wesley. All rights reserved14 A-1 Chapter 14 Graphs.
1 Data models Vector data model Raster data model.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 23 Getting Started with Access Essentials 1 Morrison / Wells / Ruffolo.
2D Output Primitives Points Lines Circles Ellipses Other curves Filling areas Text Patterns Polymarkers.
Representation and modeling of 3D objects (basic concepts) FMFI UK Katedra počítačovej grafiky a spracovania obrazu Marek.
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
ITEC 2620A Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: 2620a.htm Office: TEL 3049.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
Mesh data structure & file format
1 Building Models Ed Angel Professor Emeritus of Computer Science University of New Mexico Angel and Shreiner: Interactive Computer Graphics 7E © Addison-Wesley.
© 97 N. Holzschuch 3D objects representation and data structure Dr Nicolas Holzschuch University of Cape Town
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
12.1 Exploring Solids.
In the name of God Computer Graphics Bastanfard. Curve Function(2) Other method is approximate it using a poly-line. Just locate a set of points along.
3D Object Representations graphics scenes contain solid geometric objects trees, flowers, clouds, rocks, water representations surface ↔interior models.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
CIS 250 Advanced Computer Applications Database Management Systems.
Real Time Nonphotorealistic Rendering. How to achieve real time NPR? Economy of line: present a lot of information with very few strokes. Silhouettes.
Data The fact and figures that can be recorded in system and that have some special meaning assigned to it. Eg- Data of a customer like name, telephone.
Introduction to Databases Angela Clark University of South Alabama.
1 Planes, Polygons and Objects ©Anthony Steed
11-1 Space Figures and Cross Sections Objectives To recognize polyhedra and their parts To visualize cross sections of space figures.
© 2006 Pearson Addison-Wesley. All rights reserved15 A-1 Chapter 15 External Methods.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
Constructing Objects in Computer Graphics
Geographical Information Systems
Chapter 11: File System Implementation
Constructing Objects in Computer Graphics By Andries van Dam©
Computer Aided Engineering Design
Chapter 11: File System Implementation
Building Models Ed Angel Professor Emeritus of Computer Science
Symmetry and three-dimensional geometry
Graphs.
ITEC 2620M Introduction to Data Structures
Three-Dimensional Object Representation
2- and 3-Dimensional Figures
Graphs G = (V, E) V are the vertices; E are the edges.
Chapter 11: File System Implementation
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
14 Chapter Area, Pythagorean Theorem, and Volume
Presentation transcript:

Polygonal Meshes 3D Object Representation -Tyler Abrams

What are Polygonal Meshes?  A 3D object is a set of surface polygons that enclose an objects interior.  Polygon Mesh – collection of edges, vertices, and polygons where each edge is connected to form the “skin” of the object.  A closed object: when all polygonal faces fit together to form a closed space.

Meshes and Polygons  Meshes are a list of polygons with information about their respective facial direction.  This directional information is provided by describing the “normal” vector to a given polygon’s face.

Properties of Meshes  Solidity: if an object’s faces enclose a finite and positive amount of face  Connectedness: an unbroken path between two vertices of a polygon edge must exist  Simplicity: a mesh is simple if it represents a solid object and contains no holes  Planarity: all faces of the mesh must remain a planar polygon. In other words, the vertices of each face must lie in the same plane

Mesh Features  A mesh should include these following functions: Ability to choose individual polygons Ability to determine all edges of an individual polygon Determine any polygons that share edges Retrieval of vertices from any given polygon Ability to change the mesh Ability to display the mesh

Mesh Representations  Two different basic types of mesh representation: Explicit Polygons Mesh Explicit Edges Mesh

Explicit Polygons Mesh  Each vertex is stored (once) as a number triple in a table  Polygons are composed of by multiple sequences of these vertices

Visualization of Explicit Polygons Mesh

Explicit Polygons Mesh (2)  Advantages: Takes up little amount of storage Modifying the mesh is simple Deleting and adding of polygons is easy  Disadvantages Finding shared edges Finding shared vertices All shared edges drawn twice

Explicit Edges Mesh  An alternative to the explicit polygons mesh  Rids most of the problems of polygons mesh

Explicit Edges Mesh (2)  Consists of the following Table of all vertices Linked list record of all edges  Edge – two vertices that connect  Pair of pointers consist of an edge  Also contains pointers to a “polygon list”  A counter Polygon List  Pointers into the edge list  Traversal Mesh is traversed by edge list

Explicit Edges Mesh (3)  Advantages: Shared edges are specified All edges of a specific polygon can be determined No side effects when manipulating vertices  Disadvantages Addition and deletion of vertices is more complicated Does not contain information about vertices that are designated to edges

In Conclusion  A need for more efficient structures  More well designed structures exist today