Spring 2021    24-681: Computer-Aided Design   Schedule

Home | Course Info | Schedule | Showcase | References


 

  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

Home | Course Info | Schedule | Showcase | References

 (c) Kenji Shimada 2021  All Rights Reserved