• <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-04-13 15:49 eryar 閱讀(1799) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

            OpenCASCADE 曲線向曲面投影

            eryar@163.com

             

            Abstract: Project a curve on a surface no matter the surface is a plane or BSpline Surface. The projected result curve are all BSpline Curve generated by approx algorithm.

            Keywords: BRep, Project Curve Surface,

             

            1 Introduction

            OpenCASCADE中提供了幾何曲線向曲面投影的功能,得到的投影線是曲面上的一條曲線。使用類GeomProjLib的靜態(tài)函數(shù)Project(C, S)和ProjectOnPlane(C, P, D)。

            在畫法幾何與機(jī)械制圖中,機(jī)械圖樣的繪制是以投影法為依據(jù)的。本文主要介紹OpenCASCADE中曲線向曲面投影的實(shí)現(xiàn)原理。

             

            2 Project On Plane

            在畫法幾何中投射線互相平行的投影方法叫做平行投影。在平行投影中,以投射線與投影面的關(guān)系又可分為正投影法和斜投影法。投射線與投影面相傾斜的平行投影法,叫做斜投影法。投射線與投影面相垂直的平行投影法,叫做正投影法。工程上采用的正投影法來繪制圖樣。正投影法又因法國(guó)學(xué)者蒙若(G. Monge, 1746~1818)首次從理論上加以系統(tǒng)闡述而有蒙若法之稱。

            在OpenCASCADE中與平行投影對(duì)應(yīng)的類是ProjLib_ProjectOnPlane,其輸入數(shù)據(jù)有待投影的曲線Curve,投影平面Plane以及投影方向Dir。這里的投影方向Dir與投影平面法向不平行時(shí)為斜投影,投影方向Dir與投影平面法向平行時(shí)為正投影。

            通過查看類ProjLib_ProjectOnPlane的源碼實(shí)現(xiàn),可以總結(jié)出這個(gè)算法的處理流程:

            首先輸入數(shù)據(jù),有待投影的曲線、投影平面及投影方向等。如果投影曲線是特殊曲線,即簡(jiǎn)單的曲線如直線、圓、橢圓等,計(jì)算其投影結(jié)果。結(jié)果可能還會(huì)是簡(jiǎn)單的曲線。最后處理一般曲線的投影,這時(shí)主要使用擬合算法來生成投影曲線,結(jié)果都是B樣條曲線。

            在這個(gè)類中我們也可以學(xué)習(xí)如何使用底層的曲線擬合功能。擬合算法的關(guān)鍵是定義擬合函數(shù)。如在此類中,定義的擬合函數(shù)ProjLib_OnPlane如下:

            主要是實(shí)現(xiàn)其中的虛函數(shù)Value():

            這個(gè)函數(shù)的作用是計(jì)算對(duì)應(yīng)曲線Curve的參數(shù)U的空間點(diǎn)在方向D上與平面Pl的交點(diǎn)。可以結(jié)合下圖寫出這個(gè)公式:

            其中P(u)是曲線上對(duì)應(yīng)參數(shù)U的點(diǎn),D是投影方向,Z是平面的法向,O是平面的基點(diǎn)坐標(biāo)。設(shè)P(u)沿投影方向D的長(zhǎng)度為x時(shí)與平面有交點(diǎn)P1,根據(jù)向量P(u)P1與平面法向Z的投影距離與向量P(u)O與平面法向Z的投影距離相等可以列出方程:x*D*Z = PO * Z解出x,即上式中方向D前面的分式。

            在看懂這個(gè)公式的基礎(chǔ)上,建議同學(xué)們可以自己寫出求1階微分的公式:

            有了擬合函數(shù),就可以調(diào)用曲線擬合類來擬合投影曲線:

            函數(shù)參數(shù)中最后一個(gè)是擬合曲線的返回值,即一條B樣條曲線。

             

            3 Project On Surface

            類ProjLib_ProjectOnSurface實(shí)現(xiàn)曲線向曲面上的投影,其注釋有“Constructs 3D-Curve from the normal projection of the curve on the surface”。其中Normal是曲面法向的意思,還是結(jié)合源碼來進(jìn)行說明。

            曲線向曲面投影的處理流程與曲線向平面投影類似,關(guān)鍵都是擬合函數(shù)的定義。

            從實(shí)現(xiàn)方法可以看出是通過計(jì)算點(diǎn)到曲面的極值來計(jì)算對(duì)應(yīng)曲線參數(shù)U的點(diǎn)與曲面的交點(diǎn)。這個(gè)交點(diǎn)與曲線參數(shù)U對(duì)應(yīng)的點(diǎn)的連線方向即曲面在交點(diǎn)處的法向。從而去理解曲面Normal投影的含義,因?yàn)樵贐Rep中對(duì)應(yīng)的有相應(yīng)的投影算法。

             

            4 Conclusion

            在OpenCASCADE中曲線向平面投影可以與機(jī)械制圖中的平行投影對(duì)應(yīng)起來。在處理曲線向曲面投影的算法主要是曲線擬合算法。結(jié)合源碼理解擬合函數(shù)的定義方法,通過對(duì)擬合函數(shù)的理解,還可以實(shí)現(xiàn)曲線向網(wǎng)格面的投影功能。

             

            久久亚洲高清观看| 久久久青草青青亚洲国产免观| 久久精品人人做人人爽电影蜜月| 一本综合久久国产二区| 亚洲日韩欧美一区久久久久我| 伊人久久亚洲综合影院| 国产精品久久久久jk制服| 久久99精品久久久久久水蜜桃 | 国产精品久久久99| 亚洲国产精品无码久久SM| 色综合久久久久网| 99精品久久精品| 久久99国产综合精品女同| 武侠古典久久婷婷狼人伊人| 中文字幕无码免费久久| 亚洲国产精品成人久久蜜臀 | 国产L精品国产亚洲区久久 | 国产精品一区二区久久精品涩爱| 97久久超碰国产精品2021| 久久久久亚洲AV无码专区桃色| 亚洲国产精品久久| 国产91久久精品一区二区| 亚洲午夜久久久久久久久电影网| 99久久亚洲综合精品网站| 国产人久久人人人人爽| 91精品国产综合久久婷婷| 久久精品嫩草影院| 国产午夜精品久久久久九九电影 | 久久综合亚洲色HEZYO国产| 久久综合色之久久综合| 97精品依人久久久大香线蕉97| 久久久久亚洲AV无码观看| 精品一区二区久久久久久久网站| 久久精品国产亚洲一区二区| 狠狠久久综合| 99国产欧美精品久久久蜜芽| 亚洲精品乱码久久久久久中文字幕| 色欲综合久久中文字幕网| 青青青国产精品国产精品久久久久| 亚洲国产香蕉人人爽成AV片久久| 秋霞久久国产精品电影院|