Credits
6
Types
Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
MAT
Web
https://dccg.upc.edu/courses-dcs/
Teachers
Person in charge
- Rodrigo Ignacio Silveira ( rodrigo.silveira@upc.edu )
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Reasoning
- G9.2 - Analysis and synthesis capacity, capacity to solve problems in its field, and to interpret the results in a critical way. Abstraction capacity: capacity to create and use models which reflect real situations. Capacity to design and perform simple experiments and to analyse and interpret their results in a critical way.
Objectives
-
Know the main types of curves used in graphics and CAD/CAM
Related competences: G3.1, G3.2, G9.1, G9.2, -
Become familiar with practical aspects in the implementation of algorithms for curves
Related competences: G3.1, G3.2, G7.1, G9.1, G9.2, G9.3, -
Know some of the types of surfaces used in graphics and CAD/CAM
Related competences: G3.2, G9.1, G9.2, G3.1, -
Become familiar with practical aspects in the implementation of algorithms for surfaces
Related competences: G3.2, G7.1, G9.1, G3.1, G9.2, G9.3,
Contents
-
Fundamentals
Basic notions of vector and affine spaces. Parametrizations of affine varieties. -
Parametrizing curves
How to mathematically describe a curve. Tangent vector, normal vector, osculating plane and curvature. Conics. -
Interpolating curves
Piecewise linear interpolation. Polynomial interpolation. Uniform and non-uniform polynomial parametric interpolation. Hermite (cubic) interpolation. Spline interpolation. -
Approximating curves
Bézier curves. B-Splines. Considerations on the efficiency of the computation of the curves. -
Surfaces: parametrization and approximation
Methods to model a surface. Quadric surfaces. Vector normal to a surface at a point. Bézier surfaces. NURBS surfaces.
Activities
Activity Evaluation act
Teaching methodology
The course has a theoretical and a practical part. The theory lectures will introduce the main mathematical concepts related to the different types of curves and surfaces. The students will get familiar with the practical aspects of these different topics by carrying out a number of practical, implementation-based assignments.Evaluation methodology
The course will be graded based on:- Handing-in the practical assigments that will be carried out during the lab sessions (50% of the final grade).
- A final exam, covering theory and practice (50% of the final grade).
Bibliography
Basic
-
Curves and surfaces for computer graphics
- Salomon, D,
Springer,
2006.
ISBN: 0387241965
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004086549706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Curves and surfaces for CAGD: a practical guide
- Farin, G.E,
Morgan Kaufmann : Academic Press,
2002.
ISBN: 9781558607378
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000682539706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
A practical guide to splines
- De Boor, C,
Springer-Verlag,
2001.
ISBN: 0387953663
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002495629706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Previous capacities
- English- Basic knowledge of JavaScript