BlenderDev/ComputingGeometry

Wikipedia,自由的百科全书

CS3621 Introduction to Computing with Geometry Notes

Dr. C.-K. Shene

Associate Professor Department of Computer Science Michigan Technological University

© 1997-2003 C.-K. Shene

http://www.cs.mtu.edu/~shene/COURSES/cs3621/NOTES/

翻译进行中,教程时间比较久远,很多新的技术在出现,所以翻译不会只按部就班的做,也会添加最新的一些东西.最终为大家保留一个知识库.欢迎共同编写.

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
Personal tools