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

力為的技術(shù)博客

聯(lián)系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks

一直對(duì)OpenCASACDE不滿意的地方就是它的渲染,看起來(lái)確實(shí)不夠?qū)I(yè)。
前段時(shí)間一直想用OpenInventor渲染它的模型拓?fù)浣Y(jié)構(gòu)TopoDS_Shape,遇到了一個(gè)棘手的問(wèn)題:如何將實(shí)體的任意Edge轉(zhuǎn)化成OpenInventor可以識(shí)別的Nurbs曲線。

分析了良久還是沒(méi)有結(jié)果,不知道是方法不當(dāng)還是OpenCASCADE本身的Bug。
下面的代碼是我寫(xiě)的轉(zhuǎn)化代碼:


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 力為 閱讀(2505) 評(píng)論(4)  編輯 收藏 引用 所屬分類: 9.OpenCASCADE

評(píng)論

# re: 未解之謎---Edge到Nurbs曲線的轉(zhuǎn)化 2007-07-03 23:05 SmartPtr
樓主好像對(duì)C++和CAD這一塊很有興趣與研究,我對(duì)這方面也有所了解,曾組隊(duì)自行研發(fā)學(xué)習(xí)過(guò)CAD系統(tǒng)。剛來(lái)CppBlog,樓主今后多多指教了。  回復(fù)  更多評(píng)論
  

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

// 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);

}
  回復(fù)  更多評(píng)論
  

# re: 未解之謎---Edge到Nurbs曲線的轉(zhuǎn)化 2007-10-20 16:31 斌伯
想問(wèn)lz一個(gè)很萊的問(wèn)題:
請(qǐng)問(wèn)lz是怎樣能夠使網(wǎng)頁(yè)上顯示的代碼像vs那一能夠收縮起來(lái),能夠教教我嗎  回復(fù)  更多評(píng)論
  

