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

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>
            亚洲性感激情| 性高湖久久久久久久久| 久久一区精品| 久久精品视频一| 激情综合激情| 欧美a级大片| 欧美精品一区三区| 在线一区免费观看| 亚洲性视频网站| 国产亚洲免费的视频看| 久久视频在线免费观看| 免费亚洲一区| 亚洲婷婷综合久久一本伊一区| 亚洲视频一区在线| 国产欧美不卡| 欧美国产日韩一区二区在线观看| 免费欧美日韩| 午夜影视日本亚洲欧洲精品| 性欧美videos另类喷潮| 亚洲黄色尤物视频| 亚洲综合色自拍一区| 国产在线精品一区二区中文| 久久久中精品2020中文| 欧美日韩成人综合在线一区二区| 欧美一区1区三区3区公司| 亚洲国产毛片完整版 | 亚洲国产日韩综合一区| 91久久精品国产91久久| 久久午夜羞羞影院免费观看| 亚洲国产精品视频一区| 亚洲在线1234| 日韩亚洲欧美高清| 欧美一区亚洲一区| 亚洲午夜在线观看| 六月丁香综合| 久久久蜜桃一区二区人| 欧美日韩日日骚| 免费欧美视频| 国产欧美一区二区三区在线老狼 | 久久青青草原一区二区| 欧美日韩国产免费| 蘑菇福利视频一区播放| 国产精品你懂得| 亚洲精品九九| 亚洲日韩第九十九页| 久久aⅴ国产紧身牛仔裤| 亚洲视频一区二区| 欧美精品videossex性护士| 久久综合99re88久久爱| 国产日本欧美一区二区| 一区二区三区免费观看| 日韩视频免费| 牛人盗摄一区二区三区视频| 久久久久综合| 国产亚洲欧美日韩日本| 亚洲免费在线视频| 亚洲男人av电影| 欧美午夜不卡| 一区二区三区www| 亚洲五月婷婷| 国产精品mm| 一本久久综合| 亚洲一区免费网站| 欧美视频精品在线| 在线中文字幕一区| 香蕉av777xxx色综合一区| 欧美日韩一区二区三区在线| 亚洲精品一区二区三区在线观看| 日韩午夜在线电影| 欧美日韩精品综合| 一区二区三区精品国产| 亚洲中午字幕| 国产欧美一区二区三区视频| 欧美一区二区观看视频| 久久人人爽爽爽人久久久| 伊人久久婷婷| 欧美成人精品h版在线观看| 亚洲国产精品99久久久久久久久| 亚洲精品欧美| 国产精品jizz在线观看美国| 亚洲欧美精品一区| 久久天天躁狠狠躁夜夜爽蜜月| 狠狠色狠狠色综合系列| 你懂的网址国产 欧美| 亚洲国产精品一区二区第一页| 夜夜嗨一区二区三区| 国产精品高精视频免费| 午夜日韩电影| 欧美精品不卡| 欧美一区精品| 亚洲电影在线| 欧美日韩国产成人在线| 亚洲自拍三区| 免费成人网www| 亚洲神马久久| 狠狠色丁香婷婷综合| 欧美激情一二三区| 亚洲欧美日韩中文视频| 欧美ed2k| 香蕉久久a毛片| 在线日韩av片| 国产精品久久999| 久久久综合精品| 亚洲色在线视频| 欧美韩日一区二区| 先锋影音久久久| 一本色道久久88精品综合| 国产日韩视频| 欧美日韩亚洲另类| 久久尤物电影视频在线观看| 夜夜爽www精品| 欧美电影在线观看| 久久不射2019中文字幕| 99ri日韩精品视频| 一区视频在线看| 国产精品久久久久久久7电影| 久久综合久色欧美综合狠狠 | 亚洲国产精品福利| 久久gogo国模裸体人体| 一本久道久久综合狠狠爱| 精品不卡一区| 国产午夜精品久久久久久免费视| 欧美黄色一区| 久久手机精品视频| 欧美在线观看视频| 亚洲午夜视频在线| 日韩午夜激情av| 亚洲国产精品一区二区第四页av | 久久国内精品视频| 亚洲免费在线精品一区| 9国产精品视频| 91久久精品久久国产性色也91| 久久综合精品国产一区二区三区| 欧美亚洲日本国产| 亚洲主播在线| 亚洲性夜色噜噜噜7777| 99精品欧美| 亚洲精品国精品久久99热一| 亚洲国产精品一区在线观看不卡| 国产亚洲毛片| 国内在线观看一区二区三区| 国产亚洲福利| 国模 一区 二区 三区| 国产亚洲欧美日韩一区二区| 国产日韩在线一区| 国产一区欧美| 狠狠色狠色综合曰曰| 黄色在线一区| 1024国产精品| 亚洲精品一区二| 夜色激情一区二区| 亚洲天堂网站在线观看视频| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美自拍偷拍| 久久精品国亚洲| 久久久爽爽爽美女图片| 免费国产一区二区| 欧美激情综合色| 亚洲美女精品成人在线视频| 免费亚洲电影在线观看| 欧美色视频一区| 久久久xxx| 欧美大成色www永久网站婷| 欧美 日韩 国产精品免费观看| 欧美电影在线观看| 国产精品久久久久影院色老大 | 99国产精品久久久久久久久久| 一区二区三区色| 欧美一区二区三区四区高清| 久久影视精品| 亚洲精华国产欧美| 亚洲一区二区成人| 久久久久国产一区二区三区| 欧美激情区在线播放| 国产精品日韩精品| 亚洲高清视频的网址| 在线视频免费在线观看一区二区| 午夜亚洲性色福利视频| 麻豆成人精品| 亚洲视频免费| 免费观看成人www动漫视频| 欧美色区777第一页| 在线观看精品视频| 亚洲一区日本| 免费观看一区| 午夜伦欧美伦电影理论片| 欧美成人激情视频免费观看| 国产欧美精品日韩精品| 亚洲精品国产精品久久清纯直播 | 亚洲一区二区三区中文字幕| 狂野欧美激情性xxxx| 在线视频日韩精品| 免费日本视频一区| 国模精品一区二区三区色天香| 一本久久综合亚洲鲁鲁五月天| 久久久久久久综合色一本| 一卡二卡3卡四卡高清精品视频| 快播亚洲色图| 国产人久久人人人人爽| 亚洲欧美变态国产另类|