let’s get technical… semantics of the course title: “solid” “modeling” (“procedural”...
TRANSCRIPT
![Page 1: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/1.jpg)
CHSCHS
UCBUCB Let’s get technical…Let’s get technical…
Semantics of the Course Title:
“Solid” “Modeling” (“Procedural” …)
![Page 2: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/2.jpg)
CHSCHS
UCBUCB What is a Solid ? What is a Solid ?
Examples of solids and non-solids:
What are the key properties of a solid?
![Page 3: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/3.jpg)
CHSCHS
UCBUCB What is a Solid ? What is a Solid ?
Examples of solids and non-solids: YES: a block of steel, wood, styrofoam
NO: clouds, liquids,
?: a flexible wire, a rubber gasket, cloth ...
What are the key properties of a solid? Maintains shape in a predictable way
Has a well-defined surface
![Page 4: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/4.jpg)
CHSCHS
UCBUCB Modeling -- as in “Describing”Modeling -- as in “Describing”
Why do we create models of solids ?
What do we want to do with these models ?
![Page 5: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/5.jpg)
CHSCHS
UCBUCB Modeling -- What is the Purpose ?Modeling -- What is the Purpose ?
Why do we create models of solids ? For visualization, fabrication, analysis ...
What do we want to do with these models ? Analyze: mass, momenta, strength, flexibility, beauty,
reachability, assemblability, fluid flow in cavities, ...
What types of models are we interested in ? True solid shapes, with orientable 2-manifold surfaces,
mostly rigid, perhaps with predictable deformability;
and assemblies of such objects.
What is outside scope of CS 285 – Sp.2006 ? Collections of polygons that “look like” a forest,
water, clouds, fire, rainbow (--> rendering class)
![Page 6: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/6.jpg)
CHSCHS
UCBUCB Modeling -- as in “Designing”Modeling -- as in “Designing”
Where do such models come from ?
Some reality capture process e.g., 3D scanning
Some procedural generation process maximizing/minimizing some functional
(e.g., minimize area as in soap bubbles)
Some creative design process realizing some desired functionality
capturing an aesthetic vision
( BUT NO RANDOM BLOBS ! )
![Page 7: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/7.jpg)
CHSCHS
UCBUCB NoNo Random Blobs ! 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.
![Page 8: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/8.jpg)
CHSCHS
UCBUCB NoNo Warped Quadrilaterals 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 pointsis not in the spirit of CS 285.
![Page 9: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/9.jpg)
CHSCHS
UCBUCB Make Computer (CAD) Models of:Make Computer (CAD) Models of:
Man-made Objects: utensils, furniture, machinery, buildings, sculptures, …
(these may have come from CAD models).
NOT: complete cities, complex vehicles, ...
Natural Objects: mountains, sea shells, tree trunks, bones, …
(these allow some procedural generation).
NOT: animals, forests, hedges, …
Visualization Models of: height functions, math surfaces, 4D objects, …
(these can be constructed procedurally).
NOT: fluid-flow vector fields ...
![Page 10: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/10.jpg)
CHSCHS
UCBUCB How Do You Do How Do You Do ProceduralProcedural Design? 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.
![Page 11: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/11.jpg)
CHSCHS
UCBUCB The PROs and CONs of SLIDEThe PROs and CONs of SLIDE
Lies between:
Mathematica / Matlab and
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!
![Page 12: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/12.jpg)
CHSCHS
UCBUCB Course Projects in CS 285Course Projects in CS 285
Design something that can be fabricated: Fancy casing for a wearable computer 3D visualization model of complex geometry Snap-together mechanism
A model to be explored by simulation: Strength / sound analysis on a mechanical part Manufacturability analysis on an injection mold
The chosen shape should offer some challengesthat can best be overcome by a small programming effort which will lead to a usable utility: Gear box --> gearwheel generator.
![Page 13: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/13.jpg)
CHSCHS
UCBUCB Other Possible Course ProjectsOther 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: Klein’s Quartic surface
Parameterized Bell
3D Penrose Tiles
More later in the course …
Approach me with your own ideas as soon as possible.
![Page 14: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/14.jpg)
CHSCHS
UCBUCB HowHow to Make a CAD Model ? to Make a CAD Model ?
How would you make a CAD model of:
a plastic spoon,
a gear wheel,
an artistic part,
a math surface ?
Typically, this is a multi-stage process !
Study this process in Assignment #1
![Page 15: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/15.jpg)
CHSCHS
UCBUCB Design of a CAD ModelDesign 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
![Page 16: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/16.jpg)
CHSCHS
UCBUCB Get To Know Each Other !Get To Know Each Other !
Introductions…
Team Formations
Work Together !
![Page 17: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/17.jpg)
CHSCHS
UCBUCB Extras ...Extras ...
![Page 18: Let’s get technical… Semantics of the Course Title: “Solid” “Modeling” (“Procedural” …)](https://reader035.vdocuments.us/reader035/viewer/2022080917/56649ee65503460f94bf6f26/html5/thumbnails/18.jpg)
CHSCHS
UCBUCB What is a Solid ? -- More AnswersWhat is a Solid ? -- More Answers
The Abstraction of a “Solid” Solids are composed of atoms
Atoms are mostly empty space
Smoothing and Sampling Use a finite-size probe to determine extent of a solid
The Boundary of a Solid How far the above probe can go
Level-set surface of a filtered density function
Why are these considerations relevant ? We often make approximations to an ideal shape,
e.g., use triangle mesh to represent a spline patch