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

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

OpenCASCADE 曲線求交

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

OpenCASCADE 曲線求交

eryar@163.com

1 Introduction

OpenCASCADE中提供了二維幾何曲線的求交類Geom2dAPI_InterCurveCurve,對應到三維幾何只提供了GeomAPI_IntCS, GeomAPI_IntSS,沒有提供幾何的GeomAPI_IntCC求交類。這些幾何求交一般使用的是數值算法,即解方程。對于兩條幾何曲線P(u1), Q(u2),求交就是解P(u1) - Q(u2) = 0這個方程。為什么對于三維幾何曲線沒有提供數值算法?

對于拓樸邊提供了求交算法IntTools_EdgeEdge,這個類是使用類似于曲面求交的離散網格法,使用了離散包圍盒法。

基于包圍合盒的算法是個遞歸算法,算法思路:

  1. 1) 檢查兩條邊在參數范圍內的包圍盒,若空間干涉,則進行下一步;否則退出本次判斷;
  2. 2) 找出兩條邊包圍盒的公共部分對應的參數,若沒找到,則退出本次判斷;
  3. 3) 并將第一條邊在參數范圍內分割成2或3部分,執行第一步;
  4. 4) 退出條件:沒有相交或找到相交的參數值;

第一次是分別分成2部分:

在遞歸函數FindSolutions()中,只去對第一條邊進行參數分割成3部分:

2 輔助函數

第一個輔助函數是FindParameters(),用來更新第二條邊在第一條邊的的包圍盒中的參數范圍,使用這個參數范圍更新包圍盒。

第二個輔助函數是CheckCoincidence(),用來檢測兩段邊是否重合。第一步是快速計算,對邊采樣10個點,若通過初步粗檢測,后面再深入計算。這些算法都不太高效。

第三個輔助函數是IsIntersection()用來判斷兩邊條在參數范圍內是否相交。

3 測試

將兩條邊求交過程中的包圍盒顯示出來,方便查看理解算法。先測試兩個圓之間的相交:

其中第一條邊是綠色的圓,求交過程中的包圍盒也用綠色表示;第二條邊是紅色的圓,求交過程中的包圍盒也用紅色表示。因為圓是閉合的,第一次都分割成2部分。將上面交點處理放大:

后面都是將第一條邊分割成3部分,然后分別用這3部分的包圍盒去找與第二條邊相交的參數范圍,再更新第二條邊的包圍盒。繼續放大上面交點處:

發現對于兩個圓的求交,執行了100次,效率不高。又用兩個B樣條曲線求交來測試:

發現對于B樣條曲線求交速度較快。

4 Conclusion

