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

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

OpenCASCADE曲線上點的反求

eryar@163.com

1 Introduction

曲線可以用代數方程表示,如圓可以用X^2+Y^2=R^2表示,也可以用參數方程X(u)=RCos(u), Y(u)=RSin(u)表示。要判斷點是不是在線上,用曲線代數方程可以很直接得出結果,但是使用參數方程就沒有那么直接。這也是參數曲線上點的反求問題,參數曲線上點的反求問題應用廣泛,如前面所述判斷點是否在曲線上、點向曲線投影、點與線的求交、點在參數曲線上的參數等,都與點的反求問題相關。本文主要結合代碼介紹OpenCASCADE曲線上點的反求實現原理及使用過程中的一些注意事項。

2 實現原理

在《The NURBS Book》書中將點的反求問題歸結為點向曲線投影距離最短的問題,如下圖所示:

建立函數f(u)=C’(u).(C(u) - P)表示點到曲線距離,當f(u)=0時為點到曲線的最短距離,不管點P是否在曲線上。幾何意義是點到曲線任意點的向量與任意點處的切向量點積為零,表示在兩個向量垂直的時候求得極值點。注意數學方程中垂直這個幾何意義。

OpenCASCADE中實現曲線上點的反求原理與《The NURBS Book》書中一致。點的反求使用類GeomLib_Tool::Parameter()函數:

輸入曲線、點和最大距離,計算點是否在曲線上及若在曲線上,點對應參數曲線的參數U。

類Extrema_ExtPC計算點P到線C的極值Extrema。根據代碼注釋可以看出點的反求數學方程與《The NURBS Book》書中一致:

數學方程對應的類的變量為myF,類名為Extrema_FuncExtPC,從類math_FunctionWithDerivative派生,所以必須實現兩個關鍵虛函數Value()和Derivative()。其代碼注釋說明了這兩個函數的實現細節:

其中F(u)對應函數Value():

DF(u)對應函數Derivative(),最后使用Newton法math_FunctionRoots對方程進行求根。

3 注意事項

OpenCASCADE中點的反求GeomLib_Tool::Parameter()、點向曲線投影GeomAPI_ProjectPointOnCurve、點與曲線的交點IntTools_Context::ComputeVE等算法都是使用了Extrema_ExtPC類。

 

當使用GeomLib_Tool::Parameter()函數來判斷點是否在曲線上時,注意端點處點的反求要滿足垂直的條件,即使點與曲線某個端點距離小于MaxDist時,也是返回false。即對于曲線端點處的情況需要自己預先處理,直接算點P與曲線端點距離與MaxDist比較,先處理端點。

