Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)

Slides:



Advertisements
Similar presentations
Introduction to CAD/CAM/CAE
Advertisements

Animosaics Kaleigh Smith, Yunjun Liu, and Allison Klein McGill University Eurographics Symposium on Computer Animation 2005.
Rhinoceros 3D.
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
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.
ME 250: Design & Manufacturing I School of Mechanical Engineering
Dual Marching Cubes: An Overview
Mechanical Engineering Drawing and Graphics (ME 210) Term 041 Course Outline & Introduction.
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
CHS UCB CS285 Designing Viae Globi (Roads on a Sphere) Carlo H. Séquin University of California, Berkeley Inspired by Brent Collins Gower, Missouri.
CHS UCB BID Kick-off Meeting, Feb.15, 2002 Usable Design Tools & Skills Carlo H. Séquin University of California, Berkeley.
CS Solid Modeling “Procedural Solid Modeling” or “Algorithms and Data Structures for Procedural Design, Solid Modeling, and Rapid Prototyping” Let’s.
SWE 423: Multimedia Systems Chapter 4: Graphics and Images.
IE433 CAD/CAM Computer Aided Design and Computer Aided Manufacturing Part-4 Computer Graphics- CAD Software Industrial Engineering Program King Saud University.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
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.
Next: Wind Turbine Rotors Goal ?. Question 1  Divergent thinking consists of A) Selection of unique answer B) Brainstorming many ideas.
Chapters 1 & 6 Intro to Graphics Communication & Technical Drawing Tools Scales.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
CS-557 Gregory Dudek CD Contents. CS-557 Gregory Dudek Course description Lecture schedule by week 1997 Image Gallery Assignments Page Morphing Notes.
MCAD Mechanical Computed Aided Design. Many different types of CAD software Depends on purpose MCAD for mechanical design ECAD for electronic design –
Polygon Lists & 3-D File Formats Glenn G. Chappell U. of Alaska Fairbanks CS 481/681 Lecture Notes Monday, February 18, 2002.
Design for Manufacturing Team: Constraints:  Main construction material should be wood  Other materials such as metal, fabric, or plastic may be used.
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.
Geometric Modeling. Volumetric o Collection device obtains regular grid of measurement values Examples: CT, MRI, PET, Ultrasound o Values are interpreted/visualized.
Subdivision Schemes Basic idea: Start with something coarse, and refine it into smaller pieces for rendering –We have seen how subdivision may be used.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
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
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Ship Computer Aided Design MR 422. Outline 1.Classification and Regulation. 2.Tooling and Manufacturing. 3.Maintenance and Repair. 4.Levels of definition.
Procedural Models How to easily generate complex data?
Three-Dimensional Object Representation
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Rapid Prototyping Introduction
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
Manufacturing Process II
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.
Chapter 10: Computer Graphics
Computer Graphics.
Rapid Prototyping Introduction
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
Rapid Prototyping Introduction
ATCM 6317 Procedural Animation
Computer-Aided Design & Drafting
Introduction to Photography
Advanced Computer Graphics: Introduction
Procedural Animation Lecture 3: Types of 3D models
ATCM 6317 Procedural Animation
GENERAL VIEW OF KRATOS MULTIPHYSICS
Procedural Animation Lecture 10: Volume simulation
Overview of Modeling 김성남.
Lec 1. Course Overview Intuition Programming
“Procedural Solid Modeling” or
Presentation transcript:

Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)

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

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, momenta, 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 reality capture process l e.g., 3D scanning Some procedural generation process 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 Design something that can be fabricated: l Fancy casing for a wearable computer l 3D visualization model of complex geometry l Snap-together mechanism A model to be explored by simulation: l Strength / sound analysis on a mechanical part l Manufacturability analysis on an injection mold The chosen shape should offer some challenges that can best be overcome by a small programming effort which will lead to a usable utility: l Gear box --> gearwheel generator.

Other Possible Course Projects Parameterized Objects that can be fine-tuned and optimized: Bells, Sculptures, Mechanisms, Containers, Puzzles, Mathematical Models, … My own projects of current interest: l Klein’s Quartic surface l Parameterized Bell l 3D Penrose Tiles More later in the course … Approach me with your own ideas as soon as possible.

How to Make a CAD Model ? How would you make a CAD model of: l a plastic spoon, l a gear wheel, l an artistic part, l a math surface ? Typically, this is a multi-stage process ! Study this process in Assignment #1

Design of a CAD Model Multi-stage Design Process: Initial Inspiration (Mental Image) Clear Concept (Sketch, Mock-up) (refined by fabrication concerns) Precise Part Description (CAD file) Fabrication Plan (Machine readable) Finished Part (Physical Artifact) A1

Get To Know Each Other ! Introductions… Team Formations Work Together !

Extras...

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