CS 285 -- Solid Modeling “Procedural Solid Modeling” or “Algorithms and Data Structures for Procedural Design, Solid Modeling, and Rapid Prototyping” Let’s.

Slides:



Advertisements
Similar presentations
Introduction to CAD/CAM/CAE
Advertisements

CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
Procedural Textures Jian Huang, CS594, Fall 2002 This set of slides references slides used at Ohio State and “Texturing and modeling” by Ebert, et. al.
Dual Marching Cubes: An Overview
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Graduate Student Visit Day, 03/12/07 Aesthetic Engineering Artistic Geometry Carlo H. Séquin University of California, Berkeley.
A Study of Approaches for Object Recognition
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
CHS UCB CS285 Designing Viae Globi (Roads on a Sphere) Carlo H. Séquin University of California, Berkeley Inspired by Brent Collins Gower, Missouri.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
Prof. Carlo H. Séquin CAD – Geometric Modeling – Rapid Prototyping.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Computer-Aided Design & Drafting
CS285 Designing Viae Globi (Roads on a Sphere) Carlo H. Séquin University of California, Berkeley Inspired by Brent Collins Gower, Missouri.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Polygon Lists & 3-D File Formats Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, February 18, 2002.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
4/15/04© University of Wisconsin, CS559 Spring 2004 Last Time More modeling: –Hierarchical modeling –Instancing and Parametric Instancing –Constructive.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
Image Vectorization Cai Qingzhong 2007/11/01.
Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
Vector Graphics Digital Multimedia Chap 이병희
3D Object Representations
URAP, September 16, 2013 Carlo H. Séquin University of California, Berkeley The Beauty of Knots.
A construction of rational manifold surfaces of arbitrary topology and smoothness from triangular meshes Presented by: LiuGang
Procedural Models How to easily generate complex data?
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
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Why manifolds?. Motivation We know well how to compute with planar domains and functions many graphics and geometric modeling applications involve domains.
3D Object Representations. Introduction Line and circle and polygon algorithms- represented simple and smooth object. Some Natural object are neither.
Slide 1Lecture Fall ‘00 Surface Modeling Types: Polygon surfaces Curved surfaces Volumes Generating models: Interactive Procedural.
Computer – Aided Design Terminology You must have a generic understanding of commands and techniques which are used in a number of packages (YOU CANNOT.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Introduction to Parametric Curve and Surface Modeling.
Chapter 10: Computer Graphics
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Computer Graphics.
Constructing Objects in Computer Graphics
Computer-Aided Design & Drafting
Introduction to Graphics Modeling
CSc 8820 Advanced Graphics Algorithms
Constructing Objects in Computer Graphics By Andries van Dam©
3D Object Representations
ATCM 6317 Procedural Animation
Computer-Aided Design & Drafting
Advanced Computer Graphics: Introduction
Procedural Animation Lecture 3: Types of 3D models
ATCM 6317 Procedural Animation
Procedural Animation Lecture 10: Volume simulation
CSE 554 Lecture 10: Extrinsic Deformations
Computer Graphics Lecture 15.
Introduction to Parametric Curve and Surface Modeling
Overview of Modeling 김성남.
“Procedural Solid Modeling” or
Presentation transcript:

CS Solid Modeling “Procedural Solid Modeling” or “Algorithms and Data Structures for Procedural Design, Solid Modeling, and Rapid Prototyping” Let’s review the meaning of some of these terms... “Solid” “Modeling” (“Procedural” …)

Modeling Taxonomy CAD CAGD (splines) Solid Modeling Procedural Modeling When you spend more time programming than adjusting numbers or handles

What is a Solid ? Examples of solids and non-solids: What are the key properties of a solid?

What is a Solid ? Examples of solids and non-solids: l YES: a block of steel, wood, styrofoam l NO: clouds, liquids, l ?: a flexible wire, a rubber gasket, cloth... What are the key properties of a solid? l Maintains shape in a predictable way l Has a well-defined surface

What is a Solid ? -- More Answers The Abstraction of a “Solid” l Solids are composed of atoms l Atoms are mostly empty space Smoothing and Sampling l Use a finite-size probe to determine extent of a solid The Boundary of a Solid l How far the above probe can go l Level-set surface of a filtered density function Why are these considerations relevant ? l We often make approximations to an ideal shape, e.g., use triangle mesh to represent a spline patch

Modeling -- as in “Describing” Why do we create models of solids ? What do we want to do with these models ?

Modeling -- What is the Purpose ? Why do we create models of solids ? l For visualization, fabrication, analysis... What do we want to do with these models ? l Analyze: mass, moments, strength, flexibility, beauty, reachability, assemblability, fluid flow in cavities,... What types of models are we interested in ? l True solid shapes, with orientable 2-manifold surfaces, mostly rigid, perhaps with predictable deformability; l and assemblies of such objects. What is outside scope of CS 285 – Sp.2006 ? l Collections of polygons that “look like” a forest, water, clouds, fire, rainbow (--> rendering class)

Modeling -- as in “Designing” Where do such models come from ? Some model capture process l e.g., 3D scanning Some procedural generation process l gear wheel generator l maximizing/minimizing some functional (e.g., minimize area as in soap bubbles) Some creative design process l realizing some desired functionality l capturing an aesthetic vision l ( BUT NO RANDOM BLOBS ! )

No Random Blobs ! Many modeling systems are mostly suitable to make “lumpy potatoes” by moving dozens of control vertices individually. We will concentrate on designed shapes: These are optimal in some local domain; any small change would make them inferior.

No Warped Quadrilaterals A single Bézier patch or rectangular B-spline array does not make a solid. Again, there should be an element of “DESIGN.” Just randomly moving all control points is not in the spirit of CS 285.

Make Computer (CAD) Models of: Man-made Objects: l utensils, furniture, machinery, buildings, sculptures, … (these may have come from CAD models). l NOT: complete cities, complex vehicles,... Natural Objects: l mountains, sea shells, tree trunks, bones, … (these allow some procedural generation). l NOT: animals, forests, hedges, … Visualization Models of: l height functions, math surfaces, 4D objects, … (these can be constructed procedurally). l NOT: fluid-flow vector fields...

How Do You Do Procedural Design? Need an Appropriate Programming Language: Auto-LISP in AutoCAD Other CAD extensions Mathematica Matlab C,C++ SLIDE (Unigrafix, OpenGL, Tcl) == > For your course projects you can use whatever Programming/CAD environment makes you most productive.

The PROs and CONs of SLIDE Lies between: l Mathematica / Matlab and l Traditional CAD tools (Solidworks, Autocad…) Offers interactive fine tuning of critical parameters via some sliders, gives visual feedback. Source code is under our own control. Not a properly maintained system. Tcl is a pain during the debugging process!

Course Projects in CS 285 See on-line list on web page...