Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)"— Presentation transcript:

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

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

3 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

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

5 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)

6 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 ! )

7 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.

8 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.

9 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...

10 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.

11 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!

12 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.

13 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.

14 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

15 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

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

17 Extras...

18 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


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

Similar presentations


Ads by Google