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

力為的技術博客

聯系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

一直對OpenCASACDE不滿意的地方就是它的渲染,看起來確實不夠專業。
前段時間一直想用OpenInventor渲染它的模型拓撲結構TopoDS_Shape,遇到了一個棘手的問題:如何將實體的任意Edge轉化成OpenInventor可以識別的Nurbs曲線。

分析了良久還是沒有結果,不知道是方法不當還是OpenCASCADE本身的Bug。
下面的代碼是我寫的轉化代碼:


bool TopeEdge2Curve(const TopoDS_Edge& topoEdge, SoSeparator* pRootNode)
{
    TopLoc_Location topLoc;
    Standard_Real fStart, fEnd;
    Handle_Geom_Curve hCurve 
= BRep_Tool::Curve(topoEdge, topLoc, fStart, fEnd);

    
if(hCurve.IsNull())
        
return false;

    Handle(Geom_TrimmedCurve) myTrimmed 
= new Geom_TrimmedCurve(hCurve, fStart, fEnd);

    Handle_Geom_BSplineCurve hBSpline 
= GeomConvert::CurveToBSplineCurve(myTrimmed);
    
if(hBSpline.IsNull() )
        
return false;

    gp_Trsf transfom;
    Standard_Boolean bIdentity 
= true;
    
if(!topLoc.IsIdentity())
    
{
        bIdentity 
= false;
        transfom 
= topLoc.Transformation();
    }




    
// control points
    Standard_Integer nCtrlPts = hBSpline->NbPoles();

    CString szControl;
    SbVec3f
* pts = new SbVec3f[nCtrlPts];
    
for(int ii=1; ii<= nCtrlPts; ++ii)
    
{
        gp_Pnt pt 
= hBSpline->Pole(ii);
        
if(!bIdentity)
            pt.Transform(transfom);

        pts[ii
-1= SbVec3f(pt.X(), pt.Y(), pt.Z());
        }


    
// knots
    Standard_Integer nKnots = hBSpline->NbKnots();
    
float* knots = new float[nKnots];
    
forint kk=1; kk <= nKnots; ++kk)
    
{
        knots[kk
-1= hBSpline->Knot(kk);
    }


    SoSeparator 
*curveSep = new SoSeparator();
    SoDrawStyle
* pDrawStyle = new SoDrawStyle;
    pDrawStyle
->lineWidth.setValue(4.0f);
    curveSep
->addChild(pDrawStyle);

    
// and a complexity.
    SoComplexity  *complexity = new SoComplexity;
    SoCoordinate3 
*controlPts = new SoCoordinate3;
    SoNurbsCurve  
*curve      = new SoNurbsCurve;
    complexity
->value = 1.0f;
    controlPts
->point.setValues(0, nCtrlPts, pts);
    curve
->numControlPoints = nCtrlPts;
    curve
->knotVector.setValues(0, nKnots, knots);
    curveSep
->addChild(complexity);
    curveSep
->addChild(controlPts);
    curveSep
->addChild(curve);

    pRootNode
->addChild(curveSep);

    delete[] pts;
    delete[] knots;

    
return true;
}
posted on 2007-07-02 21:44 力為 閱讀(2506) 評論(4)  編輯 收藏 引用 所屬分類: 9.OpenCASCADE

評論

# re: 未解之謎---Edge到Nurbs曲線的轉化 2007-07-03 23:05 SmartPtr
樓主好像對C++和CAD這一塊很有興趣與研究,我對這方面也有所了解,曾組隊自行研發學習過CAD系統。剛來CppBlog,樓主今后多多指教了。  回復  更多評論
  

# re: 未解之謎---Edge到Nurbs曲線的轉化 2007-07-04 22:33 力為
終于找到錯誤所在了:

// knots
Standard_Integer nKnots = hBSpline->NbPoles() + hBSpline->Degree() + 1; // hBSpline->NbKnots();
TColStd_Array1OfReal knodSequ(1, nKnots);
hBSpline->KnotSequence(knodSequ);

float* knots = new float[nKnots];
for( int kk=1; kk <= nKnots; ++kk)
{
knots[kk-1] = knodSequ.Value(kk);//hBSpline->Knot(kk);

}
  回復  更多評論
  

# re: 未解之謎---Edge到Nurbs曲線的轉化 2007-10-20 16:31 斌伯
想問lz一個很萊的問題:
請問lz是怎樣能夠使網頁上顯示的代碼像vs那一能夠收縮起來,能夠教教我嗎  回復  更多評論
  

# re: 未解之謎---Edge到Nurbs曲線的轉化 2007-10-21 22:09 力為
我也想知道呀  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产主播一区二区三区| 日韩视频精品| 亚洲尤物视频网| 美女视频一区免费观看| 香蕉成人久久| 亚洲午夜一区| 亚洲国内高清视频| 国产一区 二区 三区一级| 美日韩精品免费观看视频| 亚洲一区三区视频在线观看| 在线中文字幕一区| 一本综合久久| 一区二区精品国产| 亚洲精品久久久久久下一站| 亚洲精品日韩在线| 亚洲人体1000| 亚洲精品乱码久久久久久日本蜜臀 | 性色av一区二区三区在线观看| 亚洲影院在线| 亚洲一区精品在线| 亚洲免费网址| 久久精品91| 久久影院亚洲| 欧美阿v一级看视频| 亚洲一区二区在线| 亚洲欧美在线一区二区| 欧美在线视频a| 午夜视频在线观看一区| 亚洲欧美日韩精品久久久| 在线电影国产精品| 91久久国产综合久久蜜月精品 | 国产精品丝袜xxxxxxx| 久久久久久91香蕉国产| 久久婷婷国产综合尤物精品| 欧美成人视屏| 欧美日本在线观看| 国产精品一香蕉国产线看观看| 免费短视频成人日韩| 欧美日韩三区| 国产一区二区在线观看免费播放 | 亚洲欧洲日本在线| 亚洲美女电影在线| 亚洲尤物在线| 免费成人毛片| 一本久久综合亚洲鲁鲁五月天| 开心色5月久久精品| 亚洲国产精品黑人久久久| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品在线电影| 亚洲欧美视频| 母乳一区在线观看| 国产精品亚洲欧美| 亚洲精品极品| 久久久久国产精品一区| 亚洲国产精品传媒在线观看| 亚洲综合视频网| 你懂的视频一区二区| 国产精品美女视频网站| 亚洲丰满在线| 亚洲一区影音先锋| 亚洲欧美清纯在线制服| 麻豆av一区二区三区久久| 99国产精品久久久久久久久久| 久久精品国产99国产精品| 欧美激情一区二区三区在线| 欧美精品日韩www.p站| 国产日韩欧美日韩| 亚洲欧美精品在线| 亚洲精品少妇网址| 亚洲视频免费在线| 欧美日韩国产一区二区三区| 亚洲国产高清在线观看视频| 久久久久久综合| 亚洲欧美不卡| 国产精品毛片大码女人| 国产乱码精品一区二区三| 一区二区激情视频| 亚洲小视频在线观看| 亚洲高清av| 久久综合九色综合欧美就去吻| 一区二区三区国产精品| 亚洲一二三四久久| 日韩西西人体444www| 欧美成年人视频| 亚洲高清在线观看| 亚洲欧美日韩国产综合在线 | 国内久久视频| 午夜伦欧美伦电影理论片| 亚洲狼人综合| 欧美日韩日韩| 国产精品自拍小视频| 亚洲综合社区| 麻豆免费精品视频| 久久精品人人爽| 国产精品女主播| 国产婷婷色一区二区三区在线 | 亚洲激情欧美激情| 亚洲二区视频在线| 欧美日韩成人在线| 午夜久久美女| 久久精品国产久精国产思思| 亚洲国产精品va在线看黑人| 亚洲精品视频在线看| 国产精品久久久久久福利一牛影视| 午夜精品视频一区| 久久蜜桃av一区精品变态类天堂| 亚洲国产日韩一区| 亚洲精品日韩在线观看| 国产精品入口日韩视频大尺度| 久久精品国产99国产精品| 欧美暴力喷水在线| 亚洲欧美日韩在线高清直播| 亚洲美女视频网| 欧美日韩亚洲一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区黄色| 久久伊人精品天天| 亚洲在线视频| 欧美a级一区| 欧美一区二区精品久久911| 久久久精品tv| 亚洲一区欧美二区| 蜜臀a∨国产成人精品| 亚洲视频播放| 久久野战av| 午夜精品一区二区三区在线视 | 亚洲视频网在线直播| 欧美日韩一区二区免费视频| 亚洲一区二区免费视频| 久久深夜福利免费观看| 亚洲一二三区视频在线观看| 狼狼综合久久久久综合网| 午夜精品一区二区三区在线| 久久综合九色综合网站| 欧美一级精品大片| 欧美人与禽猛交乱配| 久久久久久有精品国产| 欧美日韩亚洲高清| 欧美激情精品久久久久久| 国语自产精品视频在线看8查询8 | 久久久久久综合网天天| 亚洲高清资源综合久久精品| 亚洲一级电影| 免费在线观看日韩欧美| 欧美激情久久久| 激情成人亚洲| 日韩亚洲欧美一区| 国产一区二区三区四区在线观看| 亚洲美女av电影| 国产精品久久综合| 亚洲精品日本| 99视频精品全国免费| 农夫在线精品视频免费观看| 久久一二三四| 一区福利视频| 久久久蜜臀国产一区二区| 六月天综合网| 在线观看日韩www视频免费 | 欧美激情视频一区二区三区不卡| 激情综合网激情| 亚洲精品久久久一区二区三区| 久久全国免费视频| 欧美成年人网站| 激情91久久| 久久久久网址| 性做久久久久久免费观看欧美| 国产精品www网站| 亚洲综合欧美日韩| 久久精品国产在热久久| 国户精品久久久久久久久久久不卡 | 国产精品区一区二区三区| 亚洲一区二区av电影| 久久岛国电影| 亚洲精品国产日韩| 国产精品免费看| 久久久亚洲午夜电影| 亚洲精品少妇30p| 久久国产精品色婷婷| 亚洲国产经典视频| 国产欧美日韩综合| 欧美精品v国产精品v日韩精品| 亚洲视频在线看| 久久中文字幕一区二区三区| 日韩午夜精品| 极品少妇一区二区三区精品视频| 欧美日韩在线精品| 噜噜噜在线观看免费视频日韩 | 一区二区三区免费看| 男女精品视频| 久久成人18免费网站| 一区二区三区精密机械公司| 在线观看亚洲一区| 国产日韩综合| 欧美日韩 国产精品| 久久婷婷国产综合精品青草| 亚洲影院免费观看| 一本久久综合亚洲鲁鲁| 亚洲国产精品视频一区| 欧美α欧美αv大片| 美脚丝袜一区二区三区在线观看|