Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.

Slides:



Advertisements
Similar presentations
Christian Lauterbach COMP 770, 2/16/2009. Overview  Acceleration structures  Spatial hierarchies  Object hierarchies  Interactive Ray Tracing techniques.
Advertisements

Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
COMPUTER GRAPHICS CS 482 – FALL 2014 OCTOBER 13, 2014 IMPLICIT REPRESENTATIONS IMPLICIT FUNCTIONS IMPLICIT SURFACES MARCHING CUBES.
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2013.
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
Graphics Graphics Korea University cgvr.korea.ac.kr 3D Object Representation 고려대학교 컴퓨터 그래픽스 연구실.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
Advanced Computer Graphics (Spring 2006) COMS 4162, Lecture 8: Intro to 3D objects, meshes Ravi Ramamoorthi
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
CSE 681 Ray Tracing Implicit Surfaces. CSE 681 Overview Similar to CSG –Combine primitive objects to form complex object Primitives are “density fields”
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 25 of 41 William H. Hsu Department of Computing.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Monday, 26 January 2004 William H. Hsu Department of.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, January 19, 2000 William H. Hsu Department.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 7 of 41 William H. Hsu Department of Computing.
3D Object Representations 2005, Fall. Course Syllabus Image Processing Modeling Rendering Animation.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
COMPUTER AIDED DESIGN -(CAD)-3
University of Coimbra Reconstruction of Voxels from Sensor Data Ricardo Martins Coimbra, 19 th January 2010 Doctoral Programme in Electrical Engineering.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
Graphics Graphics Korea University cgvr.korea.ac.kr Solid Modeling 고려대학교 컴퓨터 그래픽스 연구실.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS Solid Modelling Graphics Systems / Computer.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, February 25, 2000 William H. Hsu Department.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 5 of 41 William H. Hsu Department of Computing.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, 03 May 2006 William H. Hsu Department of.
David Breen, William Regli and Maxim Peysakhov
Representation and modeling of 3D objects (basic concepts) FMFI UK Katedra počítačovej grafiky a spracovania obrazu Marek.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
3D Object Representations
CSE554ContouringSlide 1 CSE 554 Lecture 4: Contouring Fall 2015.
Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, February 18, 2000 William H. Hsu Department.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 9, 2000 William H. Hsu Department.
1 CS 430/585 Computer Graphics I 3D Modeling: Subdivision Surfaces & Solid Modeling Week 9, Lecture 17 David Breen, William Regli and Maxim Peysakhov Geometric.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall D Object Representations Greg Humphreys University of Virginia CS 445, Fall 2003.
Three-Dimensional Object Representation
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
More Object Representations
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, March 1, 2000 William H. Hsu Department.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture 13 of 42 Wednesday, 15 February 2006 William.
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Friday, January 21, 2000 William H. Hsu Department.
Solutions to homework #4 and #5 Wu Xiaomao May 5, 2004.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Computer graphics 3D solid modeling.
SOLID MODELLING.
3D Object Representations
3D Object Representation
Lecture 27: Solid Modeling
Boolean Operations for Free-form Models Represented in Geometry Images
3D Object Representation
Overview of Modeling 김성남.
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department of Computing and Information Sciences, KSU Readings: Sections , Foley et al (Reference) Hearn and Baker 2 e Slide Set 5, VanDam (8b, 11/09/1999) Lecture 11 Introduction to Solid Modeling

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Lecture Outline Readings –Sections , Foley et al –Outside reading (optional): Hearn and Baker 2 e –Outside reading (required): Slide Set 8b, VanDam (11/09/1999) Last Time –Overview: data structures –Boolean set operations (12.2 FVD), primitive instancing (12.3 FVD), sweeps (12.4 FVD), boundary representations (B-reps, 12.5 FVD) Today –Spatial partitioning representations Cell decomposition (Planar and) Spatial occupancy: pixel, voxel Hierarchical spatial occupancy: quadtrees, octrees; algorithms –Binary Space Partitioning (BSP) trees –Constructive Solid Geometry (CSG) Next Class: Color Models; Visible Surface Determination (Intro)

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Intuitive Idea –Define set of primitive cells (typically parametric, often curved) –Difference from primitive instancing: “glue” primitive objects together Glue operation (part of specification): non-intersecting “union” Example: join two objects at specified faces Tradeoffs –Advantages Results in unambiguous descriptions of complex objects Admits additional specification (e.g., how object faces joined) –Disadvantages Descriptions not necessarily unique (see Figure 12.19, FVD) May be difficult to validate (model checking: many intersection tests needed) When to Use –Restrictive constraint language available (cuts down number of validation cases) –Example: finite element analysis (“glue spec” determines physical model) Spatial Partitioning [1]: Cell Decomposition

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Spatial Partitioning [2]: Uniform and Hierarchical (Quadtree/Octree) Intuitive Idea –Special case of cell decomposition: identical cells arranged in fixed, regular grid –Cells: pixels (picture elements) for planar decomposition, voxels (volumetric elements) for spatial decomposition –Most common type: cubic voxel (decomposed object: cuberille) Tradeoffs –Advantages Easy to perform cell classification (i.e., test whether inside or outside solid) Easy to test adjacency of two objects –Disadvantages No “partial” occupancy; many solids can only be approximated (when?) Expensive to store; basic data structure admits high redundancy (why?) When to Use –Applications where volumetric data representation is needed –Examples: biomedicine (e.g., computerized axial tomography aka CAT); other nondestructive evaluation (NDE)

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Terminology Modeling Solid Objects –Data structures Boundary representations (aka B-reps): describe solid in terms of surfaces Spatial partitioning representations: describe solid in terms of subparts –Basic algorithms Construction (aka composition): form new structure by composing primitives Intersection: compute intersection point (if any) with ray, line, other structure Point classification: tell whether query point lies inside or outside Spatial Partitioning –Cell decomposition: breaking complex object up into primitive cells –Planar and spatial occupancy Voxel: volumetric unit (typically cubic, resulting in cuberille) Hierarchical: variable-granularity decomposition, e.g., quadtrees and octrees –Binary Space Partitioning (BSP) tree: break space up into half-spaces –Constructive Solid Geometry (CSG): combine primitives using Boolean set operators and modify them using (unary) transformation operations

Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Summary Points Solid Modeling: Overview –Data structures Boundary representations (B-reps): last time Spatial partitioning representations: today –Algorithms Construction (composition) Intersection, point classification –Know: difference between B-reps and spatial partitioning; pros and cons Spatial Partitioning (Review Guide) –Cell decomposition – know how to obtain for composite object (simple primitives) –Planar and spatial occupancy Simple: uniform subdivision (grid / pixel, volumetric / voxel) Hierarchical: quadtrees and octrees – know how to obtain for 2D, 3D scenes –Binary Space Partitioning (BSP) trees – know how to obtain for simple 2D object –Constructive Solid Geometry (CSG) – know typical primitives, how to combine Next Class: Color Models; Visible Surface Data Structures