青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

OPEN CASCADE Curve Continuity

Posted on 2015-11-15 23:01 eryar 閱讀(2639) 評論(4)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OPEN CASCADE Curve Continuity

eryar@163.com

Abstract. 設計一條復雜曲線時,出于設計和制造上的考慮,常常通過多段曲線組合而成,這就需要解決曲線段之間如何實現光滑連接的問題。評價曲線間連接的光滑度的度量有兩種:參數連接性和幾何連續性。本文對這兩種連續性分別進行介紹。

Key Words. Curve Continuity, Geometric Continuity, 參數連續性、幾何連續性

1.Introduction

在實際應用中進行復雜零件的幾何設計時,通常我們用到的不僅僅是整個曲線,而是滿足一定的連續條件拼接而成的曲線段組成的組合曲線。關于連續條件有兩種不同的度量方法。一種是滿足于數學上嚴格定義的函數曲線可微性方法;別一種是滿足相對寬松的約束條件的幾何連續性方法。

本文對連續性的兩種度量方法進行介紹,來理解參數連續性和幾何連續性。對連續性的概念有個認識后,在使用OPEN CASCADE或其他幾何造型內核時,當出現需要指定連續性的時候,不至于茫然無措。

2.Parametric Continuity

利用函數曲線的可微性,曲線在連接處具有直到n階連續導矢,即n次連續可微,這類光滑度稱之為Cn或n階參數連續性。下面給出參數連續性Parametric Continuity的定義:

參數曲線C(u)在u=u0處為k階參數連續(Ck連續)的充要條件是:C(u)的每個分量在u=u0處Ck連續,即

wps_clip_image-8474

如果對所有的u∈[a,b],曲線C(u)均Ck連續,則稱它為關于參數u的Ck連續曲線。在函數曲線里,可微性和光滑度是一致的,函數曲線是C1連續,意味著具有連續的切矢;C2連續意味著不僅具有連續的切矢,還具有連續的曲率。由于曲線的參數選取并不唯一,同樣的曲線可以有不同的參數表示,而曲線的參數連續又與參數選取緊密相關。若參數變換前曲線為Ck連續,但曲線的參數變換后可能不能在每一點處都滿足Ck連續。這是個問題。

3.Geometric Continuity

實際工程設計中,人們有一種直觀的感覺:兩線段相連接,只要在連接點有相同的切線就認為是光滑的。但按照參數連續性度量光滑度,還必須有相同的切矢模長才能認為是C1連續的。由于參數連續性不能客觀準確度量參數曲線連接的光滑度,因而經常用稱之為幾何連續性(Geometric Continuity)的方法來度量曲線的光滑程度。下面給出幾何連續性的定義:

參數曲線C(u)是k階幾何連續的充要條件為:在弧長參數化下,曲線是Ck的。因為在弧長參數化下,曲線的參數連續與幾何連續是一致的。

關于弧長參數化相關概念可參考: http://www.shnenglu.com/eryar/archive/2014/08/25/208127.html

合成曲線在拼接點處滿足不同于Cn連續性的某一組約束條件,稱為具有n階幾何連續性,簡記為Gn。事實上模型的形狀是與描述它所取的參數無關的,作為形狀的內在幾何特征的光滑度及作為度量光滑度的幾何連續性定義應該是獨立于具體的參數化的。幾何連續性放寬了對參數曲線光滑度的限制條件,為形狀定義和形狀控制提供了更多的自由度,更適合曲線在交互設計中使用,有文獻稱其為視覺連續性。

4.Curve Continuity

下面通過一個具體的例子來說明參數連續性和幾何連續性。最后介紹OPEN CASCADE中對曲線連續性的定義。

wps_clip_image-3347

Φ(t)在[0,2]上表示一條連接V0,V1的直線段,但卻有

wps_clip_image-6475

Φ(t)明明是一條直線,卻非C1連續,說明用參數連續性描述光滑性是不恰當的。

wps_clip_image-9192

Figure 4.1 兩條曲線拼接的連續性

