CS552: Computer Graphics Lecture 28: Solid Modeling.

Slides:



Advertisements
Similar presentations
Visible-Surface Detection(identification)
Advertisements


Computer graphics & visualization Collisions. computer graphics & visualization Simulation and Animation – SS07 Jens Krüger – Computer Graphics and Visualization.
AreaPortal Visibility By Filami. Objectives Practice the techniques of visibility determination using Area Portals; Develop an experimental application.
CSE 381 – Advanced Game Programming Scene Management
1 Computer Graphics Chapter 7 3D Object Modeling.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
History: CNC: ~1950 Mainframe Computers: ~1960’s BREP: 1970 (Baumgart) CSG: 1974 (Ian Braid) Solid Modeling.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
A lion in the desert How do you find a lion in the desert? How about when you have a predicate that tells you if the lion is in front or behind a separating.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
12/06/00 Dinesh Manocha, COMP258 Solid Modeling CSG (Constructive Solid Geometry) Representations: A set theoretic Boolean expression of primitive solid.
A lion in the desert How do you find a lion in the desert? How about when you have a predicate that tells you if the lion is in front or behind a separating.
Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.
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.
Volumetric and Blobby Objects Lecture 8 (Modelling)
Computer Graphics 2 Lecture x: Acceleration Techniques for Ray-Tracing Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
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
Kansas State University Department of Computing and Information Sciences CIS 736: Computer Graphics Wednesday, February 23, 2000 William H. Hsu Department.
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.
Implementing Scene Graphs, CSG Trees Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, January 26, 2004.
PRESENTED BY – GAURANGI TILAK SHASHANK AGARWAL Collision Detection.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
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
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
3D Object Representations
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Procedural Models How to easily generate complex data?
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.
Constructive Solid Geometry Ray Tracing CSG Models
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
More Object Representations
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
Solid Modeling Dr. Scott Schaefer.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Lecture 30: Visible Surface Detection

Computer graphics 3D solid modeling.
Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
Bounding Volume Hierarchies and Spatial Partitioning
Bounding Volume Hierarchies and Spatial Partitioning
Modeliranje kompleksnih modelov
3D Object Representations
3D Object Representation
Lecture 27: Solid Modeling
Quadtrees 1.
Lecture 32: Visible Surface Detection
3D Object Representation
14 Chapter Area, Pythagorean Theorem, and Volume
Overview of Modeling 김성남.
Modeliranje kompleksnih modelov
Lecture 31: Visible Surface Detection
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

CS552: Computer Graphics Lecture 28: Solid Modeling

Recap Solid Modeling o Regularized Boolean set operations o Primitive Instancing o Sweep Representation o B-Reps

Objective After completing this lecture, students will be able to o Explain different ways of representing solid objects  B-Reps  Mesh Bases approach  Spatial partitioning o Solve mathematical problems

Polyhedra and Euler's Formula A solid that is bounded by a set of polygons o Whose edges are each a member of an even number of polygons (exactly two polygons in the case of 2-manifolds) o That satisfies some additional constraints. Euler’s formula o Relationship between Vertices, Edges, and Faces o V – E + F = 2 (Faces without holes)  V, no. of vertices, E, no. of edges, F, no. of faces o V – E + F – H = 2(C – G)  H, no. of holes, G, no of holes passes through the object, C, no. of separate components

Example

Mesh based representation Data Structures for Meshes

The Winged-Edge Representation To answer many topological inquires very efficiently

Spatial-partitioning A solid is decomposed into o A collection of adjoining, o Nonintersecting solids that are  More primitive than, not necessarily of the same type as, the original solid. Primitives may vary in o Type, size, position, parameterization, and orientation o E.g. the different-shaped blocks in a child’s block set.

Cell Decomposition In Cell Decomposition: There is a set of primitive cells, parameterized Curves can be Differs from Instance Primitives, by admitting the composition of more complex objects from other already established Gluing operation It is a union of cells that do not intersect

Example An important representation for use in finite element analysis.

Enumeration of Space Occupation It is a particular case of Cell Decomposition: Solid formed by identical cells of equal size placed in a regular grid. The cells are designated Voxels (Volume elements) It controls only the presence or absence of each cell in the grid The most common form is to cell cube The object is encoded by a single list of occupied cells

Example

Octree The Octree is similar to quadtree The octree is 3D and the division of space is in octants Number of nodes of an octree It is proportional to the object surface because of the necessity of the space division occurs only on the surface. Play Animation

Example Boolean set operations and transformations. Neighborhood finding

Boolean Set Operations

Binary Space Partitioning (BSP) Tree A method for recursively subdividing a space into convex sets by hyperplanes This subdivision gives rise to a representation of objects within the space by means of a tree data structure known as a BSP tree. It is generally used for rendering double-sided polygons All the polygons in a scene are rendered using this.

Steps 1.Choose a polygon P from the list. 2.Make a node N in the BSP tree, and add P to the list of polygons at that node. 3.For each other polygon in the list: 1.If that polygon is wholly in front of the plane containing P, move that polygon to the list of nodes in front of P. 2.If that polygon is wholly behind the plane containing P, move that polygon to the list of nodes behind P. 3.If that polygon is intersected by the plane containing P, split it into two polygons and move them to the respective lists of polygons behind and in front of P. 4.If that polygon lies in the plane containing P, add it to the list of polygons at node N. 4.Apply this algorithm to the list of polygons in front of P. 5.Apply this algorithm to the list of polygons behind P.

Example: BSP tree construction

Constructive Solid Geometry (CSG) Primitive solids are combined by means of regularized boolean set operators. Tree representation used to store steps of final object: o leaves = primitives or half-spaces, o nodes = operators

Example: CSG

Thank you Next Lecture: Visible Surface Detection