Reiter
Description
The lecture covers methods for modeling three-dimensional curves and free-form surfaces. Typical areas of application are computer-aided design (CAD, e.g. in automobile or aircraft construction), the reconstruction of surfaces from sensor data or the construction of smooth interpolated surfaces.
Course Content
The course Geometric Modeling consists of the following learning units
- Polynomial Curves
- Bézier Curves
- B-Splines
- Rational Curves
- Geometric and Parametric Continuity
- Tensor Product Surfaces
- Subdivision Surfaces
- Application: keyframe animation (optional)
Educational objectives and skills
At the end of this course students are able to
- understand and explain the meaning of the terms polynomial curves, Bézier curves and B-Splines
- classify and illustrate the different evaluation and subdivision methods for Bezier curves and B-Splines
- describe and establish the properties of Bézier, B-Splines, and rational Bézier B-Splines curves
- understand and explain tensor product surfaces and describe evaluation algorithms
- explain polygonal surfaces and subdivision algorithms and depict their properties and differences
- get used to common data structures to represent polygonal surfaces
- understand and describe surface subdivision techniques
- understand and explain interpolation methods applied to keyframe animations
- implement the algorithms discussed in this course in any common programming language such as JavaScript
Materials
- Lecture Notes (PDF), see link in section Learning Units.
- StudOn: section Learning units
- List of recommended books
- Hoschek, Lasser: Grundlagen der Geometrischen Datenverarbeitung
- Farin: Kurven und Flächen im Computer Aided Geometric Design
- de Boor: A Practical Guide to Splines
- Bartels, Beatty, Barsky: Splines for Use in Computer Graphics and Geometric Modeling
- Abramowski, Müller: Geometrisches Modellieren
Examination
- e-Prüfung (electronic exam within the StudOn-Exam platfrom)
- 90 min
- theory, exercises and programming exercises
Geometric Modeling
Remark: Programming skills are a prerequisite for this course.
Requirements: It is recommended to have passed the following modules before taking this course
- Algorithmik kontinuierlicher Systeme, Module-No. 93000
- Computer Graphics, Module-No. 43821