如4.1所示,對于參數t∈[0,1]的兩條曲線P(t)和Q(t),若要求在拼接處達到G0連續或C0連續,即兩曲線在拼接處位置連續,則需要P(1) = Q(0);

若要求在拼接處達到G1連續,就是說兩條曲線在拼接處滿足G0連續的條件下,并有公共的切矢:

wps_clip_image-22327

當α=1時,G1連續就成為C1連續。

若要求在拼接處達到G2連續,就是說兩條曲線在拼接處滿足G1連續的條件下,并有公共的曲率矢。根據曲率計算公式:

wps_clip_image-24839

wps_clip_image-16585

將G1連續的條件方程代入可得:

wps_clip_image-12445

β為任意常數。當α=1,β=0時,G2連續就成為了C2連續。至此可以看到,C1連續保證G1連續,C2連續保證G2連續,但反過來不行。也就是說Cn連續的條件比Gn連續的條件要苛刻。

OPEN CASCADE中關于曲線是連續性的定義使用了GeomAbs_Shape枚舉定義:

//! Provides information about the continuity of a curve:
//! -   C0: only geometric continuity.
//! -   G1: for each point on the curve, the tangent vectors
//! "on the right" and "on the left" are collinear with the same orientation.
//! -   C1: continuity of the first derivative. The "C1" curve is
//! also "G1" but, in addition, the tangent vectors " on the
//! right" and "on the left" are equal.
//! -   G2: for each point on the curve, the normalized
//! normal vectors "on the right" and "on the left" are equal.
//! -   C2: continuity of the second derivative.
//! -   C3: continuity of the third derivative.
//! -   CN: continuity of the N-th derivative, whatever is the
//! value given for N (infinite order of continuity).
//! Also provides information about the continuity of a surface:
//! -   C0: only geometric continuity.
//! -   C1: continuity of the first derivatives; any
//! isoparametric (in U or V) of a surface "C1" is also "C1".
//! -   G2: for BSpline curves only; "on the right" and "on the
//! left" of a knot the computation of the "main curvature
//! radii" and the "main directions" (when they exist) gives the same result.
//! -   C2: continuity of the second derivative.
//! -   C3: continuity of the third derivative.
//! -   CN: continuity of any N-th derivative, whatever is the
//! value given for N (infinite order of continuity).
//! We may also say that a surface is "Ci" in u, and "Cj" in v
//! to indicate the continuity of its derivatives up to the order
//! i in the u parametric direction, and j in the v parametric direction.
enum GeomAbs_Shape
{
  GeomAbs_C0,
  GeomAbs_G1,
  GeomAbs_C1,
  GeomAbs_G2,
  GeomAbs_C2,
  GeomAbs_C3,
  GeomAbs_CN
};

結合前面關于參數連續和幾何連續的介紹,再看頭文件中的注釋就很好理解了。

5.Conclusion

綜上所述,對拼接曲線光滑度進行度量有兩種方法:參數連續性和幾何連續性。參數連續性是嚴格的數學可微性定義,就像別人對你到了年紀還沒結婚的看法……“肯定是要求太高了”。而幾何連續性就像我們工科專業的,不是那么喜歡較真,差不多就可以了。對有些精確結果還喜歡乘以一個經驗系數,放點余量。理解了對拼接曲線光滑性的度量方法,就可以在用到的時候按需選擇。

6.References

1. 莫蓉. 常智勇. 計算機輔助幾何造型技術. 科學出版社. 2009

2. 王仁宏. 李崇君. 朱春鋼. 計算幾何教程. 科學出版社. 2008

3. 孫家廣等. 計算機圖形學. 清華大學出版社. 2000

4. 朱心雄. 自由曲線曲面造型技術. 科學出版社. 2008

5. Shing Liu. OPENCASCADE Curve Length Calculation.  http://www.shnenglu.com/eryar/archive/2014/08/25/208127.html

 

Feedback

# re: OPEN CASCADE Curve Continuity  回復  更多評論   