# re: 未解之謎---Edge到Nurbs曲線的轉(zhuǎn)化 2007-10-21 22:09 力為
我也想知道呀  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一级在线| 国产欧美一区二区三区久久| 国产精品扒开腿做爽爽爽软件| 国产精品国产三级国产普通话蜜臀 | 免费亚洲电影| 欧美国产精品一区| 国产精品成人v| 国产精品外国| 亚洲国产成人不卡| 中文日韩欧美| 久久先锋影音av| 亚洲福利在线视频| 日韩午夜精品| 久久都是精品| 欧美视频福利| 精品99一区二区| 99在线精品视频在线观看| 午夜亚洲伦理| 欧美成人午夜77777| 亚洲乱码国产乱码精品精可以看| 亚洲先锋成人| 亚洲国产精品一区在线观看不卡| 久久久久久国产精品mv| 亚洲精品免费一二三区| 欧美专区亚洲专区| 欧美国产一区视频在线观看| 国产日韩欧美综合一区| 亚洲永久免费| 久久亚洲国产成人| 亚洲韩国精品一区| 亚洲图片你懂的| 免费欧美视频| 国产目拍亚洲精品99久久精品| 国产精品视频内| 精久久久久久久久久久| 一个色综合av| 亚洲高清资源| 欧美成年人视频网站| 美国十次了思思久久精品导航| 欧美午夜视频在线| 亚洲精品小视频在线观看| 欧美一区二区三区在线视频| 99国产精品久久久久久久| 欧美va天堂va视频va在线| 在线成人av网站| 久久久久一区| 久久爱www.| 国产日韩欧美一区在线| 一区二区三区国产在线| 欧美激情一区二区三区在线视频| 午夜精品久久久久久久蜜桃app| 欧美日韩精品一区视频| 99re6这里只有精品| 亚洲欧洲精品一区二区| 免费国产一区二区| 最新国产精品拍自在线播放| 欧美成人a∨高清免费观看| 久久久久久久久岛国免费| 国产主播精品在线| 免费观看亚洲视频大全| 久久综合九色综合欧美狠狠| 在线观看欧美日韩| 噜噜噜噜噜久久久久久91| 久久国产精品久久久久久电车| 国产亚洲精品资源在线26u| 久久久国产精品一区二区中文| 欧美在线播放一区| 韩国一区二区三区美女美女秀| 久久久一区二区三区| 欧美在线观看一区| 在线电影一区| 亚洲激情网站| 欧美色123| 欧美在线播放| 久久精品国产清自在天天线| 久久久99免费视频| 久久久久久日产精品| 午夜免费在线观看精品视频| 一区二区国产精品| 亚洲一区二区三区在线视频| 国产一区二区三区av电影| 久久久综合免费视频| 午夜一区二区三区在线观看| 亚洲欧美日韩成人| 亚洲精品一二三区| 欧美一区二区三区视频在线| 午夜激情一区| 久久亚洲一区二区三区四区| 葵司免费一区二区三区四区五区| 在线观看日韩| 亚洲精品社区| 国产亚洲欧美一区在线观看 | 亚洲伊人久久综合| 欧美伊人久久久久久午夜久久久久 | 亚洲黄色成人久久久| 亚洲国产日韩一区| 欧美午夜寂寞影院| 蜜桃久久av一区| 欧美午夜宅男影院| 久久理论片午夜琪琪电影网| 欧美寡妇偷汉性猛交| 亚洲自拍偷拍色片视频| 久久亚洲私人国产精品va| 亚洲色诱最新| 久久这里只有| 久久成人一区二区| 欧美日韩在线免费观看| 老司机午夜精品视频在线观看| 久久性色av| 欧美一区在线直播| 欧美精品久久99| 久久伊人免费视频| 国产精品久久久久久久免费软件| 欧美电影免费观看网站| 国产精品国产三级国产aⅴ9色| 欧美激情一区在线| 国产主播一区二区| 亚洲伊人一本大道中文字幕| 亚洲精品视频在线观看网站 | 欧美在线观看视频一区二区三区 | 亚洲人人精品| 国产一区导航| 欧美激情中文不卡| 欧美一区二区三区视频在线 | 亚洲一区二区影院| 久久高清福利视频| 亚洲一本大道在线| 欧美成黄导航| 国产亚洲欧美一区在线观看| 亚洲免费观看高清在线观看| 亚洲成人直播| 久久久久九九九| 久久久欧美精品| 国产日韩欧美日韩| 亚洲欧美日韩国产综合| 在线中文字幕一区| 欧美精品色一区二区三区| 欧美大片在线影院| 亚洲国产精品t66y| 欧美成人乱码一区二区三区| 欧美mv日韩mv国产网站| 黄色精品网站| 久久一区亚洲| 亚洲国产欧美日韩精品| 亚洲狼人综合| 欧美日韩一区精品| 亚洲一区三区视频在线观看| 亚洲欧美影音先锋| 国产午夜亚洲精品羞羞网站| 欧美呦呦网站| 欧美14一18处毛片| 亚洲精品免费观看| 欧美视频在线播放| 亚洲女爱视频在线| 久久久7777| 亚洲第一福利在线观看| 免费毛片一区二区三区久久久| 亚洲国产精品传媒在线观看 | 最新成人av在线| 99视频在线观看一区三区| 欧美日一区二区在线观看| 亚洲小说欧美另类社区| 久久一区精品| 日韩视频一区二区三区| 欧美亚州一区二区三区| 欧美亚洲综合另类| 亚洲福利免费| 亚洲欧美日韩国产综合| 国产一区二区三区精品久久久| 美女久久网站| 一区二区三区四区五区在线| 久久黄色小说| 极品少妇一区二区三区精品视频 | 欧美一级精品大片| 国产精品国产一区二区| 亚洲福利视频在线| 欧美亚洲在线| 亚洲四色影视在线观看| 欧美高清视频| 99国产精品久久久久老师| 欧美成人综合| 亚洲欧美国产三级| 久久久水蜜桃av免费网站| 久久精品人人| 狠狠色伊人亚洲综合网站色| 欧美性猛片xxxx免费看久爱| 亚洲免费影院| 久久久久久亚洲精品中文字幕| 日韩小视频在线观看专区| 国产女人水真多18毛片18精品视频| 久久久777| 午夜国产精品视频免费体验区| 国产精品欧美一区二区三区奶水 | 亚洲日本欧美| 久久久综合激的五月天| 亚洲影视在线| 亚洲精品免费观看|