Mesh data structure & file format

Slides:



Advertisements
Similar presentations
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex hole in f face f disconnected subdivision.
Advertisements

Computer Graphics- SCC 342
1 Building Models. 2 Objectives Introduce simple data structures for building polygonal models ­Vertex lists ­Edge lists OpenGL vertex arrays.
3D Compression, SM’02 1Jarek Rossignac, GVU Center, Georgia Tech1: T-meshes Triangle meshes Jarek Rossignac GVU Center and College of Computing Georgia.
Mesh Representation, part II based on: Data Structures for Graphics, chapter 12 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
School of Computer Science University of Seoul. Mostly handles orientable 2-manifold Composed of triangles, quads, polygons, etc. Comes with Topology.
Creating A model by Brooklyn Gose
Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung
Atomic Volumes for Mesh Completion Joshua Podolak Szymon Rusinkiewicz Princeton University.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
11-1 Space Figures and Cross Sections
CSE325 Computer Science and Sculpture Prof. George Hart.
Polygonal Mesh – Data Structure and Smoothing
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Polygonal Meshes 3D Object Representation -Tyler Abrams.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
STANDARD SPECIFICATIONS FOR ADDITIVE MANUFACTURING FILE FORMAT (.AMF) Gary Coykendall National Resource Center for Materials Technology Education (MatEdU)
B.Sc. Multimedia Computing3D Modelling and Animation Polygon Mesh Modelling.
CS CS 175 – Week 4 Triangle Mesh Smoothing Discrete Differential Geometry.
Topological Surgery Progressive Forest Split Papers by Gabriel Taubin et al Presented by João Comba.
9-4 Geometry in Three Dimensions  Simple Closed Surfaces  Regular Polyhedra  Cylinders and Cones.
CS-321 Dr. Mark L. Hornick 1 3-D Object Modeling.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Polygon Meshes and other modeling tools Object representation Polygon meshes Normals Scene graphs.
Mesh Representation, part I
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Polygon Modelling. 3D Representation Wire frame NURBS surface Solid Voxel Mesh.
Lesson 10-6 Solid Figures.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices.
1 Compressing Triangle Meshes Leila De Floriani, Paola Magillo University of Genova Genova (Italy) Enrico Puppo National Research Council Genova (Italy)
Computer Graphics Basic 3D Geometry CO2409 Computer Graphics Week 5-1.
Line Segment Intersection Computational Geometry, WS 2006/07 Lecture 3 – Part III Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
CS418 Computer Graphics John C. Hart
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 7 Ravi Ramamoorthi
3D Polyhedral Surfaces in Pierre Alliez.
1 OGRE Programming Intermediate Tutorial: Volume Selection.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Computer Graphics Filling. Filling Polygons So we can figure out how to draw lines and circles How do we go about drawing polygons? We use an incremental.
 Advancing from moving premade primitives to making our own models  Two different approaches: ◦ Direct mesh editing: A more traditional approach commonly.
Introduction to Meshes Lecture 22 Mon, Oct 20, 2003.
Chapter 11: Surface Area & Volume
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
Advanced Computer Graphics (Spring 2013) Mesh representation, overview of mesh simplification Many slides courtesy Szymon Rusinkiewicz.
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.
CSc Computer Graphics Algorithm Lecture 20 Overview of 3D Modeling Techniques Ying Zhu Georgia State University.

Computer graphics 3D solid modeling.
CENG 789 – Digital Geometry Processing 04- Mesh Data Structures
Computer Graphics Filling.
Introduction to Polygons
CSc 8820 Advanced Graphics Algorithms
A Brief History of 3D MESH COMPRESSION ORAL, M. ELMAS, A.A.
Boundary Representations and Topology
Computer Aided Engineering Design
Assignment 7 questions?.
Meshes.
Geometric and Intelligent Computing Laboratory
Graphs.
Introduction to Meshes
Subdivision Surfaces 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Introduction to Meshes
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Mesh data structure & file format GI127 陳勁宇

Content Object File Format(OFF) Polygon File Format(PLY) The Winged-Edge Data Structure The Half-Edge Data Structure

Object File Format(OFF) Storing a description a 2D or 3D object Simple extension can handle 4D objects 4D: (x,y,z,w) OFF File Characteristics ASCII (there is also a binary version) Color optional 3D No compression

Object File Format(OFF)

Object File Format(OFF)

Polygon File Format Stanford Triangle Format Store 3-d data from 3D scanners Properties can be stored including color and transparency surface normals texture coordinates data confidence values

Stanford 3D Scanning Repository (url) Cyberware 3D Scanners (url) Large models also avaiable at GeogiaTech

Polygon File Format PLY structure Header Vertex List Face List (lists of other elements)

Polygon File Format

The Winged-Edge Data Structure Commonly used to describe polygon models Quick traversal between faces, edges, vertices Linked structure of the network Assume there is no holes in each face

The Winged-Edge Data Structure vertices of this edge its left and right faces the predecessor and successor when traversing its left face the predecessor and successor when traversing its right face.

The Winged-Edge Data Structure Vertices Faces Left Traverse Right Traverse Name Start End Left Right Pred Succ a X Y 1 2 d b c e Edge Table

The Winged-Edge Data Structure Vertices Faces Left Traverse Right Traverse Name Start End Left Right Pred Succ a A D 3 1 f e c b B 4 d 2 C

The Winged-Edge Data Structure the vertex table and the face table multiple choices of edges Vertex Name Incident Edge A a B b C d D c Face Name Incident Edge 1 a 2 c 3 4 b

The Winged-Edge Data Structure For a face with inner loops are ordered clockwise. Adding an auxiliary edge between each inner loop and the outer loop

The Half-Edge Data Structure Doubly connected edge list

Euler-Poincare Formula (url) V: the number of vertices E: the number of edges F: the number of faces G: the number of holes that penetrate the solid, usually referred to as genus in topology S: the number of shells. A shell is an internal void of a solid. A shell is bounded by a 2-manifold surface, which can have its own genus value. Note that the solid itself is counted as a shell. Therefore, the value for S is at least 1. L: the number of loops, all outer and inner loops of faces are counted. Then, the Euler-Poincaré formula is the following: V - E + F - (L - F) - 2(S - G) = 0