2 項進行中

115-1 選課時程

進行中

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

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

物件導向幾何建模

Object Oriented Geometric Modeling

學期
110-2
學分
0 學分
當期課號
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.

    Class/Object, Encapsulation, inheritance, polymorphism, Coordinate transformation, rendering, etc.

    講授:
    6
    示範:
    3
    實作:
    HW
  • Curves

    Algebraic & geometric, Bezier, B-spline, etc.

    講授:
    8
    示範:
    3
    實作:
    HW
  • Surfaces

    Algebraic & geometric, Bezier, B-spline, etc.

    講授:
    7
    示範:
    3
    實作:
    HW
  • Solids

    Algebraic & geometric, Bezier, B-spline, etc.

    講授:
    3
  • Analytic Properties

    Intrinsic properties, minimum distance between entities, ...

    講授:
    2
    示範:
    1
    實作:
    HW
  • Midterm

    Test or project

    講授:
    2
    示範:
    1
    實作:
    HW
  • Final

    Test or project

    講授:
    2
    示範:
    1
    實作:
    HW
  • Mathematical Techniques

    Vectors, Matrices, Determinants

    講授:
    4
    示範:
    2
    實作:
    HW
週次計畫
週次主題
第 1 週

Overall View Syllabus Visual Studio C++ exercise "Hello World"

2/17
第 2 週

Visual Studio C++ Basic & exercise issue HW1

2/24
第 3 週

Visual Studio C++ Basic & exercise issue HW2

3/3
第 4 週

Visual Studio C++ class & exercise; Example issue HW3

3/10
第 5 週

Visual Studio C++ class & exercise; issue HW4

3/17
第 6 週

OpenGL colored cube, rotation, conic curve (helix), practice OOP on cube issue HW5

3/24
第 7 週

Hermite curve practice OOP on Hermite; issue HW6

3/31
第 8 週

end Hermite Curve; start Bezier Curve; practice OOP on Bezier issue HW7

4/7
第 9 週

midterm (written test + programming)

4/14
第 10 週

review midterm (written, programming) end Bezier Curve; B-Spline, non-periodic curve practice OOP on B-Spline issue HW8

4/21
第 11 週

B-Spline, periodic curve, matrix form OOP inheritance for uniform b-spline practice OOP on uniform B-spline; issue HW9

4/28
第 12 週

OOP inheritance for uniform b-spline Surface, Hermite Surface plane, cylindrical, ruled surfaces OpenGL color fill (painting) issue HW10

5/5
第 13 週

Bezier Surface practice Bezier surface explain final project issue HW11

5/12
第 14 週

WebEx Remote class B-Spline Surface Surface normal vector color painting by normal vectors demo final project

5/19
第 15 週

WebEx Remote class Tricubic, Bezier, B-Spline Solids Solids by linear transformation, parameterization, sweeping, deformation, and degeneration C++ object oriented programming discussion

5/26
第 16 週

student's final project presentation and evaluation

6/2
第 17 週

student's final project presentation and evaluation

6/9
教科書

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

Office Hours
地點
教師未提供此項資料
時間
教師未提供此項資料
聯絡方式
教師未提供此項資料