2015-11-19 23:08 by robust
博主您好,想向您請教一個問題,如果我編的程序用到了occ庫,也就是在我的程序中include了occ的頭文件*.hxx,*.lib,沒有對0cc庫做任何改動,那么我的程序能獨立發布而不用公開源代碼嗎?
我看了LGPL條款,有些內容還是理解不透,特來請教資深專家。謝謝

# re: OPEN CASCADE Curve Continuity  回復  更多評論   

2015-11-19 23:15 by eryar
@robust
Hi robust,

對LGPL協議的理解我也是從網上獲取相關信息,你可以直接在網上搜索下LGPL協議的授權相關注意事項。

你關注的這個問題在OPEN CASCADE的官網上也給了明確回復,可參考:
http://www.opencascade.com/content/faqs

3) Can I use Open CASCADE Technology to make commercial products and to sell them? If yes, are there any limitations?
Yes, you can use Open CASCADE Technology (OCCT) libraries in commercial applications without having to pay any development license fees or run time fees or royalties.
Your obligation is to give prominent notice that your software uses Open CASCADE Technology, which is a Trademark of OPEN CASCADE Company, supply a copy of the OCCT license with your product and follow the other requirements of the license itself. Starting from version 6.7.0, this license is the GNU LGPL version 2.1 (with some minor additional permissions).
Please, also note that Open CASCADE Technology uses third-party components which are listed on our System Requirements page. The use of third-party components is governed by their corresponding licenses.

6) Am I obliged to disclose the entire source code of my application using OCCT?
No, you are not. The decision to disclose the source code of your application is up to you.

# re: OPEN CASCADE Curve Continuity  回復  更多評論   

2015-11-20 12:33 by robust
謝謝專家.

# re: OPEN CASCADE Curve Continuity  回復  更多評論   

2015-11-20 16:49 by eryar
@robust
客氣了。