可以看到這里也處理的端點處的情況,但是最后沒有與MaxDist有關系,最后容差是Precision::SquareConfusion()。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲第一福利视频| 在线成人中文字幕| 亚洲国产精品嫩草影院| 欧美日韩精品二区| 欧美精品综合| 欧美日韩一区在线播放| 欧美日韩一区视频| 国产欧美婷婷中文| 国产一区激情| 91久久国产综合久久蜜月精品 | 狠狠色综合网站久久久久久久| 国产日韩欧美综合精品| 黄色成人小视频| 亚洲欧洲日本一区二区三区| 99在线精品视频| 亚洲你懂的在线视频| 久久亚洲一区二区| 亚洲美女网站| 久久久99国产精品免费| 欧美精品日韩三级| 国产曰批免费观看久久久| 亚洲黑丝在线| 欧美一级久久久| 亚洲高清一二三区| 亚洲一区免费视频| 欧美 日韩 国产一区二区在线视频| 欧美日韩另类在线| 狠狠色狠狠色综合日日91app| 一本大道久久精品懂色aⅴ | 亚洲日本va在线观看| 亚洲自拍偷拍福利| 欧美不卡视频一区发布| 国产日韩欧美在线| 这里只有精品丝袜| 免费中文字幕日韩欧美| 亚洲无吗在线| 欧美激情亚洲另类| 亚洲第一福利在线观看| 香蕉国产精品偷在线观看不卡| 欧美激情五月| 久久福利毛片| 欧美成人亚洲| 国产精品成人在线| 亚洲电影av| 久久精品91| 亚洲午夜免费视频| 欧美日韩1区2区3区| 国内成人精品视频| 午夜在线一区二区| 在线亚洲免费视频| 欧美精品在线一区| 亚洲国产精品t66y| 久久躁狠狠躁夜夜爽| 午夜精品久久久久久久蜜桃app| 久久躁日日躁aaaaxxxx| 狠狠干成人综合网| 久久久午夜精品| 欧美一级成年大片在线观看| 国产精品成人va在线观看| 99视频在线观看一区三区| 亚洲黄色大片| 欧美黄色影院| 99国产精品视频免费观看| 欧美77777| 美国十次了思思久久精品导航| 国产综合自拍| 久久这里有精品15一区二区三区| 香蕉视频成人在线观看| 国产欧美日韩亚洲精品| 欧美一级片在线播放| 亚洲欧美999| 国产一区二区精品| 美日韩在线观看| 欧美成人国产一区二区| 99这里有精品| 亚洲一区二区精品在线观看| 国产欧美精品日韩精品| 久久欧美中文字幕| 欧美不卡视频一区发布| 亚洲一区不卡| 午夜精品久久久久久久久| 极品少妇一区二区三区| 亚洲国产人成综合网站| 国产精品久久99| 久久中文字幕导航| 欧美日韩成人综合| 久久精品欧美日韩精品| 欧美国产欧美综合| 久久爱www久久做| 久久久免费精品| 一区二区三区免费看| 亚洲特级片在线| 伊人婷婷欧美激情| 亚洲精选在线观看| 国产一区二区久久久| 免费在线欧美视频| 欧美三级在线播放| 久久这里有精品视频| 欧美日韩高清不卡| 久久亚洲图片| 国产精品vvv| 蜜臀99久久精品久久久久久软件| 欧美成人综合在线| 午夜精品福利电影| 国产欧美一区二区三区国产幕精品 | 久久精品一二三| 欧美激情免费在线| 久久久999成人| 欧美激情综合| 快播亚洲色图| 国产精品自拍视频| 亚洲开发第一视频在线播放| 国产综合久久久久久鬼色| 一本色道久久综合亚洲精品高清| 伊甸园精品99久久久久久| 亚洲欧美高清| 亚洲欧美另类在线观看| 欧美了一区在线观看| 每日更新成人在线视频| 国产精品一区二区你懂的| 亚洲六月丁香色婷婷综合久久| 在线免费观看欧美| 欧美专区亚洲专区| 欧美在线观看视频在线| 国产精品日韩在线一区| 一区电影在线观看| 一区二区三区精品久久久| 欧美精品日韩一本| 亚洲精品日韩久久| 亚洲美女在线看| 蜜桃av综合| 亚洲国产精品一区二区第一页| 亚洲国产精品一区二区第四页av| 久久国产夜色精品鲁鲁99| 久久在线观看视频| 在线精品福利| 欧美大片网址| 亚洲美女黄色| 亚洲欧美美女| 国产区亚洲区欧美区| 欧美一区二区三区在线视频| 久久电影一区| 在线播放豆国产99亚洲| 可以看av的网站久久看| 欧美国产一区二区在线观看| 亚洲日本黄色| 欧美日韩美女| 亚洲视频电影在线| 久久久久久一区| 在线国产亚洲欧美| 欧美精品一区二区三区很污很色的 | 国产精品免费在线| 午夜欧美大片免费观看| 久久免费偷拍视频| 亚洲精品1区| 欧美日韩在线精品| 亚洲欧美一区二区视频| 久久影视精品| 亚洲日本视频| 国产精品99免视看9| 欧美一区二区三区啪啪| 亚洲大胆视频| 午夜精品久久久久久99热| 亚洲永久免费| 黄色一区三区| 欧美精品久久久久久久久久| 亚洲一级在线| 欧美69视频| 午夜精品短视频| 亚洲国产高清视频| 国产精品久久久久久久久久尿 | 一区在线视频| 欧美日本一区二区三区| 欧美影院成年免费版| 亚洲激情一区二区| 久久精品卡一| 亚洲女同在线| 亚洲美女淫视频| 一色屋精品视频在线观看网站| 欧美婷婷久久| 欧美gay视频激情| 性久久久久久久久久久久| 亚洲精品黄色| 欧美福利专区| 久久综合伊人77777| 欧美影院视频| 午夜精品99久久免费| 一本久久综合亚洲鲁鲁| 亚洲国产精品传媒在线观看| 国产欧美日韩综合| 欧美视频专区一二在线观看| 美女精品国产| 久久久久国产一区二区三区四区| 一区二区三区免费观看| 亚洲国产一区二区三区青草影视 | 亚洲视频碰碰| 亚洲精品中文字幕在线观看| 激情av一区二区| 国产综合色精品一区二区三区| 国产精品久久久久毛片软件 |