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

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 閱讀(2365) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE 線面求交

eryar@163.com

1 Introduction

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

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

本文主要介紹曲線與曲面求交的實現原理。

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

二次曲線與二次曲面求交使用IntAna_ConicQuad計算,主要思路是將曲線用參數方程表示,代入二次曲面的代數方程。二次曲面可以使用二次多項式表示,將二次曲線與二次曲面相交表示成一個多項式方程,使用math_DirectPolynomialRoots對多項式方程進行求解。

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

二次曲線與自由曲面求交將曲面使用IntCurveSurface_Polyhedron在U,V上采樣離散得到grid網格。這個類實現與IntPolyh_MaillageAffinage類功能有重復。

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

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

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

所求的精確交點滿足方程F(u,v,w)=0,F為一含有三個坐標的矢量,對應函數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

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

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

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

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

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

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

6 求交結果

曲線與曲面求交的結果主要也是保存在類IntCurveSurface_Intersection對象中,這個類的設計與二維曲線求交類似,不夠直接。

可以看到IntCurveSurface_Intersection這個類的構造函數是protected的,意思是不能直接使用,通過派生類IntCurveSurface_HInter調用SetValues()函數將求交結果保存起來。求交結果為交點IntCurveSurface_IntersectionPoint和交線IntCurveSurface_IntersectionSegment。

其中交點中IntCurveSurface_IntersectionPoint保存了三維坐標點,交點在曲面上的U,V參數,交點在曲線上的參數U及相交狀態。交線主要是線現面和重合部分的幾何奇異情況數據。

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

