CAD

Carnegie Mellon University
24-681:
Computer-Aided Design

Schedule    
  Fall 2018    

Home ] Course Info ] [ Schedule ] Showcase ] References ] Performance ]
     


Please check this page regularly because the coverage and the schedule are subject to change based on students' needs.  
Lecture notes are posted every week: Online Lecture Notes
 

# Date Topics

Reading
Assignments

Handouts PS & Due Dates
1.1 8/28
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 8/30
R
1. BASIC GEOMETRY
 
Vectors and Matrices
  Notation schemes
  Vector operations
     Dot / Cross / Triple scalar products
vector-operations
IA01
Summary - Basic Geometry
 
 
           
2.1 9/4
T
  Lines and Planes
   Affine combinations
    Line and plane equations
    Three forms
        Parametric, vector, implicit
IA02 PS2 PS2 Out
2.2 9/6
R
    Examples of geometric calculation
 < AFS, Unix, FTP >
IA03 PS1 Solutions PS1 Due
           
3.1 9/11
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 9/13
R
 
  Transformations
   Homogeneous coordinates
    Affine maps, Euclidean maps
    Coordinate transformation
    Geometric transformation
flowchart_pseudocode
IA04
PS2 Solutions
Summary - Homogeneous Transformation
PS2 Due
           
4.1 9/18
T
   2D rotation, translation
   2D scaling, sheer
   Composition of 2D transformations
  PS4
triceratops.dat
general_rotation_matrix
(Wikipedia)
general_rot_matrix_derivation
PS4 Out
4.2 9/20
R

  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
PS3 Solutions
PS3 area and volume results
PS3 Due 
           
5.1 9/25
T

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
PS5
parker_valdez.obj
tex01.jpg
PS5 Out
5.2 9/27
R
   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
PS4 Solutions PS4 Due
        Practice Quiz 1
Practice Quiz 1 solutions
 
6.1 10/2
T

QUIZ 1
(Read Me)

  Q1_solutions
Q1_solutions_and_rubrics
 
6.2 10/4
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
PS6
surface.txt
face.txt
car-panel1.txt
car-panel2.txt
ps6_sample.txt
ps6_vrml_sample.pdf
ps6_vrml_sample.wrl
PS6-2 Hints
PS6-2 Hints 2
PS6 Out
           
7.1 10/9
T
 Mesh smoothing
     Image smoothing and mesh smoothing
Laplacian smoothing operator

 
PS7
 
PS5 Due
PS7 Out
7.2 10/11
R
 
    Laplace operator
    Heat transfer problems
    Numerical solution to Laplace Equation
FDM for Laplace Equation PS6 Solutions
 
PS6 Due
           
8.1 10/16
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 10/18
R

 Bezier curves
     Hermite-Bezier conversion
     Bezier basis functions 
     Bernstein polynomials

  PS7 Solutions PS7 Due
   


Mid-semester break
 

     
9.1 10/23
T

     Properties of Bezier curves
     The de Casteljau algorithm
     Composite Bezier curves

The de Casteljau's algorithm PS9
ps9-3_sample_result
PS9 Out
9.2 10/25
R

 Basic Surfaces
     Quadric surfaces
        General quadric surfaces
        Natural quadrics

  PS8 Solutions
Project
sample project topics
PS8 Due
Project Out
           
10.1 10/30
T

 Parametric bicubic surfaces
     Hermite bi-cubic surfaces
     Bezier bi-cubic surfaces
     Joining surface patches
     Trimmed surfaces

  PS10 PS10 Out
 
10.2 11/1
R
4. SOLID MODELING
 Introduction to solid modeling
     Wireframe / surface / solid
     CSG / B-Rep / decomposition 
  PS9 Solutions

 

PS9 Due
Project Proposal Due (11/2 5PM)
       

Practice Quiz 2
Practice Quiz 2 solutions

 
11.1 11/6
T

Mathematical models of solids
     Mathematical model/object
     Point-set models
        Rigidity / regularity / finiteness
     Boundary-based models
        2-manifold / plane model
        Euler characteristic

plane_model

 

 
11.2 11/8
R

QUIZ 2
(readme)

Q2_solutions (corrected)    
         
 
12.1 11/13
T
 Boundary representations
     Winged-edge data structure
     Extended Euler-Poincare formula
     Euler operators
euler_operator_practice
half_edge_data_structure
 

PS11

PS11 Out
12.2 11/15
R
Spatial decomposition models
     Spatial occupancy enumeration
     Voxel / Octree / kD trees
 

PS12
voxel_code.zip

PS10 Due
PS12 Out
          Project Interim Report
Due (11/16 5PM)
 
13.1 11/20
T

 

 

 

 
13.2 11/22
R

No Class - Thanksgiving Break

 

PS10 Solutions
 

 
       

Practice Quiz 3
Practice Quiz 3 Solutions

 
14.1 11/27
T
Constructive solid geometry (CSG)
     Boolean set operations
     Regularized Boolean set op.

Course review (mp3)

PS11 Solutions

PS11 Due
14.2 11/29
R

QUIZ 3
(readme)

Q3 solutions    
   
 
     
15.1 12/4
T

Project presentations

    Project Presentation Files
Due (12/4 1PM)
15.2 12/6
R

Project presentations

     
  12/7
F

 

 

 

Project Final Report Due (12/7 5PM)
  12/10
M

 

    PS12 Due
(12/10 3pm
 submit to
 SH314)

 

 

Home ] Course Info ] [ Schedule ] Showcase ] References ] Performance ]


Send email to Professor Kenji Shimada ( shimada @ cmu.edu)
with questions or comments about this web site.