CS3621 Introduction to Computing with Geometry Notes

Dr. C.-K. Shene

Professor
Department of Computer Science
Michigan Technological University

© 1997-2011 C.-K. Shene



You are visitor since July 1, 1998
Last update: May 4, 2011

Select the topics you wish to review:

Unit 1: Course Overview
Why Is Computing with Geometry Important?
The Theme of this Course
The Complexity of Geometric Problems
Computing with Floating Point Numbers
Problems
References
Unit 2: Geometric Concepts
Coordinate Systems, Points, Lines and Planes
Simple Curves and Surfaces
Homogeneous Coordinates
Geometric Transformations
Problems
References
Unit 3: Solid Models
Solid Representations: An Introduction
Wireframe Models
Boundary Representations
Manifolds
The Winged-Edge Data Structure
The Euler-Poincaré Formula
Euler Operators
Constructive Solid Geometry
Interior, Exterior and Closure
Regularized Boolean Operators
A CSG Design Example
Problems
References
Unit 4: Parametric Curves
Parametric Curves: A Review
Tangent Vector and Tangent Line
Normal Vector and Curvature
Continuity Issues
Rational Curves
Problems
References
Unit 5: Bézier Curves
An Introduction
Construction
Moving Control Points
De Casteljau's Algorithm
Why Is de Casteljau's Algorithm Correct?
Derivatives of a Bézier Curve
Subdividing a Bézier Curve
Why Is the Subdivision Algorithm Correct?
Degree Elevation of a Bézier Curve
Why Is the Degree Elevation Algorithm Correct?
Problems
References
Unit 6: B-spline Curves
Motivation
B-spline Basis Functions
Definition
Important Properties
Computation Examples
B-spline Curves
Definition
Open Curves
Closed Curves
Important Properties
Computing the Coefficients
A Special Case
Moving Control Points
Modifying Knots
Derivatives of a B-spline Curve
Important Algorithms for B-spline Curves
Knot Insertion
Single Insertion
Inserting a Knot Multiple Times
De Boor's Algorithm
De Casteljau's and de Boor's Algorithms
Subdividing a B-spline Curve
Problems
References
Unit 7: NURBS Curves
Motivation
Definition
Important Properties
Modifying Weights
Important Algorithms for B-spline and NURBS Curves
Knot Insertion: Single Insertion
De Boor's Algorithm
Rational Bézier Curves
Rational Bézier Curves: Conic Sections
Circular Arcs and Circles
Problems
References
Unit 8: Surfaces
Basic Concepts
Bézier Surfaces
Construction
Important Properties
De Casteljau's Algorithm
B-spline Surfaces
Construction
Important Properties
De Boor's Algorithm
Unit 9: Interpolation and Approximation
Parameter Selection and Knot Vector Generation
Overview
The Uniformly Spaced Method
The Chord Length Method
The Centripetal Method
Knot Vector Generation
The Universal Method
Parameters and Knot Vectors for Surfaces
Solving Systems of Linear Equations
Curve Interpolation
Global Interpolation
Curve Approximation
Global Approximation
Surface Interpolation
Global Interpolation
Surface Approximation
Global Approximation
Mesh Related Information in Slides (PDF): These slides will be converted to HTML pages in the future
Mesh Basics (March 28, 2010, 1.24MB, 45 pages)
Subdivision Surfaces (April 6, 2010, 1.6MB, 49 pages)
Mesh Simplification (April 8, 2010, 3.77MB, 61 pages)
Multiresolution Modeling (very) Basics (April 14, 2010, 82K, 12 pages)
Mesh Compression under construction
Please send comments and suggestions to shene@mtu.edu