校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

物件導向幾何建模

Object Oriented Geometric Modeling

學期
110-2
學分
3 學分
當期課號
5326
永久課號
IME6676
開課單位
機械工程學系
授課教師
黃衍佐
類別
選修
上課時間表
週四
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