- Programming assignment #0:
Programming Environment Setup:
Write a program to load a 3D model with OBJ, VRML or X3D format by using MeshMaker (manual; zipped-manual) or other mesh libraries and show it in wire-frame or smooth shading mode alternatively.
The viewing angle could be manipulated by dragging the mouse.
Your program should load and show all models listed in the web page well.
You can add any extra feature to your program.
- deadlines = 10/27
- Programming assignment #1:
Mesh Simplification: Write a program that simplifies closed manifold 3D meshes.
This program should use the edge collapse operation and use (vertex based) distance to least-squares plane as the simplification metrics.
Your program should process all (closed manifold genus-0) models in this archive (OBJ) or this archive (VRML).
You can add any extra feature to your program or implement other simplification scheme, such as vertex removal operation, (vertex based) Gaussian curvature metrics, or global error calculation.
[sample program]
- deadlines = 11/24 or 12/8
- Programming assignment #2:
Surface Parameterization: Write a program to implement graph embedding (Tutte) parameterization method and map the boundary vertices to a circle.
Your program should process all (disk-like) models in this archive (OBJ) or this archive (VRML).
You can add any extra feature to your program or implement other parameterization methods, such as shape-preserving (Floater), conformal (Desbrun), mean value, and harmonic (Eck).
[sample program]
- deadlines = 12/22 or 12/29
- Final project:
One or two students for one group.
A group should present the proposal first, the proposal should contain the following items:
- Project title and member name(s)
- Motivation
- What methods will be used?
- Expected results
- Reference (Bibliography)
During the proposal presentation, all students should write down their comments and rates as a homework.
- proposal presentation date = 12/15
Finally, a group has to deliver a report (10 pages or above, printed) and demonstrate the result.
Of course, a short presentation is also required.
The report must contain the following items:
- Project title and author name(s)
- Introduction (motivation, etc.)
- Theory and methods
- Implementation (OS, programming language, toolkit, etc.)
- Result
- Conclusion
- Reference (Bibliography)
A group also needs to deliver a floppy or CD-ROM which contains the source and executable codes, result images or animations, presentation slides (PPT or PDF or HTML file), and the above report (DOC or PDF or HTML file).
- demonstration and presentation dates = 1/12
- report deadline = 1/22
Last Update: