• <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 2023-12-02 12:21 eryar 閱讀(1131) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

            OpenCASCADE - 曲線自交

            1 Introduction

            OpenCASCADE為二維曲線提供了求交及自交的類 Geom2dAPI_InterCurveCurve:當(dāng)傳入一個(gè)二維幾何曲線時(shí)可以計(jì)算自交self-intersections。但是沒有提供直接的三維幾何曲線求交的類,也沒有直接的計(jì)算自交的類。有人同學(xué)問OpenCASCADE有沒有三維曲線自交的功能,其實(shí)理解兩個(gè)Edge求交算法后,可以自己實(shí)現(xiàn)一個(gè)自交函數(shù)。

            2 Self-Intersection

            因?yàn)镺penCASCADE中兩條三維曲線求交的類是IntTools_EdgeEdge,其實(shí)現(xiàn)原理是基于包圍盒的分割法。基于這個(gè)分割遞歸思想,實(shí)現(xiàn)自交也可以參考這個(gè)思路。算法的流程為:輸入一條要計(jì)算自交的邊Edge,對(duì)邊進(jìn)行離散采樣,將采樣得到的每段曲線的包圍盒生成BVH進(jìn)行相交檢測(cè),將BVH中包圍盒相交的兩條曲線調(diào)用IntTools_EdgeEdge來(lái)計(jì)算相交。

            離散得到的曲線段會(huì)比較多,如果用兩個(gè)循環(huán)來(lái)檢測(cè)兩兩曲線段的相交情況性能差,可以引入BVH提高性能。

            3 Test

            可以通過插值Interpolate來(lái)構(gòu)造曲線測(cè)試,指定幾個(gè)自交點(diǎn)來(lái)構(gòu)造插值曲線。計(jì)算結(jié)果如下圖所示:

            與曲線求交原理類似,都是使用離散的方法,可以思考一下數(shù)值算法如何處理。

            国产精品美女久久久久| 国产99久久久国产精品~~牛| 久久精品国产72国产精福利| 久久久久亚洲AV成人网| 精品综合久久久久久97超人| 99久久99久久久精品齐齐| 99久久精品免费看国产| 无码国内精品久久综合88| 九九99精品久久久久久| 国产精品久久久久久久久软件| 国产精品久久久亚洲| 国产免费久久精品99re丫y| 久久精品国产亚洲综合色| 偷偷做久久久久网站| 日本加勒比久久精品| 91久久福利国产成人精品| 亚洲AV无码一区东京热久久| 久久精品18| 久久国产香蕉视频| 狠狠色丁香婷婷综合久久来| 少妇高潮惨叫久久久久久| 亚洲日韩欧美一区久久久久我| 久久九九青青国产精品| 久久Av无码精品人妻系列| 久久人人爽人人爽人人片av麻烦| 精品久久久久中文字| 91精品国产色综久久 | 成人精品一区二区久久| 亚洲精品午夜国产VA久久成人 | 久久青青草原亚洲av无码app| 一级a性色生活片久久无少妇一级婬片免费放| 亚洲AV无码久久精品色欲| 久久九九久精品国产免费直播| 一级做a爰片久久毛片毛片 | 国产精品久久网| 一本久久久久久久| 伊人久久大香线蕉精品| 亚洲伊人久久大香线蕉苏妲己| 狠狠精品久久久无码中文字幕 | 99久久国产亚洲综合精品| 国产成人精品三上悠亚久久|