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

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

PCurve - Curve on Surface

Posted on 2014-03-15 12:07 eryar 閱讀(4542) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

PCurve - Curve on Surface

eryar@163.com

Abstract. 本文通過給出曲面上曲線PCurve的定義來對(duì)OpenCascade中的Curve On Surface進(jìn)行理解,并介紹了OpenCascade對(duì)應(yīng)的類BRep_CurveOnSurface實(shí)現(xiàn)。通過Tcl腳本輸出的球的拓樸信息,分析PCurve的實(shí)際應(yīng)用。

Key words. OpenCascade, ACIS, PCurve, Curve on Surface, Parametric Surface

1. Introduction

不管是ACIS還是OpenCascade中都有PCurve這個(gè)概念,字面上來理解就是參數(shù)曲線(Parametric Curve)。在《基于ACIS的幾何造型技術(shù)與系統(tǒng)開發(fā)》中也看到這個(gè)概念,如下圖所示:

wps_clip_image-32468

Figure 1.1 PCurve Entity of ACIS

“參數(shù)空間曲線是在參數(shù)曲面的雙參數(shù)空間中的二維樣條曲線。類pcurve是附加在參數(shù)曲面之間公共邊上的數(shù)據(jù)結(jié)構(gòu)。”看完之后,對(duì)pcurve的概念還是不太清楚。本文給出PCurve的定義,并介紹PCurve在OpenCascade中的實(shí)現(xiàn)。根據(jù)定義可以對(duì)PCurve有個(gè)基本認(rèn)識(shí)。

2. Definition of PCurve

PCurve為曲面上的曲線(Curve on Surface),其定義為:設(shè)曲面方程為

wps_clip_image-10644令參數(shù)u,v又是另一參數(shù)t的函數(shù),即

wps_clip_image-19216

將其代入曲面方程,得到:

wps_clip_image-16341

當(dāng)t變化時(shí),就得到曲面上的一條單參數(shù)曲線,稱為曲面上的曲線或簡(jiǎn)稱曲面上曲線(Curve on Surface)。若以s表示曲面上曲線的弧長(zhǎng),則由復(fù)合函數(shù)的求導(dǎo)公式可得弧長(zhǎng)微分公式:

wps_clip_image-23179

令:

wps_clip_image-20813

則有:

wps_clip_image-17031

在古典微分幾何中,上式稱為曲面的第一基本公式,E,F(xiàn),G稱為第一基本量。在曲面上,每一點(diǎn)的第一基本量與參數(shù)化無關(guān),在整張曲面上,第一基本量是參數(shù)u和v的連續(xù)函數(shù)。讀者注意,弧元ds是曲線的幾何不變量,與曲面的參數(shù)化無關(guān)。關(guān)于曲線曲面更多的信息,請(qǐng)參考《微分幾何》、《計(jì)算幾何》之類的書籍。本文主要為了理解曲面上曲線PCurve的概念及其在OpenCascade中的實(shí)現(xiàn)。

目前對(duì)PCurve的應(yīng)用還不太清楚,但是微分幾何中引入這個(gè)概念肯定是有他的意義,就像在程序設(shè)計(jì)中引入Pimpl(pointer to implementation)這個(gè)idiom。盡管引入Pimpl idiom會(huì)增加內(nèi)存的額外開銷,甚至因?yàn)樵黾恿碎g接層使程序代碼變得不易讀和不好調(diào)試,但是人們?nèi)匀粯酚谑褂谩U驹贏PI設(shè)計(jì)者的角度,它能隱藏信息、降低耦合、減少文件間的依賴,加快編譯速度、且可使生成的庫的兼容性更好等等,很多優(yōu)點(diǎn)。所以在《Effective C++》和《API Design for C++》中,作者反復(fù)提到并使用Pimpl idiom。類比微分幾何引入的PCurve,先在此做上標(biāo)記,如果有了新的理解再做分析。

3. PCurve in OpenCascade

在OpenCascade中對(duì)應(yīng)于曲面上曲線PCurve的類是BRep_CurveOnSurface,其文檔中的說明為:Representation of a curve by a curve in the parametric space of a surface.

結(jié)合定義上面這句話就好理解了。現(xiàn)摘抄部分代碼來分析PCurve的定義和使用:

//=======================================================================
//function : BRep_CurveOnSurface
//=======================================================================
BRep_CurveOnSurface::BRep_CurveOnSurface(const Handle(Geom2d_Curve)& PC, 
                     
const Handle(Geom_Surface)& S, 
                     
const TopLoc_Location& L) :
       BRep_GCurve(L,PC
->FirstParameter(),PC->LastParameter()),
       myPCurve(PC),
       mySurface(S)
{
}
//=======================================================================
//function : D0
//=======================================================================
void BRep_CurveOnSurface::D0(const Standard_Real U, gp_Pnt& P) const
{
  
// shoud be D0 NYI
  gp_Pnt2d P2d = myPCurve->Value(U);
  P 
= mySurface->Value(P2d.X(),P2d.Y());
  P.Transform(myLocation.Transformation());
}

