Overview of current concepts and issues in CAGD with emphasis on free-form surface design; mathematics of free-form curve and surface representations, including Coons patches, Gregory patches, Bezier method, B-splines, NURBS, triangular interpolants, and their geometric consequences; creating objects with smooth surfaces, covering assembling spline patches, geometric and parametric continuity, texture mapping onto complex shapes, subdivision surfaces, surface evolution, and global optimization.
CS 535 and CS 321, or consent of the instructor.
The students should be capable of programming in C++ or Java, and have a general understanding of 3D graphics, data structures, and numerical computing.
1. An understanding of the main ideas in CAGD.
2. A geometric insight into curve and surface schemes.
3. The capability of designing large and numerically stable programs for applications in CAD/CAM.
4. The capability to handle more advanced topics such as intersection, rendering, offset and constrained surface design problems.
· Bezier curves and surfaces· Coons patches· Gregory patches· B-splines· Triangular interpolants· NURBS· Subdivision surfaces· Geometric continuity, G1, G2· Parametric continuity, C1, C2
2. Creating Objects with Smooth Surface:
· Blending techniques· Rectilinear axis design· Natural axis design· Interpolation and Interproximation techniques· Fairing techniques· Feature Generation· Constrained shape adjustment· Mesh Generation· Shape Sculpting· Surface evolution· Texture mapping onto complex shapes· Global optimization