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

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 2019-05-29 21:02 eryar 閱讀(1657) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE點向平面投影

 

OpenCASCADEProjLib類提供了解析曲線(直線、圓、橢圓、拋物線、雙曲線)向解析曲面(平面、圓柱面、圓錐面、球面、圓環面)投影的功能,主要用來計算三維曲線在二維參數空間的參數。

 

其中點向平面投影是最簡單的情況,本文主要介紹點向平面投影的注意事項。ProjLib類是個工具類,因為其函數都是靜態函數。點向平面投影很簡單,直接用ProjLib::Project(aPlane, aPoint)即可。

 

其實現代碼如下:

gp_Pnt2d  ProjLib::Project(const gp_Pln& Pl, const gp_Pnt& P)
{
  Standard_Real U, V;
  ElSLib::Parameters(Pl, P, U, V);
  return gp_Pnt2d(U,V);
}
inline void ElSLib::Parameters(const gp_Pln& Pl,
          const gp_Pnt& P,
          Standard_Real& U,
          Standard_Real& V) {
  ElSLib::PlaneParameters(Pl.Position(),P,U,V);
}
void ElSLib::PlaneParameters (const gp_Ax3& Pos,
         const gp_Pnt& P,
         Standard_Real& U,
         Standard_Real& V)
{
  gp_Trsf T;
  T.SetTransformation (Pos);
  gp_Pnt Ploc = P.Transformed (T);
  U = Ploc.X();
  V = Ploc.Y();
}

從上面的代碼可以看出,點向平面投影實現就是將點變換到平面所在的坐標系中。使用這個類向平面投影要注意的事項是平面的構造。平面gp_Pln有如下構造函數:

 

默認構造函數:構造了一個XOY平面

基于一個坐標系gp_Ax3構造平面

基于一個點和一個方向構造平面

基于平面的系數方程,即AX+BY+CZ+D=0

前兩個構造函數很清晰,而第三個構造函數即基于一個點和一個方向構造平面的方式沒有明確,注釋不清晰。這里的方向指定了平面的法向,但是還缺少一個方向來確定一個坐標系,所以使用這個構造函數來生成平面的時候,需要理解其生成另外一個方向的算法是不是自己需要的。

gp_Pln::gp_Pln (const gp_Pnt& P,
  const gp_Dir& V)
{
  Standard_Real A = V.X();
  Standard_Real B = V.Y();
  Standard_Real C = V.Z();
  Standard_Real Aabs = A;
  if (Aabs < 0) Aabs = - Aabs;
  Standard_Real Babs = B;
  if (Babs < 0) Babs = - Babs;
  Standard_Real Cabs = C;
  if (Cabs < 0) Cabs = - Cabs;
  //  pour determiner l'axe X :
  //  on dit que le produit scalaire Vx.V = 0. 
  //  et on recherche le max(A,B,C) pour faire la division.
  //  l'une des coordonnees du vecteur est nulle. 
  if( Babs <= Aabs && Babs <= Cabs) {
    if (Aabs > Cabs)  pos = gp_Ax3 (P, V, gp_Dir (-C,0., A));
    else              pos = gp_Ax3 (P, V, gp_Dir ( C,0.,-A));
  }
  else if( Aabs <= Babs && Aabs <= Cabs) {
    if (Babs > Cabs)  pos = gp_Ax3 (P, V, gp_Dir (0.,-C, B));
    else              pos = gp_Ax3 (P, V, gp_Dir (0., C,-B));
  }
  else {
    if (Aabs > Babs)  pos = gp_Ax3 (P, V, gp_Dir (-B, A,0.));
    else              pos = gp_Ax3 (P, V, gp_Dir ( B,-A,0.));
  }
}

