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

eryar

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

OpenCASCADE 線面求交

Posted on 2023-12-02 12:23 eryar 閱讀(2364) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE 線面求交

eryar@163.com

1 Introduction

OpenCASCADE中幾何曲線與曲面求交使用類GeomAPI_IntCS,是對類IntCurveSurface_HInter的簡單封裝。在IntCurveSurface_HInter中對曲線和曲面求交分為以下幾種類型:

  • PerformConicSurf:二次曲線與曲面求交,其中又分為兩類:二次曲線與二次曲面求交和二次曲線和自由曲面求交;
  • InternalPerformCurveQuadric:自由曲線與二次曲面求交;
  • InternalPerform:自由曲線和自由曲面求交;

本文主要介紹曲線與曲面求交的實(shí)現(xiàn)原理。

2 二次曲線與二次曲面求交

二次曲線與二次曲面求交使用IntAna_ConicQuad計(jì)算,主要思路是將曲線用參數(shù)方程表示,代入二次曲面的代數(shù)方程。二次曲面可以使用二次多項(xiàng)式表示,將二次曲線與二次曲面相交表示成一個(gè)多項(xiàng)式方程,使用math_DirectPolynomialRoots對多項(xiàng)式方程進(jìn)行求解。

3 二次曲線與自由曲面求交

二次曲線與自由曲面求交將曲面使用IntCurveSurface_Polyhedron在U,V上采樣離散得到grid網(wǎng)格。這個(gè)類實(shí)現(xiàn)與IntPolyh_MaillageAffinage類功能有重復(fù)。

IntCurveSurface_ThePolygon多段線與Intf_InterferencePolygonPolyhedron 網(wǎng)格求交,根據(jù)多段線與網(wǎng)格求交情況,找到初始值,使用IntImp_IntCS計(jì)算精確值。與曲面求交的Marching算法類似,使用迭代法去計(jì)算精確交點(diǎn)。迭代方程為IntImp_ZerCSParFunc,寫出這個(gè)方程的Value()值計(jì)算和Derivatives()微分計(jì)算公式。

將曲線與曲面求交問題轉(zhuǎn)化為求曲面參數(shù)u,v和曲線參數(shù)w,使曲線C(w)曲面S(u,v)上的點(diǎn)重合,建立函數(shù)如下:

F(u,v,w)=S(u,v) - C(w)

所求的精確交點(diǎn)滿足方程F(u,v,w)=0,F(xiàn)為一含有三個(gè)坐標(biāo)的矢量,對應(yīng)函數(shù)Value():

Fx(u,v,w)=Sx(u,v) - Cx(w) = 0

Fy(u,v,w)=Sy(u,v) - Cy(w) = 0

Fz(u,v,w)=Sz(u,v) - Cz(w) = 0

上面為含有三個(gè)方程的以u,v,w為變量的非線性方程組,精確交點(diǎn)就是非線性方程組的解。使用類math_FunctionSetRoot應(yīng)用Newton-Raphson迭代法求解非線性方程組的解。使用Newton迭代法有個(gè)前提條件是要求非線性方程組一階可導(dǎo),即要寫出Jacobian迭代矩陣,即上述函數(shù)Derivatives()的實(shí)現(xiàn)原理:

4 自由曲線與二次曲面求交

自由曲線與二次曲面求交IntCurveSurface_TheQuadCurvExactInter ,通過類IntCurveSurface_TheQuadCurvFuncOfTheQuadCurvExactHInter建立二次曲面與曲線之間的函數(shù),是求解曲線上參數(shù)U的一元函數(shù)。

5 自由曲線與自由曲面求交

自由曲線與自由曲面求交和二維自由曲線求交類似,采用的離散法。即將曲線通過采樣離散成多段線Polygon,將曲面采樣生成網(wǎng)格Polyhedron,通過類IntCurveSurface_TheInterferenceOfHInter來計(jì)算多段線與網(wǎng)格的相交。

包Intf主要用來計(jì)算二維多段線、三維多段線及網(wǎng)格的相交。根據(jù)離散計(jì)算的粗交點(diǎn),再根據(jù)類IntCurveSurface_TheExactHInter使用迭代法求得精確交點(diǎn)。這個(gè)思想與曲面和曲面求交相同。

