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

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>
            亚洲乱码国产乱码精品精98午夜| 在线成人av.com| 亚洲专区一二三| 亚洲网站在线| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区在线看| 亚洲欧美日韩视频一区| 亚洲一区久久久| 欧美一区不卡| 久久午夜电影网| 欧美日韩精品一区视频| 国产精品乱子久久久久| 国产亚洲人成a一在线v站| 亚洲电影在线观看| 亚洲精品自在在线观看| 亚洲素人在线| 可以看av的网站久久看| 亚洲欧洲免费视频| 亚洲日本成人网| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲欧美另类综合偷拍| 麻豆精品精华液| 欧美日韩在线播放| 国内精品久久久久久| 亚洲蜜桃精久久久久久久| 亚洲亚洲精品在线观看| 久久久久综合| 99re6热在线精品视频播放速度 | 欧美一区二区精品久久911| 久久免费视频在线观看| 亚洲福利国产精品| 亚洲在线观看视频网站| 国产精品久久久久三级| 国产精品视频一| 亚洲黄色成人网| 欧美亚洲一区在线| 亚洲国产导航| 久久成人免费| 国产精品久久久久久久久免费桃花| 国产亚洲精品aa午夜观看| 欧美激情欧美狂野欧美精品| 国产精品麻豆成人av电影艾秋| 亚洲国产裸拍裸体视频在线观看乱了 | 一区二区三区产品免费精品久久75 | 欧美亚洲一区二区在线观看| 亚洲第一精品福利| 欧美一区三区三区高中清蜜桃| 国产视频一区在线观看| 国产精品日韩欧美| 国产精品伊人日日| 亚洲免费福利视频| 欧美gay视频激情| 欧美主播一区二区三区| 国产精品毛片| 亚洲一区二区三区乱码aⅴ| 亚洲电影免费在线观看| 久久九九国产精品| 国产一区二区av| 欧美一区激情视频在线观看| 日韩视频免费观看高清完整版| 免费美女久久99| 亚洲盗摄视频| 免费国产自线拍一欧美视频| 欧美一区二区在线免费播放| 国产视频一区二区三区在线观看| 亚洲欧美另类中文字幕| 在线亚洲精品| 国产精品久久久久久一区二区三区 | 欧美一区国产一区| 国产欧美日韩不卡| 欧美一区二区在线看| 亚洲一区二区三区四区中文| 国产精品系列在线| 久久riav二区三区| 久久av最新网址| 精品成人一区二区三区| 欧美福利网址| 欧美日韩免费一区二区三区| 国产精品99久久久久久久久| 亚洲图片欧美午夜| 国产视频一区二区三区在线观看| 欧美激情一二区| 亚洲视屏在线播放| 亚洲欧美日韩精品久久| 韩国欧美一区| 亚洲成人在线网站| 一本色道久久综合狠狠躁篇的优点 | 免费在线国产精品| 欧美大片在线影院| 国产精品99久久久久久久久| 亚洲免费中文| 在线 亚洲欧美在线综合一区| 欧美成人免费全部观看天天性色| 欧美福利影院| 西西裸体人体做爰大胆久久久| 欧美在线三区| 日韩视频在线免费| 亚洲欧美在线一区二区| 亚洲国产精品精华液2区45| 亚洲精品美女91| 欧美日韩成人综合| 久久久久久久久久久久久女国产乱 | 久久亚洲国产成人| 夜夜嗨av一区二区三区四区| 午夜激情一区| 日韩视频在线永久播放| 亚洲一区一卡| 亚洲精品国产精品国产自| 亚洲在线免费| 欧美日韩另类字幕中文| 久久久久综合| 欧美日韩在线播放三区| 欧美国产亚洲精品久久久8v| 国产精品视频| 亚洲国产第一| 国语自产精品视频在线看抢先版结局| 亚洲激情网站| 在线观看91久久久久久| 亚洲精品无人区| 99视频一区二区| 亚洲国产激情| 久久精品99国产精品| 欧美伊人久久久久久午夜久久久久| 免费观看在线综合| 久久阴道视频| 国产无一区二区| 亚洲视频在线一区| 一本色道久久综合亚洲精品不卡 | 久久精品国产视频| 亚洲一区二区欧美| 欧美日本中文字幕| 亚洲国产欧美在线人成| 在线成人中文字幕| 久久综合九色综合久99| 老司机精品久久| 国产自产精品| 欧美中文字幕视频在线观看| 欧美一区二区视频97| 国产精品视区| 久久精品国产一区二区三区| 亚洲夜间福利| 午夜精品久久久久| 国产精品久久久久久超碰 | 日韩系列欧美系列| 国产一区二区精品| 亚洲一区在线观看视频| 午夜精品一区二区三区在线视| 国产精品videosex极品| 日韩亚洲在线观看| 欧美久久电影| 9l视频自拍蝌蚪9l视频成人| 亚洲一区bb| 国产精品亚洲成人| 欧美在线网站| 欧美岛国激情| 日韩视频免费观看| 欧美日韩中文字幕在线| 国产精品99久久99久久久二8| 亚洲在线一区二区| 国产亚洲欧美一区| 久久手机免费观看| 亚洲每日更新| 亚洲视频欧美在线| 欧美韩国在线| 国产精品国产三级国产普通话蜜臀 | 欧美激情一区二区| 亚洲黄色影片| 亚洲精品午夜| 欧美日韩一区二区三区在线视频| 亚洲精品视频免费观看| 亚洲小说欧美另类社区| 国产欧美日韩麻豆91| 欧美一区二区三区免费看| 久久综合久久综合久久综合| 亚洲区在线播放| 欧美日韩一区综合| 久久国产精品色婷婷| 免费观看欧美在线视频的网站| 亚洲精品在线免费| 国产精品一卡二| 久热re这里精品视频在线6| 亚洲欧洲午夜| 亚洲欧美日韩一区| 亚洲第一精品夜夜躁人人躁| 欧美日韩一区二区在线观看| 久久av在线看| 99视频一区二区三区| 老司机精品导航| 亚洲伊人第一页| 亚洲二区三区四区| 国产精品久久久久久久久| 老司机免费视频久久| 亚洲免费一在线| 亚洲精品在线三区| 免费观看欧美在线视频的网站| 欧美尤物一区| 亚洲午夜av在线| 亚洲激情偷拍| 国产主播一区| 国产欧美日韩三区|