|
Please check this page regularly
because the coverage and the schedule are subject to change based on
students' needs. Lecture materials are posted online every week:
lecture slides and notes. |
|
Topics |
Reference |
Handouts |
Key Dates |
1.1 |
2/2 T |
Introduction
Goal, Schedule, Assignments, and Grading
STL file format |
STL file format
doc Sample STL file (tri2.stl) |
PS1 download
Meshlab |
PS1 Out |
1.2 |
2/4 R |
1. BASIC GEOMETRY
Vectors
and Matrices
Notation schemes Vector operations Dot / Cross /
Triple scalar products |
vector-operations |
Summary - Basic Geometry
ps1-hint
|
|
|
2/5 F |
|
|
|
|
2.1
|
2/9 T |
Lines
and Planes Affine combinations
Line and plane equations Three forms Parametric / Vector
/ Implicit forms |
STL file format
doc Sample STL file (tri2.stl) |
PS2 |
PS2 Out |
2.2
|
2/11 R |
Examples of geometric calculation |
|
download
Meshlab |
|
|
2/12 F |
|
|
PS1
Solutions |
PS1 Due |
3.1 |
2/16 T |
Area and Volume
Area of 2D polygon Area of 3D polygon Volume of polyhedron
|
|
PS3
mouse.txt
bird.txt
shape.dat
triceratops.dat (cube.dat for checking your code) |
PS3 Out |
3.2 |
2/18 R |
Transformations Homogeneous coordinates Affine maps, Euclidean maps Coordinate transformation Geometric transformation
2D rotation, translation 2D scaling, sheer |
flowchart_pseudocode |
Summary - Homogeneous
Transformation |
|
|
2/19 F |
|
|
PS2
Solutions |
PS2 Due |
4.1 |
2/23 T |
< Break Day - No Class > |
|
|
|
4.2 |
2/25 R |
Composition of 2D transformations
3D rotation, translation 3D scaling, shear Composition of 3D transformations General rotation matrix |
vrml97 tutorial
vrml97_specs.pdf
vrml-sample.pdf
vrml-sample.wrl
coordinate_frame.wrl
2dof_robot_problem |
PS4
triceratops.dat
general_rotation_matrix (Wikipedia)
general_rot_matrix_derivation |
PS4 Out
Quiz 1
|
|
2/26 F |
|
|
PS3
Solutions PS3 area and volume results |
PS3 Due |
5.1 |
3/2 T |
Transforming geometry
Inverse of coordinate system transformation
Derivation of general rotation matrix |
|
|
|
5.2 |
3/4 R |
2.
MESH-BASED MODELING
Automotive
styling design Concept cars Design studio facility Design team
Exterior design |
3d-laser-scanner.pdf
3D laser scanners
VIVID910
Vivid_9i |
|
|
|
3/5 F |
|
|
PS4
Solutions |
|
6.1 |
3/9 T |
Interior design Clay modeling Coordinate measurement Digital mockup
Zebra board reflection
pattern |
first-car.pdf
automobile-design-history.pdf
clay-modeling.pdf
various rendering
methods |
PS5
stl2grd_win.zip
stl2grd_linux.zip
stl2gr_mac.zip
PS6
surface.grd
face.grd
car-panel1.grd
car-panel2.grd
ps6_sample.grd
ps6_vrml_sample.pdf
ps6_vrml_sample.wrl
PS6-2
Hints PS6-2 Hints 2 |
PS5 Out
PS6 Out
PS4 Due |
6.2 |
3/11 R |
G0, G1, G2 continuity
Curve and surface filleting Making a colored surface
with VRML
Clay modeling processes |
Inside Ford's Clay
Modeling Studio (YouTube)
car-styling-design-methods
interior-modeling
shiny-mercedes
car-reverse-engineering |
|
|
|
3/12 F |
|
|
PS5 Solutions |
|
7.1 |
3/16 T |
Mesh
smoothing Image smoothing and
mesh smoothing
Laplacian smoothing
operator |
|
PS7 |
PS7 Out
Quiz 2 |
7.2 |
3/18 R |
Laplace operator
Heat transfer problems
Numerical solution to Laplace Equation |
FDM for
Laplace Equation |
|
|
|
3/19 F |
|
|
PS6
Solutions |
PS6 Due |
8.1 |
3/23 T |
3. CURVE & SURFACE MODELING
Curves
for engineering applications
Representations
Explicit / implicit / parametric Algebraic / geometric form Standard / matrix form
Hermite curves Algebraic form vs. Geometric form Hermite basis functions Matrix form Tangent vectors & controllability |
Single Cubic Bezier Curve
Multiple Cubic Bezier
Curves
Animated Bezier
Curves |
PS8 sample
result1 result2
sample_vrml_file
Summary - Curves and
Surfaces |
PS8 Out |
8.2 |
3/25 R |
Bezier curves Hermite-Bezier conversion Bezier basis functions Bernstein polynomials |
|
|
|
|
3/26 F |
|
|
PS7 Solutions |
PS7 Due |
9.1 |
3/30 T |
Properties of
Bezier curves The de Casteljau algorithm Composite Bezier curves |
|
PS9
ps9-3_sample_result |
PS9 Out
Quiz 3 |
9.2 |
4/1 R |
Basic Surfaces Quadric surfaces
General quadric surfaces Natural quadrics
Parametric bicubic surfaces Hermite bi-cubic surfaces Bezier bi-cubic surfaces
Joining surface patches Trimmed surfaces |
|
Project
sample project topics |
Project Out |
|
4/2 F |
|
|
PS8 Solutions |
PS8 Due |
10.1 |
4/6 T |
4. SOLID MODELING
Introduction
to solid modeling Wireframe / surface / solid CSG / B-Rep / decomposition |
|
PS10 |
PS10 Out
Project
one-page-proposal Due (4/7) |
10.2 |
4/8 R |
Mathematical models of solids Mathematical model/object Point-set models Rigidity / regularity /
finiteness |
plane_model |
|
|
|
4/9 F |
|
|
PS9 Solutions |
PS9 Due |
11.1 |
4/13 T |
Boundary-based models 2-manifold / plane model Euler characteristics |
|
PS11 |
PS11 Out
Quiz 4 |
11.2 |
4/15 R |
< Break Day - No Class > |
|
|
|
|
4/16 F |
< Spring Carnival > |
|
|
|
12.1 |
4/20 T |
Boundary
representations Winged-edge data structure |
euler_operator_practice
half_edge_data_structure |
PS10
Solutions |
Project interim report Due (4/21) |
12.2 |
4/22 R |
Extended Euler-Poincare formula Euler operators |
|
|
|
|
4/23 F |
|
|
|
PS10 Due |
13.1 |
4/27 T |
Spatial decomposition models Spatial occupancy enumeration
Voxel / Octree / kD trees |
Course review (mp3) |
PS12
voxel_code.zip |
PS12 Out |
13.2 |
4/29 R |
Constructive
solid geometry (CSG) Boolean
set operations Regularized Boolean set op. |
|
|
Quiz 5 |
|
4/30 F |
|
|
PS11
Solutions |
PS11 Due |
14.1 |
5/4 T |
Project Presentations Day 1 |
|
|
Project
Presentation Due |
14.2 |
5/6 R |
Project Presentations Day 2 |
|
|
|
|
5/7 F |
|
|
|
Project Report Due |
15 |
|
Final Exam Week |
|
|
|
|
5/14 F |
|
|
PS12 Solutions |
PS12 Due |