6 求交結(jié)果

曲線與曲面求交的結(jié)果主要也是保存在類IntCurveSurface_Intersection對象中,這個(gè)類的設(shè)計(jì)與二維曲線求交類似,不夠直接。

可以看到IntCurveSurface_Intersection這個(gè)類的構(gòu)造函數(shù)是protected的,意思是不能直接使用,通過派生類IntCurveSurface_HInter調(diào)用SetValues()函數(shù)將求交結(jié)果保存起來。求交結(jié)果為交點(diǎn)IntCurveSurface_IntersectionPoint和交線IntCurveSurface_IntersectionSegment。

其中交點(diǎn)中IntCurveSurface_IntersectionPoint保存了三維坐標(biāo)點(diǎn),交點(diǎn)在曲面上的U,V參數(shù),交點(diǎn)在曲線上的參數(shù)U及相交狀態(tài)。交線主要是線現(xiàn)面和重合部分的幾何奇異情況數(shù)據(jù)。

從類圖上可以看出,這個(gè)套路同樣用到了HLR算法中,理解這個(gè)套路對理解HLR算法有幫助。

7 Conclusion

綜上所述,OpenCASCADE中將曲線與曲面求交根據(jù)曲線和曲面類型的不同分別處理。二次曲線曲面求交依賴IntAna包,自由曲線和自由曲面求交使用離散法,最終實(shí)現(xiàn)算法與兩個(gè)曲面求交的Marching算法類似,通過離散得到的精交點(diǎn),再代入迭代方程求得精確解。其中把曲線或曲面離散的采樣點(diǎn)沒有考慮曲線或曲面的曲率等,采樣點(diǎn)數(shù)量較大,會(huì)影響性能 。曲面采樣離散代碼與曲面求交中的有重復(fù)。從幾何求交類中可以看到?jīng)]有容差的輸入,可以思考一下這個(gè)問題。

