物件導向幾何建模
Object Oriented Geometric Modeling
| 節 | 週四 |
|---|---|
2 09:00–09:50 | 物件導向幾何建模 計中PC4 3 節連堂 |
3 10:10–11:00 | |
4 11:10–12:00 |
* 根據陽明交大上課時間表所列
The knowledge of geometric modeling is developed along with the computer graphics for computer-aided design and manufacturing (CAD/CAM). Many software based on geometric modeling methods are readily available in both the academia and industry. This course is intended to further investigate (1) the formulations of various geometric entities that are embedded in these packages, (2) object-oriented programming (OOP) method (Visual Studio C++) to construct the geometric model, and (3) computer graphics knowledge to render these entities. The content of the teaching will cover the subjects below, but may skip some depending on the progress of the class. 1. Mathematical Techniques: matrix, explicit & implicit functions, ... 2. Object Oriented Programming with C++ (or Python): inheritance, encapsulation, ... 3. Computer Graphics: coordinate transformation, viewing, windows, ... 4. Curves: algebra & geometric form, parametric space, 4-point, Bezier, composite, ... 5. Surfaces: parametric space, 16-point, 4-curve, ruled, Bezier, composite, ... 6. Solids: Algebra and Geometric form, parametric space, composite, ... 7. Analytic Property: intrinsic, minimum distance, ...
(1) English – Reading (2) Calculus and Algebra (3) must have programming experience (C, C++, Python, etc.), Object-Oriented Programming (OOP) a big plus.
- Object Oriented Programming and Computer Graphics Class/Object, Encapsulation, inheritance, polymorphism, Coordinate transformation, rendering, etc.
- Curves
- Surfaces
- Solids
- Analytic Properties
- Midterm
- Final
- Mathematical Techniques
| 週次 | 主題 |
|---|---|
| 第 1 週 | Overall View Syllabus Visual Studio C++ exercise "Hello World" |
| 第 2 週 | Visual Studio C++ Basic & exercise issue HW1 |
| 第 3 週 | Visual Studio C++ Basic & exercise issue HW2 |
| 第 4 週 | Visual Studio C++ class & exercise; Example issue HW3 |
| 第 5 週 | Visual Studio C++ class & exercise; issue HW4 |
| 第 6 週 | OpenGL colored cube, rotation, conic curve (helix), practice OOP on cube issue HW5 |
| 第 7 週 | Hermite curve practice OOP on Hermite; issue HW6 |
| 第 8 週 | end Hermite Curve; start Bezier Curve; practice OOP on Bezier issue HW7 |
| 第 9 週 | midterm (written test + programming) |
| 第 10 週 | review midterm (written, programming) end Bezier Curve; B-Spline, non-periodic curve practice OOP on B-Spline issue HW8 |
| 第 11 週 | B-Spline, periodic curve, matrix form OOP inheritance for uniform b-spline practice OOP on uniform B-spline; issue HW9 |
| 第 12 週 | OOP inheritance for uniform b-spline Surface, Hermite Surface plane, cylindrical, ruled surfaces OpenGL color fill (painting) issue HW10 |
| 第 13 週 | Bezier Surface practice Bezier surface explain final project issue HW11 |
| 第 14 週 | WebEx Remote class B-Spline Surface Surface normal vector color painting by normal vectors demo final project |
| 第 15 週 | WebEx Remote class Tricubic, Bezier, B-Spline Solids Solids by linear transformation, parameterization, sweeping, deformation, and degeneration C++ object oriented programming discussion |
| 第 16 週 | student's final project presentation and evaluation |
| 第 17 週 | student's final project presentation and evaluation |
1. Geometric Modeling by Michael E. Mortenson, 3nd edition, 2006 2. Computational Geometry: Algorithms and Applications by O. Cheong, M. Kreveld, M. Overmars, 3rd edition, 2008 3. Computer Graphics Programming in OpenGL with C++, by V. Gordon and J. Clevenger, 2018