Home

Biography

Publications

Teaching

Students

Links

 

Undergraduate Student Course

 

l   Fundamental of C Programming Language (In Chinese)

 

http://www.cad.zju.edu.cn/home/jqfeng/c/clang.htm

 

 

Graduate Student Courses

 

l   Fundamentals of Applied Geometric Modeling

 

Time

2003-2019  Fall Quarter (32 Teaching Hours)

 

Description

Geometric modeling includes shape representation and processing. It is fundamentals of computer graphics, CAD, digital media and entertainment, scientific visualization, GIS, bio-informatics. The course includes the following contents such as mathematical principles and fundamentals of geometric modeling, parametric representation, implicit representation, solid modeling etc. This course is designed for both Ph.D. students and master students.

 

Preliminary

Calculus, Linear algebra, Numerical analysis, Data structure, C/C++

 

Examination

Project and Report

 

Contents

 

l   Vector and Affine Spaces

1.          Coordinate Systems

2.          Vector and Affine Spaces

3.          Frames

l   Differential Geometry of Curves

1.          Representation of Curves and Surfaces

2.          Differential Geometry of Curves

l   Differential Geometry of Surfaces (1)

1.          Tangent plane and surface normal

2.          First fundamental form I (metric)

3.          Second fundamental form II (curvature)

l   Differential Geometry of Surfaces(2)

1.          Principal curvatures

2.          Gaussian and mean curvatures

3.          Euler's theorem and Dupin's indicatrix

l   B¨¦zier Curves and Surfaces (1)

1.          Bernstein Polynomials

2.          A Divide-and-Conquer Method for Drawing a B¨¦zier Curve

3.          Quadratic B¨¦zier Curves

4.          Cubic B¨¦zier Curve

5.          A Matrix Representation for Cubic B¨¦zier Curves

l   B¨¦zier Curves and Surfaces (2)

1.          Reparameterizing B¨¦zier Curves

2.          B¨¦zier Control Polygons for a Cubic Curve

3.          The Equations for a B¨¦zier Curve of Arbitrary Degree

4.          B¨¦zier Patches

5.          B¨¦zier Curves on B¨¦zier Patches

6.          Subdivision of B¨¦zier Patches

7.          A Matrix Representation of the Cubic B¨¦zier Patch

8.          Advanced Topics on B¨¦zier Curves/Patches

l   B-Spline Curves and Surfaces (1)

1.          The Analytic and Geometric Definition of a B-Spline Curve

2.          The Uniform B-Spline Blending Functions

3.          The DeBoor-Cox Calculation

l   B-Spline Curves and Surfaces (2)

1.          Uniform B-Spline Definition: Convolution Form

2.          The Two-Scale Relation for Uniform B-Splines

3.          A Proof of the Two-Scale Relation for Uniform Splines

4.          B-Spline Curves

l   B-Spline Curves and Surfaces (3)

1.          Rational B-Spline Curves

2.          Non-Rational B-Spline Surfaces

3.          Rational B-Spline Surfaces

4.          Catmull-Rom Spline

l   B-Spline Interpolation and Approximation

1.          Parameter Selection and Knot Vector Generation

2.          Global Curve Interpolation

3.          Global Curve Approximation

4.          Global Surface Interpolation

5.          Global Surface Approximation

l   Subdivision Curves and Surfaces (1)

1.          Subdivision/Refinement Process

2.          Chaikin¡¯s Curves

3.          Quadratic Uniform B-Spline Curve Refinement

4.          Cubic Uniform B-Spline Curve Refinement

5.          Vertex and Edge Points

6.          Developing a Matrix Equation for Refinement

7.          Eigen-Analysis for Refinement Matrices

8.          Direct Calculation of Points on Cubic Subdivision Curves

9.          Calculating the Tangent Vectors at a Point

l   Subdivision Curves and Surfaces (2)

1.          Subdivision Methods for Quadratic B-Spline Surfaces

2.          Doo-Sabin Surfaces

3.          Subdivision Methods for Cubic B-Spline Surfaces

4.          Catmull-Clark Surfaces

5.          Loop Surfaces

l   Implicit Surface: Metaball and Quadratic Algebraic Surface

1.          Oveview of implicit surface modeling

2.          Metaball and blobby model

3.          Quadratic algebraic surfaces

l   Implicit Surface: A-patch

1.          Introduction

2.          Mathematical preliminaries

3.          Curve linear mesh schemes

4.          Simplex- and box-based schemes

5.          Subdivision based schemes

l   Implicit Surface: Displaying implicit surfaces

1.          Surface Tilling

2.          Raytracing

3.          Using Particles to Sample and Control More Complex Implicit Surfaces

l   Solid Modeling

1.          Solid Representations: An Introduction

2.          Wireframe Models

3.          Boundary Representations

4.          Constructive Solid Geometry

5.          References

 

 

l   Computer Graphics

 

Time

2007-2019  Fall and Winter Quarters (64 Teaching Hours)

 

Description

The course will focus on introductions of fundamental concepts, classical algorithms, research progress in computer graphics. The topics to be covered are: overview of the graphics process, rasterization process, transformation and clipping, geometric modeling, visible surface determination, realistic images synthesis, fundamental of scientific visualization. This course is designed for both Ph.D. students and master students.

 

Preliminary

Calculus, Linear algebra, Data structure, C/C++

 

Examination

Project and Report