• <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>

            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 2022-02-25 09:27 eryar 閱讀(1752) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

            OpenCASCADE 布爾運算簡介

            eryar@163.com

            布爾運算(Boolean Operations)是根據兩組模型的組合創建出新的模型的造型方法。兩組模型Objects/Tools之間有三種布爾算子:

            • 布爾并:FUSE,將兩組模型合并成一個;
            • 布爾減:CUT,從Objects中減去Tools模型;
            • 布爾交:COMMON,即兩組模型的共有部分;

            布爾運算的輸入是兩組模型,分別叫Objects和Tools。因為兩個參數的前后順序容易混淆,借用機械加工類比來加深記憶:Objects類比為待加工的工件,Tools類比為機床刀具。當執行布爾減運算時,相當于工件Object被刀具Tool切割。

            在OpenCASCADE中布爾運算第一個參數Objects也叫Arguments,第二個參數也是Tools。對應源碼如下:

            布爾運算的大概流程是先對兩個模型進行求交計算,求交結果主要是Edge邊。然后再根據求交計算新得到的Edge邊進行定位分類Classification處理,排除不需要的Edge邊,面等。最后根據邊重構出新的BREP模型。

            布爾運算的健壯性及效率依賴一些底層算法,如求交算法Intersection Algorithm,投影算法Projection Algorithm,擬合算法Approximation Algorithm及定位算法Classification Algorithm等。求交算法主要有面面求交、面邊求交、邊邊求交等。投影和擬合算法主要用于計算邊在面中的P-Curves。定位算法主要用于重構階段,通過定位排除不需要的邊、面等。

            關于重構模型OpenCASCADE提供了一些算法,如通過使用函數BOPAlgo_Tools::EdgesToWires 和 BOPAlgo_Tools::WiresToFaces從線框模型生成面。

            關于定位算法,提供BOPTools_AlgoTools::ComputeState計算點、邊、面相對于其他模型的位置狀態。提供BOPTools_AlgoTools::IsHole來判斷面FACE上的環WIRE是不是孔。

            通過查看源碼,可以看到其實現原理:即根據環WIRE中的邊EDGE的PCurve是順時針還是逆時針來判斷。通過對PCurve采樣點得到一個多邊形,通過計算多邊形面積的正負來判斷。

            OpenCASCADE中關于布爾運算有詳細的文檔Boolean Operations Specification,若對布爾運算感興趣,可以結合源碼來看這些文檔。開源的好處是可以了解算法背后的實現原理,如果有更好的方法,還可以參與貢獻,讓其變得更好。

             

            国产 亚洲 欧美 另类 久久| 久久久久亚洲AV成人网人人网站| 综合网日日天干夜夜久久 | 99精品伊人久久久大香线蕉| 欧美久久综合九色综合| 欧美va久久久噜噜噜久久| 久久久精品波多野结衣| 色综合久久久久无码专区| 久久99国产一区二区三区| 亚洲精品tv久久久久久久久 | 国产高潮国产高潮久久久91 | 伊人久久国产免费观看视频| 久久久无码一区二区三区| 亚洲国产精品综合久久一线| 久久se精品一区二区| 久久综合国产乱子伦精品免费| 精品久久人人做人人爽综合| 99久久精品国产麻豆| 久久久久99精品成人片试看| 国产精品成人久久久| 四虎影视久久久免费观看| 国产免费久久久久久无码| 青青草国产精品久久久久| 国产美女久久精品香蕉69| 久久婷婷五月综合97色直播| 久久久久久久综合狠狠综合| 色播久久人人爽人人爽人人片aV| 国产免费久久久久久无码| 中文字幕亚洲综合久久2| 久久综合综合久久97色| 久久久精品午夜免费不卡| 9久久9久久精品| 欧美久久精品一级c片片| 青青草国产精品久久久久| 久久久久久综合一区中文字幕 | 久久久久久久97| 久久精品国产色蜜蜜麻豆| 亚洲国产精品久久久天堂| 久久综合精品国产二区无码| av无码久久久久久不卡网站| 四虎国产精品免费久久5151|