版權意識很好!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            激情国产一区| 国产精品黄页免费高清在线观看| 欧美成人一品| 亚洲精品中文在线| 欧美激情第4页| 亚洲制服av| 精品成人一区| 欧美成人性生活| 欧美激情亚洲| 亚洲免费视频一区二区| 欧美一区二区视频在线| 国产亚洲人成a一在线v站| 久久精品一区二区三区四区| 久久精品亚洲精品| 在线欧美不卡| 老司机精品导航| 免费亚洲婷婷| 欧美一站二站| 久久影视精品| 亚洲欧美国产三级| 欧美一区二区播放| 国产日韩在线看| 欧美电影在线| 欧美偷拍一区二区| 久久综合导航| 亚洲美女视频网| 国产欧美一区二区精品性| 美女啪啪无遮挡免费久久网站| 老色批av在线精品| 在线成人激情视频| 亚洲最新视频在线播放| 国产日韩欧美一二三区| 亚洲国产成人porn| 国产精品久久国产精品99gif| 亚洲一区欧美二区| 香蕉久久夜色精品国产使用方法 | 免费视频一区二区三区在线观看| 欧美揉bbbbb揉bbbbb| 欧美在线www| 欧美激情第9页| 久久久777| 欧美日韩国产专区| 亚洲国产一区二区在线| 国产欧美在线| 一区二区三区国产精品| 在线观看成人小视频| 亚洲欧美日韩精品久久亚洲区| 亚洲第一在线综合在线| 亚洲午夜三级在线| 一区二区三区国产在线| 久久综合色播五月| 久久一区二区三区四区| 国产精品久久久久久一区二区三区| 欧美大片第1页| 狠狠干狠狠久久| 亚洲午夜精品| 午夜宅男久久久| 欧美日韩喷水| 一本色道久久综合狠狠躁篇怎么玩 | 久久精品亚洲国产奇米99| 久久精品72免费观看| 亚洲欧美国产视频| 欧美日本亚洲视频| 亚洲另类自拍| 99国产精品久久久久久久久久 | 日韩视频二区| 日韩视频永久免费观看| 亚洲综合色噜噜狠狠| 亚洲综合欧美日韩| 欧美日韩伦理在线免费| 亚洲国产精品久久久久| 国产精品一区毛片| 亚洲一区二区影院| 久久久91精品| 国内精品久久久久久久影视蜜臀 | 欧美激情一区二区三区在线视频| 国产日韩一区欧美| 一本一道久久综合狠狠老精东影业 | 欧美精品日韩综合在线| 亚洲大片av| 欧美日韩日日夜夜| 亚洲伊人伊色伊影伊综合网| 欧美高清视频一区二区| 日韩午夜在线播放| 亚洲一区二区三区高清| 国产欧美日韩一区| 久久爱www久久做| 亚洲欧美视频在线| 国产视频在线观看一区二区三区 | 久久久久久久久久久一区| 国产一区二区三区久久| 欧美大色视频| 亚洲免费大片| 久久一区中文字幕| 亚洲精品一区二区三区av| 国产精品久久久99| 性欧美video另类hd性玩具| 亚洲欧美日韩精品综合在线观看 | 久久久久久久久久久一区| 亚洲高清不卡| 亚洲欧美国产制服动漫| 在线欧美一区| 欧美日韩亚洲国产一区| 一本色道久久综合一区| 久久国产毛片| 亚洲黄色免费网站| 国产日韩亚洲欧美| 欧美激情综合| 久久九九精品| 一区二区三区高清在线| 欧美黄色一区| 欧美在线免费观看| 一区二区三区日韩欧美精品| 国产亚洲欧美日韩日本| 久久久久国产精品一区三寸| 91久久线看在观草草青青| 久久精品二区| 亚洲欧美激情四射在线日 | 久久在线播放| 亚洲小说欧美另类社区| 久久最新视频| 久久九九热re6这里有精品| 99这里只有精品| 激情综合中文娱乐网| 欧美日韩直播| 欧美经典一区二区| 久久精品中文字幕免费mv| 亚洲人成网站精品片在线观看| 久久福利精品| 亚洲国产一区二区视频| 在线色欧美三级视频| 国产精品免费小视频| 国产精品成人aaaaa网站| 免费不卡在线观看| 久久亚洲欧洲| 午夜欧美大尺度福利影院在线看| 亚洲资源在线观看| 亚洲精品中文字| 亚洲老司机av| 亚洲精品美女| 久久先锋资源| 久久久久国产精品一区| 亚洲经典三级| 激情欧美一区二区三区在线观看| 国产精品一区二区三区乱码| 欧美日韩三区| 麻豆精品传媒视频| 夜夜狂射影院欧美极品| 一本大道久久a久久精品综合| 亚洲国产影院| 日韩视频在线观看| 99视频精品免费观看| 亚洲欧洲日本mm| 欧美亚日韩国产aⅴ精品中极品| 性色av一区二区三区红粉影视| 亚洲欧美精品| 午夜免费在线观看精品视频| 久久国产欧美| 久久精品日韩欧美| 欧美v亚洲v综合ⅴ国产v| 欧美超级免费视 在线| 欧美日韩日日夜夜| 欧美日韩中国免费专区在线看| 国产精品剧情在线亚洲| 国产日韩一区欧美| 亚洲国产精品一区二区第一页| 亚洲欧洲视频| 亚洲精选中文字幕| 国产精品99久久不卡二区| 国内久久视频| 亚洲美女免费视频| 一区二区三区毛片| 久久久久国产免费免费| 欧美成人午夜视频| 亚洲视频二区| 久久精品亚洲一区| 欧美日韩国产精品自在自线| 国产精品成人在线观看| 18成人免费观看视频| 亚洲久久视频| 久久久久久久网站| 亚洲国产精品日韩| 性一交一乱一区二区洋洋av| 久久久久一区二区三区四区| 欧美日韩亚洲一区| 国产亚洲欧美另类一区二区三区| 亚洲理伦在线| 欧美一区二区在线看| 亚洲激情网址| 亚洲欧美欧美一区二区三区| 欧美成人综合在线| 国产欧美精品在线播放| 一区二区三区四区五区在线| 久久精品首页| 亚洲视频一区二区在线观看| 久久这里只有精品视频首页| 国产毛片久久| 日韩一级在线| 亚洲高清一二三区| 欧美一区二区视频在线|