TKGeomAlgo中除了擬合算法外,大部分代碼主要就是線線求交、線面求交及面面求交算法。理解這些算法的實(shí)現(xiàn)原理,為Boolean算法的求交邏輯打下基礎(chǔ)。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产伦一区二区三区色一情| 久久婷婷丁香| 一区二区三区免费观看| 香蕉久久夜色精品国产使用方法| 免费日韩一区二区| 在线一区二区三区四区| 美女任你摸久久| 国产视频欧美| 亚洲一区日韩在线| 亚洲激情亚洲| 久久gogo国模裸体人体| 亚洲日本免费| 美国十次了思思久久精品导航| 亚洲韩国精品一区| 美女成人午夜| 欧美日本不卡| 一区二区精品| 午夜欧美大片免费观看 | 狂野欧美一区| 亚洲一区二区av电影| 欧美高清在线精品一区| 在线成人激情视频| 麻豆av一区二区三区久久| 欧美激情女人20p| 亚洲美女网站| 亚洲精品免费在线| 国产精品一区二区久久精品| 欧美**字幕| 美女视频一区免费观看| 亚洲在线视频网站| 久久午夜精品一区二区| 亚洲第一久久影院| 亚洲福利视频一区| 欧美高清在线视频| 久久久久久久999| 裸体丰满少妇做受久久99精品 | 红桃视频一区| 噜噜噜噜噜久久久久久91| 欧美日韩亚洲视频一区| 亚洲欧美另类在线观看| 亚洲欧美日本国产专区一区| 欧美激情视频网站| 久久久久综合网| 久久精品理论片| 亚洲靠逼com| 久久久www成人免费精品| 亚洲欧美日韩精品久久| 欧美日本免费| 亚洲国产一区二区三区青草影视| 欧美精品在线网站| 欧美成人精品三级在线观看 | 欧美日韩一区二区三区在线看| 你懂的视频一区二区| 在线亚洲欧美视频| 99riav国产精品| 亚洲一级免费视频| 极品少妇一区二区三区| 亚洲乱码国产乱码精品精可以看 | 麻豆亚洲精品| 国内精品久久久久久| 亚洲电影免费观看高清完整版在线观看 | 久久久久天天天天| 国产一区成人| 亚洲破处大片| 亚洲精品日韩久久| 亚洲免费一在线| 亚洲欧美综合精品久久成人| 久久午夜精品一区二区| 欧美1区2区| 亚洲激情亚洲| 欧美日韩日本网| 亚洲天堂av在线免费| 午夜伦欧美伦电影理论片| 国产精品永久免费| 久久高清一区| 性色av一区二区三区在线观看| 国产精品成人一区二区三区吃奶| 久久中文在线| 亚洲精品亚洲人成人网| 欧美日韩免费观看一区=区三区| 99热精品在线| 99精品欧美一区| 国产精品久久久久久福利一牛影视| 亚洲午夜高清视频| 久久久久久免费| 亚洲另类一区二区| 国产精品一区=区| 久久久亚洲精品一区二区三区| 欧美一区二区高清| 欧美午夜免费| 99热在这里有精品免费| 欧美在线视频免费播放| 亚洲国产精品久久久久秋霞蜜臀| 欧美一级片一区| 欧美亚洲在线播放| 亚洲盗摄视频| 国产精品久久一区主播| 日韩一级精品| 在线亚洲精品福利网址导航| 国产免费亚洲高清| 欧美岛国激情| 日韩视频在线观看一区二区| 欧美亚洲一区二区在线| 亚洲日本国产| 国产偷国产偷精品高清尤物| 欧美不卡视频一区发布| 性久久久久久久| 99在线精品视频| 免费在线日韩av| 欧美亚洲三区| 一本久久综合| 国产精品扒开腿做爽爽爽软件 | 欧美一区亚洲二区| 久久午夜影视| 亚洲一区视频| 欧美精品自拍偷拍动漫精品| 午夜精品久久久久久久| 亚洲免费观看高清完整版在线观看熊| 久久久精品动漫| 午夜精品成人在线| 一本大道久久a久久精二百| 一区二区在线观看视频| 国产精品美女一区二区| 欧美日本亚洲视频| 欧美成人按摩| 麻豆精品视频在线观看| 欧美在线观看视频一区二区三区 | 午夜在线观看免费一区| 亚洲视频在线播放| 99re66热这里只有精品4| 亚洲动漫精品| 欧美黄在线观看| 亚洲伊人一本大道中文字幕| 日韩视频久久| 99在线精品观看| 99国产精品视频免费观看一公开| 在线看日韩欧美| 亚洲成色777777在线观看影院| 激情小说另类小说亚洲欧美 | 欧美三区美女| 欧美在线首页| 欧美一区二区免费观在线| 亚洲午夜精品网| 亚洲一级一区| 欧美有码视频| 久久精选视频| 农夫在线精品视频免费观看| 亚洲一区中文| 欧美一区二区视频在线| 午夜精品一区二区三区在线视| 在线观看免费视频综合| 亚洲成人在线视频播放| 亚洲国产精品第一区二区| 亚洲黄色在线视频| 一本大道久久a久久精品综合 | 国产一区二区三区四区在线观看| 国内精品伊人久久久久av影院 | 国产欧美综合在线| 美女精品视频一区| 欧美久久一区| 国产伦精品一区二区三区免费迷| 国产一区二区三区四区hd| 在线日韩中文| 亚洲视频二区| 亚洲区一区二区三区| 精品99视频| 99re6这里只有精品视频在线观看| 亚洲最新视频在线播放| 性欧美videos另类喷潮| 久久综合久久久久88| 亚洲欧洲在线免费| 亚洲视频专区在线| 久久久xxx| 欧美三级中文字幕在线观看| 国产一区二区三区在线观看网站| 亚洲成人在线观看视频| 亚洲综合电影| 欧美成在线观看| 欧美激情按摩在线| 亚洲影音先锋| 久久裸体视频| 亚洲日本乱码在线观看| 午夜精品视频网站| 欧美日韩久久久久久| 国内揄拍国内精品少妇国语| 亚洲乱码视频| 噜噜噜91成人网| 亚洲一区精品电影| 欧美精品1区| 一区二区三区在线观看视频| 国产精品丝袜久久久久久app| 欧美精品福利视频| 伊人成年综合电影网| 亚洲自拍偷拍网址| 亚洲激情婷婷| 久久天天躁夜夜躁狠狠躁2022| 国产精品三上| 亚洲一级片在线观看| 亚洲午夜电影在线观看| 欧美激情 亚洲a∨综合|