## CPSC 424 - Geometric ModelingJanuary 2015Instructor: Alla Sheffer |

Introduction to curves and surfaces, in particular splines, subdivision surfaces, polygonal meshes. Principles and mathematical foundations for representing complex geometry for computer graphics and numerical simulations. Practical applications of different modeling techniques.

- 3/23/15 Assignment 7 is out. Due date: April 8.
- 3/14/15 Assignment 6 is out. Due date: March 27th.
- 3/2/15 Assignment 5 is out. Due date: March 11th.
- 2/23/15 Assignment 4 is out. Due date: Feb, 27th.
- 1/30/15 Programming Assignment 3 is out. The template and example exe are here. Due date: Feb,13th.
- 1/28/15 Second Midterm will be on
**March 6**, in class. - 1/23/15 Upcoming Midterm
**Feb 6** - 1/23/15 Assignment 2 is out. Due date: Feb, 4th.
- 1/15/15 Assignment 1 is out. Due date: Jan, 23st.
- 1/2/15 Please read, sign, and submit the Course Plagiarism Policy to Alla by Monday Jan 12 (your assignments or other submissions will not be evaluated untill you do so).

Instructor | Alla Sheffer
(sheffa@cs.ubc.ca). Please use the Piazza discussion group for everything except personal questions. |

Office hour | Wed, 4-5 PM, Tue 11-12PM, X651 (ICICS/CS) |

TA | I-Chao Shen |

Lectures | Mon, Wed, Fri, 3-4 PM, Dempster 301 |

Tutorial | Mon 4-5PM Dempster 201 |

First class | January 5, 2015 |

Weekly Quizes | The course will have weekly quizes which will be posted on our Connect page. The questions for the quizes will be selected among the review questions submited by the students the week before. The deadline for submitting questions (via Piazza cpsc424.) is Monday noon. The deadline for answering the quizes is Friday noon. |

Discussion Board | link |

Optional Textbooks |
Curves and Surfaces in Geometric Modeling: Theory and Algorithms Polygonal Mesh Processing, |

Prerequisites | CPSC 320, one of MATH 152, MATH 221, MATH 223 * CPSC 314 or ECE 478 (Computer Graphics)
* CPSC 314 or ECE 478 is a |

- Part 1: Curves
- Implicit vs. explicit vs. parametric curves
- Polynomials
- Bezier curves, Blossoming, De Casteljau algorithm
- B-Splines, De Boor algorithm
- Continuity
- Rational B-Splines, NURBS
- Subdivision Curves

- Part 2: Properties of Curves and Surfaces
- Curvature (Gauss, min/max...)
- Fresnet frame
- Elementary differential geometry for curves and surfaces
- Discrete curvature

- Part 3: Surfaces
- Tensor product surfaces
- Subdivision surfaces, Loop subdivision, sqrt(3) subdivision
- Mesh data structures
- Polygonal meshes, progressive meshes, mesh simplification
- Mesh parameterizations, texturing of triangle meshes

CPSC 424, January 2015 Instructor: Alla Sheffer