當這里確定平面坐標系的方式與需要的不一致時,在使用投影算法的時候就會產生問題。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产日韩在线一区模特| 韩国一区二区三区美女美女秀| 亚洲人成啪啪网站| 欧美国产一区二区| 欧美ed2k| 亚洲影院色在线观看免费| 亚洲天堂av电影| 国内精品久久久久伊人av| 久久偷看各类wc女厕嘘嘘偷窃| 久久综合色综合88| 一区二区三区视频在线| 亚洲免费视频中文字幕| 在线色欧美三级视频| 国产女优一区| 欧美第一黄色网| 国产精品高清免费在线观看| 久久精品亚洲一区二区| 欧美1级日本1级| 午夜精品久久久久久久| 久久影视精品| 亚洲性视频h| 久久免费观看视频| 亚洲天堂久久| 久久蜜臀精品av| 亚洲欧美春色| 欧美国产视频在线观看| 欧美伊人久久久久久久久影院| 久久人91精品久久久久久不卡| 欧美日韩三级一区二区| 国产麻豆精品theporn| 欧美成人午夜激情| 国产精品高潮呻吟久久| 欧美黄色大片网站| 国产日本精品| 99国产精品私拍| 91久久精品美女高潮| 午夜免费在线观看精品视频| 日韩一级在线观看| 久久精品国产久精国产一老狼| 中文欧美在线视频| 欧美成人免费在线| 久久亚洲精选| 国产亚洲综合精品| 一区二区三区久久久| 亚洲精品国产品国语在线app| 欧美一区二区视频免费观看| 亚洲特色特黄| 欧美日韩国产经典色站一区二区三区| 久久精品国产免费| 国产精品永久免费| 在线视频亚洲欧美| 亚洲视屏在线播放| 欧美日韩在线视频首页| 亚洲人成7777| 亚洲精品视频二区| 免费成人黄色片| 欧美va亚洲va国产综合| 激情综合在线| 久久精品日韩| 久久午夜精品一区二区| 狠狠久久亚洲欧美专区| 久久gogo国模啪啪人体图| 久久精品视频一| 国产午夜精品美女视频明星a级 | 一本色道久久99精品综合| 欧美xart系列在线观看| 欧美成人午夜激情在线| 亚洲电影在线| 欧美www视频在线观看| 亚洲国产精品热久久| 亚洲乱码国产乱码精品精天堂| 久久综合九色综合欧美狠狠| 国产精品福利影院| 亚洲午夜精品福利| 欧美主播一区二区三区| 国产一区二区三区免费在线观看| 欧美中文字幕第一页| 久久夜色精品| 亚洲三级电影全部在线观看高清| 欧美大片免费观看| 一区二区国产在线观看| 久久激情综合网| 亚洲丰满在线| 欧美日韩中文精品| 性视频1819p久久| 欧美成人一品| 亚洲免费一级电影| 国产日韩欧美中文在线播放| 久久久久久97三级| 亚洲美女一区| 久久xxxx| 亚洲精品偷拍| 国产美女精品一区二区三区| 久久精品免费观看| 日韩亚洲成人av在线| 国产精品电影网站| 亚洲精品免费在线观看| 亚洲欧美日韩在线高清直播| 激情一区二区| 欧美视频亚洲视频| 久久久成人精品| 国产精品99久久久久久久久久久久| 久久国产黑丝| 亚洲午夜视频| 亚洲国产精品小视频| 国产精品一区二区欧美| 欧美成人高清视频| 午夜欧美不卡精品aaaaa| 亚洲激情成人网| 久久婷婷国产综合精品青草| 在线亚洲伦理| 亚洲黄色免费网站| 国产亚洲美州欧州综合国| 欧美精品一区二区在线观看| 久久精品理论片| 亚洲嫩草精品久久| 一本色道久久综合亚洲精品小说 | 美女任你摸久久| 欧美在线亚洲| 亚洲在线中文字幕| 亚洲人成毛片在线播放| 精品999在线播放| 国产精品亚洲第一区在线暖暖韩国| 欧美国产精品专区| 久久久欧美精品| 欧美主播一区二区三区美女 久久精品人| 最近中文字幕日韩精品 | 一区二区欧美激情| 91久久线看在观草草青青| 欧美成年人视频| 麻豆av福利av久久av| 久久久精品午夜少妇| 亚洲欧美日韩第一区| 久久精品一区二区三区不卡牛牛 | 麻豆91精品91久久久的内涵| 欧美一区综合| 久久精品日产第一区二区| 性欧美大战久久久久久久免费观看| 一区二区三区黄色| 夜夜嗨av一区二区三区四季av| 亚洲精品资源美女情侣酒店| 亚洲国内自拍| 亚洲免费观看在线视频| 亚洲美女免费视频| 一本不卡影院| 亚洲欧美卡通另类91av| 欧美一区二区大片| 久久久久久一区二区三区| 久久精品三级| 欧美大片一区| 亚洲区国产区| 这里只有视频精品| 欧美一区二区三区啪啪| 久久久99精品免费观看不卡| 老鸭窝亚洲一区二区三区| 欧美精品aa| 国产精品美女久久久| 国产一区二区三区的电影| 在线欧美日韩国产| 日韩视频二区| 午夜精品区一区二区三| 久久精品亚洲一区二区| 欧美激情精品久久久久久黑人| 亚洲精品国产欧美| 亚洲一区www| 欧美成人午夜77777| 欧美性猛交xxxx乱大交退制版| 欧美 亚欧 日韩视频在线| 一区二区在线视频播放| 欧美一区二区在线视频| 性做久久久久久免费观看欧美| 欧美精品一区二| 日韩亚洲欧美中文三级| 中日韩男男gay无套 | 在线亚洲一区| 伊人狠狠色丁香综合尤物| 欧美日韩视频不卡| 国产精品电影网站| 欧美一区免费| 欧美激情一区| 狠狠色综合网| 麻豆成人在线播放| 亚洲激情综合| 欧美激情在线播放| 欧美一级专区| 国产精品观看| 欧美中文字幕视频| 亚洲欧美国产高清va在线播| 理论片一区二区在线| 一区二区福利| 欧美高清视频www夜色资源网| 国产精品久久久久免费a∨| 亚洲激情精品| 久久躁日日躁aaaaxxxx| 国产欧美日韩综合| 9l国产精品久久久久麻豆| 另类天堂av| 欧美在线观看一区二区| 国产精品免费福利| 亚洲免费精彩视频|