當前位置:編程學習大全網 - 編程語言 - 昆氏曲面怎麽去理解?

昆氏曲面怎麽去理解?

昆氏曲面是用四條邊界曲線定義,由許多綴面組合形成的壹張曲面.

邊界1

邊界2

邊界3

邊界4

7.6.1切削方向和截斷面方向

組成昆氏曲面中的四邊形由兩對平行或近似平行的線組成,當設置好壹個方向為切削方向後,則另壹個方向為截斷方向.在壹個開放的模式中,切削方向和截斷方向可以任意替換,如圖左所示.但在壹個閉合的模式中,切削方向只能為閉合的環繞方向,與之相交的方向才為截斷方向,如圖下圖右所示.

方向選擇

7.6.2切削方向和截斷面方向綴面數計算

昆氏曲面可由多個四邊的綴面組成,綴面的邊界形成壹個網格形的四邊形,在選定切削方向和截斷面方向後,將通過切削方向綴面數和截斷面方向綴面數來確定曲面的綴面總數.

曲面的綴面總數=切削方向綴面數X截斷面方向綴面數

如何數方向線上綴面數

可選擇壹條方向線,看它被另壹條方向線分割成幾段來計算該方向的綴面片的數量.(註意選線時不要選方向線上有邊退化成點的情形)

綴面數計算

切削方向=4

截斷方向=3

綴面數量=4*3

切削方向=8

截斷方向=2

綴面數量=8*2

7.6.3線架的要求和選擇

網格中的線與線之間必須打斷,保證選擇的每條線都是綴面片的邊界.

切削方向的線和截斷面方向的線就如同行列式壹樣,每個方向線相當於壹個行列式,可以給方向線標號如圖所示.

選擇時必須按次序來選擇,才能保證綴面的邊匹配,先選alone方向的線段,p[1,1]-p[3,3],然後再選擇q[1,1]-q[3,3],而且每選壹個圖素對象必須保證它是綴面的壹個邊緣,所以我們常用單體或部分串連來選擇對象.

線架的選擇

選擇次序:

P[1,1]-P[1,2]-P[1,3]-P[2,1]-P[2,2]-P[2,3]-

P[3,1]-P[3,2]-P[3,3]-q[1,1]-q[1,2]-

q[2,1]-q[2,2]-

q[3,1]-q[3,2]-

q[4,1]-q[4,2]

每次選擇必須是壹個綴面的邊界.

7.6.5綴面間熔接方式

線性(Linear):用於曲面間非常平滑

拋物線(Parabolic):用於曲面有較大的曲率的時候

三次曲線(Cubilc):用於曲面有較大的曲率的時候

三次曲線配合斜率(Cubilc With slope maching):用於拋物線或三次曲線在曲面上產生平點的時候

7.6.6線退化成點的情況

在很多情況下,線會退化成點,點也是構建曲面的圖素,選擇時要註意此點替換了幾個邊,那麽選擇點的時候點就必須要重復選擇幾次.選擇的次數

構建昆氏曲面

在主菜單中選取Create→Surface→ Coons(繪圖→曲面→昆氏曲面)命令,可以構建昆氏曲面.

昆氏曲面是由壹些曲面片按照邊界條件平滑連接而構建的不規則的曲面,曲面片是由四條封閉的曲線構成.

選取昆氏曲面片的邊界曲線串連有兩種方法:自動串連和手動串連.

自動串連

下面以 "線架模型"練習二中繪制的線架模型為例來說明構建昆氏曲面的方法.操作步驟如下:

(1) 在主菜單中選取File→Get(文件→打開)命令,輸入文件名,單擊"Open"按鈕,在繪圖區顯示線架模型.

(2) 在主菜單中選取Create→Surface→Coons(繪圖→曲面→昆氏曲面)命令.

(3) 系統打開 "Coons"對話框.單擊"Yes"按鈕.

(4) 根據系統提示分別選取左上角P1,P2點和右下角P3點,如圖a所示.系統在主菜單顯示 "Coons"子菜單.

(5) 設置各參數後,選擇"Do it"選項,系統繪制出如圖b所示的昆氏曲面 .

線架模型 昆氏曲面繪制示例

手動串聯

下面以"線架模型"練習三中繪制的線架模型為例,來說明構建昆氏曲面的方法.操作步驟如下:

(1) 在主菜單中選取File→Get命令,輸入文件名:Exercise03.MC9,單擊"Open"按鈕,在繪圖區顯示線架模型.

(2) 在主菜單中選取Create→Surface→Coons(繪圖→曲面→昆氏曲面)命令.

(3) 系統打開 "Coons"對話框,單擊"NO"按鈕.

(4) 設置曲面片數,如圖所示:

Number of Patches in the along direction(導引方向的曲面片數):6.

Number of Patches in the across direction(截形方向的曲面片數):3.

(5) 系統提示選取邊界串連,將視角設置為俯視圖,選擇Single(單體)串連方式,依次選取圖5-44中的直線A1~A18,A19×6(中心點A19選取6次);C1~C18,C1~C3再重復選取壹次用來封閉曲面片邊界.

(6) 主菜單中顯示"Coons"子菜單,設置如下:

Tolerance(允許誤差):0.01或默認值.

Type(曲面類型):N(NURBS曲面).

Blending(熔接方式):L(線性熔接).

  • 上一篇:Java開發人員需要達到的25個目標(不容易)
  • 下一篇:Vb語法學習
  • copyright 2024編程學習大全網