曲線求交需要考慮重合部分,opencascae中沒有使用數值算法來計算,而是采用基于包圍盒的算法來處理。這種算法一般情況下可以快速找到求交解,有時遞歸較深,對于基本曲線可以像曲面求交一樣分類處理以提高性能。opencascade中對于三維曲線求交算法性能還有優化空間。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲免费观看高清完整版在线观看熊 | 欧美永久精品| 亚洲一区二区三区在线视频| 国产亚洲欧洲997久久综合| 欧美黄色网络| 国产午夜精品福利| 欧美日韩免费观看一区二区三区| 欧美日韩亚洲另类| 欧美激情第8页| 免费日韩成人| 国内精品久久久久影院薰衣草| 亚洲福利视频一区二区| 欧美日韩免费在线| 亚洲国产影院| 在线观看国产精品网站| 欧美成人免费观看| 亚洲精品一区二区三区婷婷月| 欧美在线电影| 欧美一站二站| 亚洲精品一区二区三| 国产精品视频免费| 欧美成人精精品一区二区频| 亚洲国产日韩欧美综合久久| 欧美午夜精品| 欧美福利一区二区| 1024成人| 欧美日韩国产不卡| 久久久久一本一区二区青青蜜月| 国产视频欧美视频| 国产精品第三页| 加勒比av一区二区| 一区二区黄色| 久久久久国产精品www| 亚洲国产精品久久精品怡红院 | 国产在线精品一区二区中文 | 欧美一区二区三区视频在线| 久久精品成人| 欧美日韩一区二区三区在线看| 国产美女精品| 亚洲麻豆av| 久久久久久精| 99视频精品全部免费在线| 亚洲一区二区伦理| 久久精品夜色噜噜亚洲aⅴ| 欧美成人xxx| 国产九九视频一区二区三区| 亚洲第一区色| 香蕉尹人综合在线观看| 欧美高清在线一区二区| 国产精品99久久99久久久二8 | 午夜欧美不卡精品aaaaa| 欧美成人免费va影院高清| 国产麻豆成人精品| 最新日韩欧美| 久久先锋影音| 一本一本a久久| 免费观看成人www动漫视频| 国产欧美1区2区3区| aa亚洲婷婷| 欧美成人资源| 久久av资源网站| 国产精品美女久久| 亚洲久久在线| 欧美成人福利视频| 久久精品国产久精国产一老狼| 久久成人精品电影| 国产精品白丝jk黑袜喷水| 亚洲精品社区| 欧美成人激情视频| 欧美在线观看www| 国产精品日韩欧美大师| 在线亚洲免费| 亚洲人成亚洲人成在线观看| 久久亚洲国产成人| 狠狠色综合播放一区二区 | 亚洲午夜高清视频| 欧美激情四色| 亚洲国产视频直播| 久久一区视频| 久久精品夜色噜噜亚洲a∨ | 亚洲欧美国产另类| 欧美午夜宅男影院| 中日韩男男gay无套| 亚洲激情视频网站| 欧美国产精品一区| 亚洲精选一区二区| 亚洲国产高清高潮精品美女| 老牛嫩草一区二区三区日本| 在线观看国产欧美| 久久亚洲风情| 久久婷婷麻豆| 1000部国产精品成人观看| 免费成人网www| 久久综合九色综合久99| 亚洲电影自拍| 亚洲国产精品久久久久婷婷884| 男人插女人欧美| 亚洲人成网站在线播| 亚洲国产精品视频一区| 欧美激情一区二区三级高清视频| 99国产成+人+综合+亚洲欧美| 亚洲国产高清一区| 欧美成人激情视频| 一区二区三区视频在线| 一区二区三区不卡视频在线观看 | 日韩视频在线播放| 欧美性猛交99久久久久99按摩| 亚洲欧美日韩另类| 亚洲综合色网站| 国产一区日韩一区| 麻豆久久婷婷| 欧美va天堂| 亚洲视频网在线直播| 亚洲午夜日本在线观看| 国产尤物精品| 欧美黄色小视频| 欧美日韩亚洲一区二区| 亚洲欧美自拍偷拍| 久久成人18免费观看| 亚洲国产美女| 一区二区三欧美| 国产在线国偷精品产拍免费yy| 欧美第十八页| 欧美亚州一区二区三区| 久久精品99国产精品日本| 久久精品视频一| 夜夜嗨av一区二区三区网站四季av | 欧美国产亚洲另类动漫| 99亚洲伊人久久精品影院红桃| 亚洲视频免费看| 韩国女主播一区| 亚洲国产女人aaa毛片在线| 一区二区高清在线观看| 国产一区久久| 亚洲精品国产精品久久清纯直播 | 99亚洲一区二区| 国产亚洲精久久久久久| 欧美激情中文不卡| 国产精品久久久久免费a∨大胸 | 国产亚洲激情视频在线| 欧美日韩亚洲一区二区| 久久欧美中文字幕| 欧美日韩国产三区| 久久人体大胆视频| 欧美三区在线| 欧美mv日韩mv亚洲| 99国产精品久久久久久久成人热| 亚洲视频免费在线| 亚洲国产精品尤物yw在线观看| 亚洲天堂成人在线视频| 亚洲国产日韩在线一区模特| 亚洲在线中文字幕| 亚洲肉体裸体xxxx137| 午夜国产不卡在线观看视频| 亚洲肉体裸体xxxx137| 欧美亚洲一区三区| 亚洲一级在线观看| 久久久久免费| 免费短视频成人日韩| 欧美日韩国产精品一卡| 欧美亚洲网站| 欧美高清在线视频| 久久国产精品久久久| 久久网站热最新地址| 9久草视频在线视频精品| 欧美日韩天堂| 蜜桃久久av| 国产亚洲欧美一区二区| 亚洲精品1区| 国产区亚洲区欧美区| 美日韩在线观看| 国产欧美一区在线| 99天天综合性| 亚洲一区二区三区影院| 久久九九热免费视频| 亚洲午夜一区| 蜜臀av性久久久久蜜臀aⅴ| 国产精品实拍| 亚洲精选视频在线| 亚洲国产精品综合| 久久国产精品久久久久久电车| 一区二区三区精品在线| 欧美精品一区二区视频| 久久综合一区二区| 国产亚洲va综合人人澡精品| 亚洲精品中文字| 亚洲国产精品激情在线观看| 亚洲综合导航| 久久亚洲私人国产精品va媚药| 国产婷婷色综合av蜜臀av | 久久久久久久久久久一区 | 日韩亚洲一区二区| 亚洲影院在线观看| 在线视频免费在线观看一区二区| 亚洲一级在线观看| 国产日韩一区二区三区在线播放| 欧美精品日韩一本| 亚洲福利在线视频| 欧美国产日韩a欧美在线观看| 国产亚洲欧美日韩在线一区|