EE4700-2 Geometric Modeling and Computer Graphics (Fall 2009)

Instructor:

Xin (Shane) Li (xinli@lsu.edu)

Office:

313 Electrical Engineering Building (@ECE); and 9 Johnston Hall (@CCT)

Lectures:

TUE./THU. 12:10 - 13:30, 2150 Patrick Taylor

Office Hours:

TBD, 313 EE Bldg

Syllabus:

This course teaches you how to use C/C++ and OpenGL to model, render, and simulate/animate 3D shapes. Check more HERE (PDF)

Applications in Visual Computing we will discuss (also, course project candidates)

Img1 Img2

Segmentation: partitioning objects

Skeletonization: computing their limbs

Img3 Img4

Deformation: animating objects

Collision Detection: checking whether they collide

Img5

Image Cloning: cutting & pasting objects into your own pictures

and many more...


Dates

Annoucements

Nov. 3rd

Homework 2 posted. Due 11:59PM Nov. 19th

Sep. 29th

1. No Class on Thursday and the next week. Please prepare for your course project and mid-term presentation.

2. If you haven't teamed up, you have one more week. Send me the list of your team-members by Oct. 5th.

3. Send me your report and slides by Oct. 12th. Before that, please discuss with me via email or in my office hour about your topic.


Sep. 15th

Homework 1 posted. Due 11:59PM September 29th!


Tentative Schedule

Week Date Slides Assignment
1 Aug. 25 Class Info, Introduction and Overview
Aug. 27 HalfEdge Structure for Triangle Meshes
2 Sep. 1 Transformation and GLUT Setup
Sep. 3 3D Transformation and Projection
3 Sep. 8 (1). 3D Viewing , (2). OpenGL Basics
Sep. 10 (1). OpenGL Basics (2). Curves and Surfaces
4 Sep. 15 (1). Curves and Surfaces (all) (2). Homework 1 Homework 1 (Due on 11:59PM Sep. 29th)
Sep. 17 Level of Detail Techniques: Progressive Meshes
5 Sep. 22 (1) Progressive Tetrahedral Meshes ; (2) Course Projects
Sep. 24 Texture Mapping (1)
6 Sep. 29 Texture Mapping (2) Homework 1 Due 11:59pm
Oct. 1 No Class (Fall Break)
7 Oct. 6 No Class (SPM Conference) Course Project Team-up
Oct. 8 No Class (SPM Conference)
8 Oct. 13 Mid-term presentation (1)
Oct. 15 Mid-term presentation (2)
9 Oct. 20 Mid-term presentation (3)
Oct. 22 Splines (1) - Hermite, Bezier Curves
10 Oct. 27 Splines (2) - B-Spline, NURBS Curves
Oct. 29 Splines (3) - Tensor Product Surfaces
11 Nov. 3 Splines (4) - Fitting Homework 2 (Due on 11:59PM Nov. 19th)
Nov. 5 Parameterization (1)
12 Nov. 10 Parameterization (2)
Nov. 12 Parameterization (3)
13 Nov. 17 Remeshing (1)
Nov. 19 Remeshing (2)
14 Nov. 24 Deformation (Overview and Digest)
Nov. 26 No Class (Thanks Giving Holiday)
15 Dec. 1
Dec. 3 Review
16 Dec. 10 Final Exams 12:30pm @ the class room

Assignments

Assignments Topics Starter Code Package Due Date
Assignment 1: Homework1.pdf homework1.zip Sep. 29th
Assignment 2: Homework2.pdf

Package/Source Codes/Toolkits/Data Downloads

Description Source Codes Other
Half-Edge Data Structure (Simple Version) MeshLib
Some triangular meshes (in .m file) meshdata1.zip --
OpenGL "Hello World" program1.cpp --
OpenGL "Hello World" (with reshape) program1WithReshape.cpp --
A "Bunny" mesh bunny.zip (.m format) --
A more efficient Half-Edge Mesh Library MeshLib2.zip --