從其構(gòu)造函數(shù)來看,要生成一個(gè)PCurve必須有曲線PC和曲面S及位置L。

從求PCurve的零次微分的函數(shù)D0可以看出,只需要一個(gè)參數(shù)U就可以計(jì)算出曲面上的點(diǎn)P。結(jié)合前面介紹的PCurve的定義,不難理解這段代碼的意義。下面通過分析球面的拓樸結(jié)構(gòu),看看PCurve的應(yīng)用。

wps_clip_image-12231

Figure 3.1 Sphere in Draw Test Harness

4. Code Demo

下面的程序生成一個(gè)球,再把其拓樸結(jié)構(gòu)顯示出來,可以看到其中就有PCurve的信息。使用Tcl腳本程序示例如下:

pload ALL
psphere s 
1.0
dump s

以上Tcl腳本在OpenCascade的Draw Test Harness中運(yùn)行結(jié)果如下所示:

wps_clip_image-8437

Figure 4.1 PCurve in Sphere

由上圖可知,球的Edge5由一個(gè)PCurve來表示。曲面上曲線PCurve在拓樸結(jié)構(gòu)輸出的信息位于Curve2ds中,曲面的幾何數(shù)據(jù)位于surfaces中,分別如下圖所示:

wps_clip_image-28559

Figure 4.2 PCurves of Sphere

PCurve編號(hào)為4的是條直線,起點(diǎn)(0,-1.570796),方向?yàn)椋?,0)即X方向。

wps_clip_image-30340

Figure 4.3 Surfaces of Sphere

曲面編號(hào)為1的是一個(gè)球面,圓心(0,0,0),半徑為1,坐標(biāo)系與世界坐標(biāo)系相同。

結(jié)合PCurve 4和曲面1及PCurve的參數(shù)范圍,可以計(jì)算出曲面上的一條曲線上的坐標(biāo)值。不過上面球面的例子中的Edge是degenerated邊,退化成一個(gè)點(diǎn)了。

由上面球的拓樸信息可知,在理解了參數(shù)曲線曲面(有向性)、奇點(diǎn)(Singular Point),參數(shù)曲面的奇異性(Singularity)、曲面上曲線(PCurve)等概念后,OpenCascade的拓樸結(jié)構(gòu)就可以基本理解了。

5. Conclusions

本文通過給出曲面上曲線PCurve的定義來對(duì)OpenCascade中的Curve On Surface進(jìn)行理解,并介紹了OpenCascade對(duì)應(yīng)的類BRep_CurveOnSurface實(shí)現(xiàn)。

通過Tcl腳本輸出的球的拓樸信息,看看PCurve的實(shí)際應(yīng)用,從中可以看出使用Tcl的簡(jiǎn)單與便捷。

6. References

1. 朱心雄,自由曲線曲面造型技術(shù),科學(xué)出版社,2000

2. 王仁宏 李崇君 朱春鋼,計(jì)算幾何教程,科學(xué)出版社,2008

3. 陳維桓,微分幾何,北京大學(xué)出版社,2006