7 Conclusion

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

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

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一级黄色av| 小黄鸭视频精品导航| 国产精品美女黄网| 在线欧美电影| 久久高清国产| 中文在线一区| 欧美日韩国产区一| 日韩一级精品| 亚洲国产婷婷| 一区二区三区蜜桃网| 欧美日韩国产页| aⅴ色国产欧美| 亚洲人成亚洲人成在线观看图片| 亚洲精品一区二区三区在线观看 | 亚洲高清自拍| 亚洲国产高清一区| 欧美精品日日鲁夜夜添| 亚洲麻豆av| 国产九九精品视频| 国产精品呻吟| 久久www成人_看片免费不卡| 亚洲在线成人精品| 亚洲欧美另类国产| 欧美欧美午夜aⅴ在线观看| 亚洲精品国产系列| 亚洲缚视频在线观看| 欧美丰满高潮xxxx喷水动漫| 亚洲美女在线视频| 在线视频日韩| 国产一区二区精品在线观看| 美女主播视频一区| 欧美精品系列| 性做久久久久久久久| 性欧美video另类hd性玩具| 国产一区在线播放| 亚洲高清在线| 国产精品主播| 亚洲国产成人一区| 日韩亚洲成人av在线| 亚洲精品乱码久久久久久黑人| 欧美日韩三级| 久久精品盗摄| 欧美v日韩v国产v| 国产精品99久久久久久www| 亚洲一区在线免费| 亚洲国产精品小视频| 亚洲精品在线一区二区| 国产麻豆91精品| 免费av成人在线| 欧美视频免费在线| 久久免费精品视频| 欧美黄色小视频| 久久久不卡网国产精品一区| 老司机午夜精品视频在线观看| 亚洲大胆人体在线| 国产日韩欧美二区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久久久成人精品| 久久久久九九视频| 久久久久久夜| 欧美日韩在线精品一区二区三区| 亚洲欧美激情在线视频| 久久夜色精品国产欧美乱| 亚洲精品黄色| 欧美一区2区视频在线观看| 夜久久久久久| 欧美不卡激情三级在线观看| 久久成人亚洲| 国产精品黄色| aa国产精品| 一区二区动漫| 欧美成人a视频| 免费在线看成人av| 亚洲一区bb| 一二三区精品福利视频| 久久久久久久久一区二区| 欧美一区二区视频在线| 欧美日韩免费| 亚洲精品国产无天堂网2021| 亚洲国产精品电影| 久久久综合精品| 久久夜色撩人精品| 国产精品亚洲综合一区在线观看| 亚洲乱码国产乱码精品精可以看| 在线观看一区二区精品视频| 欧美自拍偷拍| 久久午夜影视| 国内一区二区在线视频观看| 欧美一区二区三区精品| 欧美一区二区视频观看视频| 国内久久视频| 国产精品视频福利| 99视频在线精品国自产拍免费观看 | 欧美日韩不卡视频| 亚洲国产精彩中文乱码av在线播放| 国产一区二区精品丝袜| 性欧美大战久久久久久久久| 欧美大尺度在线| 欧美在线免费观看视频| 亚洲欧洲日本在线| 在线色欧美三级视频| 国产麻豆综合| 亚洲综合好骚| 亚洲综合激情| 羞羞漫画18久久大片| 99精品国产在热久久婷婷| 中文一区在线| 国产精品扒开腿爽爽爽视频| 中文一区二区| 久久精品国产亚洲aⅴ| 国产又爽又黄的激情精品视频| 午夜精品福利在线观看| 久久精品欧美日韩| 91久久精品美女高潮| 欧美精品一区视频| 亚洲自拍啪啪| 欧美黄色精品| 99精品99| 国产欧美日韩免费| 久久婷婷国产综合尤物精品| 亚洲精品1区2区| 亚洲在线播放| 国内不卡一区二区三区| 欧美91福利在线观看| 一区二区三区欧美激情| 久久久蜜桃一区二区人| 亚洲美女诱惑| 黑人巨大精品欧美一区二区小视频| 久久综合伊人77777蜜臀| 9色国产精品| 欧美肥婆在线| 亚洲欧美日韩一区在线| 欧美一区国产一区| 欧美激情一区二区三区成人| 亚洲少妇最新在线视频| 国产综合自拍| 欧美日韩综合网| 久久夜色精品一区| 亚洲一区二区三区四区视频 | 亚洲黄页视频免费观看| 欧美一区二区三区四区高清| 亚洲激情女人| 国产精品视频网| 欧美精品一区二区三区蜜臀| 久久国产精品毛片| 中日韩美女免费视频网址在线观看 | 亚洲视频福利| 性视频1819p久久| 国产精品第一区| 午夜精品在线看| 一区二区三区欧美激情| 另类天堂av| 欧美一级久久久| av成人动漫| 最新热久久免费视频| 亚洲桃色在线一区| 久久久伊人欧美| 亚洲欧美区自拍先锋| 在线观看一区二区精品视频| 国产精品美女视频网站| 久热精品视频| 久久精品五月婷婷| 一区二区三区视频在线播放| 亚洲黄色在线观看| 久久综合中文色婷婷| 欧美在线日韩精品| 亚洲免费综合| 亚洲一区二区网站| 一级成人国产| 亚洲人成高清| 91久久国产精品91久久性色| 在线观看视频欧美| 好吊色欧美一区二区三区视频| 国产亚洲成精品久久| 国产视频久久| 国产亚洲精品bv在线观看| 国产精品黄色| 国产乱码精品一区二区三区忘忧草| 国产精品a久久久久| 欧美日韩亚洲综合一区| 欧美日韩视频在线观看一区二区三区| 欧美成人激情在线| 麻豆精品传媒视频| 老牛影视一区二区三区| 蜜臀91精品一区二区三区| 美女黄网久久| 欧美—级高清免费播放| 欧美日韩伦理在线| 国产精品久久久免费| 国产精品国产福利国产秒拍| 国产精品专区一| 精品成人一区二区| 亚洲经典在线| 亚洲天堂av在线免费观看| 午夜精品久久久久久久白皮肤| 久久精品99国产精品日本| 欧美另类videos死尸| 久久这里有精品15一区二区三区 | 亚洲国产精品女人久久久| 亚洲国产精品va在线看黑人动漫|