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

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://m.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://m.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>
            黄色国产精品| 亚洲最新在线| 久久久精品国产免费观看同学| 欧美一级欧美一级在线播放| 久久精品亚洲热| 国产中文一区二区| 午夜精品久久| 老司机aⅴ在线精品导航| 亚洲成人直播| 久久免费国产| 久久一区国产| 欧美激情免费在线| 亚洲麻豆一区| 欧美一区二区成人| 欧美日韩国产色视频| 欧美日韩精品一区二区三区四区| 免费看黄裸体一级大秀欧美| 亚洲精品国久久99热| 韩国精品久久久999| 欧美三级黄美女| 在线观看欧美日韩| 亚洲国产毛片完整版| 亚洲伦理在线免费看| 亚洲视频中文字幕| 欧美制服丝袜| 欧美成人中文字幕| 亚洲天堂成人在线观看| 久久综合网色—综合色88| 国产精品theporn88| …久久精品99久久香蕉国产| 亚洲欧美视频在线观看| 欧美激情aaaa| 欧美与欧洲交xxxx免费观看| 欧美日韩视频不卡| 亚洲国产mv| 亚洲视频在线看| 亚洲视频精选在线| 久久久青草婷婷精品综合日韩| 欧美日本免费| 91久久久亚洲精品| 久久视频精品在线| 中文精品一区二区三区| 欧美黄色免费网站| 亚洲高清视频一区二区| 久久大逼视频| 在线亚洲一区观看| 欧美精品一区二区三区视频| 在线国产日韩| 女生裸体视频一区二区三区| 久久9热精品视频| 国产性猛交xxxx免费看久久| 欧美专区日韩专区| 欧美一区二区三区播放老司机| 国产精品一二三视频| 亚洲一区二区高清视频| 亚洲精华国产欧美| 欧美经典一区二区三区| 最新日韩av| 亚洲黄页视频免费观看| 欧美成人免费一级人片100| 在线看国产一区| 欧美国产精品va在线观看| 久久人人看视频| 91久久精品国产91久久性色tv| 久久午夜羞羞影院免费观看| 久久都是精品| 一区二区在线观看视频在线观看 | 99天天综合性| 欧美日韩国产一区二区| 亚洲一区在线免费| 亚洲一级片在线看| 国产亚洲制服色| 免费影视亚洲| 欧美激情一区二区三区在线| 9i看片成人免费高清| 亚洲免费观看高清在线观看 | 亚洲精品视频一区二区三区| 欧美日韩国产影片| 亚洲午夜久久久久久久久电影院| 中文亚洲字幕| 国产午夜精品久久| 欧美成人亚洲成人| 欧美理论在线播放| 欧美一区二区三区婷婷月色| 性亚洲最疯狂xxxx高清| 亚洲国产视频直播| 亚洲一区二区在线播放| 揄拍成人国产精品视频| 亚洲精品综合精品自拍| 国产伦精品一区二区| 一区二区视频免费在线观看| 久久先锋资源| 米奇777在线欧美播放| 久久亚洲一区| 欧美女人交a| 久久精彩免费视频| 欧美激情第3页| 久久成人精品无人区| 免费亚洲电影在线| 新67194成人永久网站| 久久久久久久激情视频| 亚洲一区二区三区影院| 欧美成人69av| 久久裸体视频| 国产精品视频第一区| 亚洲欧洲精品一区二区三区| 好看的亚洲午夜视频在线| 一本色道久久加勒比精品| 久久久99久久精品女同性| 亚洲一区中文字幕在线观看| 久久先锋资源| 久久九九免费视频| 欧美日韩性视频在线| 欧美大片在线看| 国产在线观看一区| 亚洲视频第一页| 亚洲美女一区| 美女图片一区二区| 免费不卡在线观看| 国产自产在线视频一区| 亚洲欧美欧美一区二区三区| 亚洲图片欧美一区| 99国产麻豆精品| 亚洲日本久久| 免费久久99精品国产| 久久手机免费观看| 国产一区二区日韩| 亚洲永久免费精品| 亚洲五月六月| 欧美性猛交99久久久久99按摩| 亚洲欧洲另类| 正在播放亚洲一区| 欧美日韩日本国产亚洲在线| 亚洲激情专区| 99热这里只有精品8| 亚洲乱亚洲高清| 一本色道**综合亚洲精品蜜桃冫| 老司机成人在线视频| 欧美大片一区二区| 亚洲三级免费电影| 欧美国产日韩一区| 亚洲国产黄色片| 日韩一区二区久久| 欧美日韩一区在线视频| 一本色道久久88综合日韩精品| 亚洲免费婷婷| 国产手机视频一区二区| 久久九九国产精品| 亚洲三级免费| 国产精品chinese| 亚洲欧美一区二区激情| 久久久美女艺术照精彩视频福利播放| 国产婷婷色一区二区三区在线 | 午夜亚洲精品| 中日韩视频在线观看| 午夜视频一区| 久久久久高清| 亚洲国产精品黑人久久久| 亚洲国产一区二区在线| 91久久夜色精品国产网站| 欧美日韩高清不卡| 亚洲欧美在线免费观看| 免费永久网站黄欧美| 亚洲日本中文字幕免费在线不卡| 欧美日韩亚洲一区二区三区| 午夜精品久久久久久久蜜桃app | 欧美成人视屏| 在线午夜精品自拍| 激情视频亚洲| 欧美精品一区二区在线播放| 在线亚洲免费| 欧美刺激午夜性久久久久久久| 亚洲最黄网站| 国产一区深夜福利| 欧美女激情福利| 久久精品国产清高在天天线| 日韩一区二区久久| 国产情侣久久| 欧美日产一区二区三区在线观看| 午夜日本精品| 亚洲毛片在线观看.| 久久亚洲午夜电影| 午夜久久资源| 99视频在线精品国自产拍免费观看| 国产乱码精品| 欧美私人网站| 欧美黄色aaaa| 蜜桃精品一区二区三区 | 亚洲精品一区二区在线观看| 欧美一区二区视频免费观看 | 国产小视频国产精品| 欧美日韩天堂| 欧美成人亚洲成人| 久久久久99精品国产片| 亚洲欧美另类久久久精品2019| 亚洲精品极品| 亚洲国产精品一区二区三区| 欧美a级片网| 免费久久99精品国产自在现线| 性做久久久久久|