4. 詹海生 李廣鑫 馬志欣,基于ACIS的幾何造型技術(shù)與系統(tǒng)開發(fā),清華大學(xué)出版社,2002

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲欧美另类一区二区三区| 久久久久久久久久久久久9999| 久久人人爽爽爽人久久久| 99av国产精品欲麻豆| 亚洲国产精品久久久久婷婷老年| 久久er99精品| 久久黄色小说| 麻豆精品一区二区av白丝在线| 久久电影一区| 欧美国产视频日韩| 最新日韩av| 亚洲精选中文字幕| 一个色综合导航| 亚洲欧美日韩爽爽影院| 久久国产视频网| 免费在线观看日韩欧美| 欧美电影在线播放| 国产精品v欧美精品∨日韩| 欧美网站在线观看| 国产一区二区三区四区老人| 亚洲国产精品成人精品 | 久久久久久久久一区二区| 久久精品中文字幕一区二区三区| 久久久之久亚州精品露出| 亚洲精品一区二区三区av| 亚洲主播在线| 欧美在线免费看| 老巨人导航500精品| 久久久亚洲人| 亚洲午夜一二三区视频| 久久狠狠婷婷| 国产精品一区视频网站| 一本色道久久88综合亚洲精品ⅰ| 欧美视频精品在线| 欧美日韩一区二区三区在线视频 | 亚洲系列中文字幕| 午夜一区不卡| 国产精品视频xxx| 性欧美1819sex性高清| 亚洲精品视频免费在线观看| 欧美77777| 亚洲精品国精品久久99热一| 欧美r片在线| 免费观看30秒视频久久| 影音先锋日韩精品| 久久频这里精品99香蕉| 久久九九99视频| 亚洲欧美国产高清va在线播| 欧美成年人视频网站欧美| 亚洲视频在线一区| 久久精品欧美日韩| 亚洲激情六月丁香| 亚洲视频欧美在线| 国产日产欧产精品推荐色 | 亚洲小少妇裸体bbw| 欧美一区二区三区在线观看| 91久久中文| 欧美日韩国产首页| 欧美一区三区三区高中清蜜桃| 欧美在线观看视频| 日韩一级欧洲| 欧美第一黄网免费网站| 欧美中文在线观看国产| 欧美日韩高清在线观看| 免费亚洲一区二区| 国产亚洲欧美aaaa| 性欧美1819性猛交| 亚洲永久精品国产| 亚洲精品资源美女情侣酒店| 韩国成人精品a∨在线观看| 亚洲色图在线视频| 欧美国产日本| 欧美一区三区三区高中清蜜桃| 久久久一本精品99久久精品66| 亚洲经典视频在线观看| 欧美在线一二三| 国产欧美一区二区精品婷婷| 亚洲美女免费视频| 这里只有精品视频| 欧美激情视频在线播放 | 久久久国产午夜精品| 亚洲欧美日韩一区在线观看| 欧美国产日韩精品| 日韩视频第一页| 欧美韩日精品| 欧美一区二区三区视频免费| 久久精品视频导航| 久久精品72免费观看| 亚洲欧洲中文日韩久久av乱码| 日韩视频精品在线| 国产精品一区=区| 9i看片成人免费高清| 亚洲视屏一区| 激情六月婷婷久久| 女女同性女同一区二区三区91| 91久久夜色精品国产网站| 欧美3dxxxxhd| 欧美激情第三页| 激情亚洲网站| 欧美伊人久久久久久午夜久久久久| 亚洲精品欧美日韩专区| 欧美大片在线观看一区二区| 亚洲精品免费一区二区三区| 亚洲男女自偷自拍| 91久久综合| 一区二区三区www| 国产精品草草| 亚洲视频精品在线| 午夜欧美精品| 亚洲精品国产拍免费91在线| 国产精品久久| 欧美午夜在线| 欧美成人精品激情在线观看| 久久先锋资源| 亚洲视频精品在线| 欧美激情亚洲精品| 亚洲综合不卡| 一本色道久久综合亚洲91| 1000部国产精品成人观看| 国产偷自视频区视频一区二区| 欧美jizzhd精品欧美巨大免费| 久久国产毛片| 亚洲大片在线| 国产欧美一区二区三区国产幕精品| 亚洲综合日本| 亚洲精品永久免费| 亚洲国产综合在线看不卡| 欧美高清影院| 亚洲美女黄网| 亚洲欧美日韩国产一区二区| 久久免费99精品久久久久久| 亚洲欧美国产高清va在线播| 亚洲日韩视频| 亚洲精品一区二区三区av| 亚洲欧洲一区二区在线观看| 亚洲一区二区三区高清| 欧美综合第一页| 欧美啪啪一区| 在线免费日韩片| 一区二区三区久久网| 亚洲午夜精品久久久久久app| 国内激情久久| 亚洲欧洲精品一区二区三区不卡| 一本色道久久综合亚洲精品小说| 欧美一区二区三区四区在线| 免费不卡在线视频| 久久国产精品久久久| 欧美aⅴ99久久黑人专区| 欧美大秀在线观看| 国产一区二区三区无遮挡| 亚洲四色影视在线观看| 亚洲电影毛片| 久久婷婷影院| 亚洲免费播放| 久久av资源网站| 亚洲人成人一区二区三区| 久久青草福利网站| 国模叶桐国产精品一区| 久久精品在线视频| 欧美一区二区黄| 国产精品美女久久久久久2018| 亚洲乱码国产乱码精品精天堂| 欧美在线观看视频| 午夜国产精品视频免费体验区| 美日韩在线观看| 免费观看国产成人| 久久成人免费电影| 亚洲免费视频观看| 国产毛片精品视频| 蜜臀av一级做a爰片久久| 欧美精品999| 久久成人精品无人区| 国产精品稀缺呦系列在线| 午夜免费久久久久| 午夜国产精品视频| 亚洲国产欧美一区| 亚洲永久免费| 99视频一区| 一区二区三区欧美成人| 欧美日韩高清不卡| 亚洲图片在线| 美女国产精品| 久久精品在线观看| 欧美日产一区二区三区在线观看 | 亚洲三级免费| 可以免费看不卡的av网站| 久久久久久久久岛国免费| 亚洲国产一区二区视频| 一片黄亚洲嫩模| 亚洲激情成人在线| 看片网站欧美日韩| 亚洲国产精品成人va在线观看| 欧美日本乱大交xxxxx| 久久精品一本| 欧美裸体一区二区三区| 亚洲国产精品黑人久久久| 国产日本欧洲亚洲| 欧美精品乱人伦久久久久久| 免费h精品视频在线播放| 黑人一区二区三区四区五区|