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

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>
            亚洲精品看片| 亚洲综合精品自拍| 欧美激情一二区| 久久先锋资源| 女同性一区二区三区人了人一 | 亚洲精品视频在线看| 91久久黄色| 中文一区字幕| 性欧美1819性猛交| 久久久久久夜| 欧美激情中文字幕乱码免费| 亚洲黄色在线看| 一区二区日本视频| 欧美在线首页| 欧美韩日一区二区| 国产日韩精品视频一区| 在线观看日韩国产| 宅男66日本亚洲欧美视频| 亚洲欧美日韩综合| 久久久99精品免费观看不卡| 亚洲国产精品日韩| 性色av一区二区三区红粉影视| 久久久亚洲一区| 欧美日韩性视频在线| 日韩一级大片在线| 欧美一区二区在线免费观看| 欧美不卡在线视频| 国产精品综合网站| 亚洲国产高清一区| 亚洲欧美视频在线观看| 欧美第十八页| 午夜精品福利一区二区三区av | 欧美性猛交一区二区三区精品| 国产精品久久久久99| 极品尤物久久久av免费看| 亚洲精品视频在线播放| 久久久久久日产精品| 99天天综合性| 农村妇女精品| 伊人久久婷婷| 久久精品视频网| 亚洲午夜av| 欧美日韩国产成人在线91| 欧美伊人久久| 国产精品午夜春色av| 亚洲精品男同| 蜜臀久久久99精品久久久久久 | 欧美承认网站| 欧美一级视频精品观看| 国产精品国产三级国产a| 亚洲日本中文| 亚洲第一精品电影| 久久精选视频| 国产欧美一区二区精品婷婷| 亚洲曰本av电影| 日韩视频在线一区二区三区| 久久久爽爽爽美女图片| 国产一区二区三区四区三区四 | 在线观看欧美日本| 欧美中文字幕第一页| 国产精品99久久久久久有的能看| 欧美精品18| 99精品热视频| 亚洲精品美女| 欧美日韩在线播| 一区二区三区久久久| 亚洲欧洲日产国产网站| 欧美福利影院| 99精品国产热久久91蜜凸| 日韩午夜电影| 国产精品区一区二区三| 性久久久久久久久久久久| 亚洲欧美另类在线| 激情伊人五月天久久综合| 欧美阿v一级看视频| 欧美成人xxx| 亚洲综合二区| 久久国产精品久久久久久| 在线亚洲精品| 国产精品女主播| 久久国产精品久久久久久久久久| 欧美一区二区成人| 亚洲国产导航| 亚洲精品一区二区三区av| 欧美日韩专区在线| 欧美一级淫片播放口| 久久精品麻豆| 99视频一区| 亚洲欧美韩国| 影音国产精品| 99re在线精品| 国产亚洲在线| 91久久精品一区二区别| 国产精品a久久久久久| 国产一区二区在线免费观看| 久久综合狠狠综合久久激情| 欧美黑人一区二区三区| 亚洲综合视频1区| 亚洲欧美日韩精品一区二区| 亚洲国产成人午夜在线一区| 一本大道久久a久久精二百| 国产日韩欧美一二三区| 欧美大片在线观看| 国产精品日韩高清| 欧美激情偷拍| 国产精品一二一区| 亚洲人成久久| 亚洲电影欧美电影有声小说| 亚洲天堂第二页| 亚洲精品国产精品乱码不99按摩 | 久久综合国产精品| 亚洲永久免费精品| 蜜臀va亚洲va欧美va天堂 | 亚洲成色777777在线观看影院| 亚洲狼人综合| 一区二区三区在线观看国产| 亚洲裸体视频| 亚洲精品三级| 久久中文在线| 美国十次成人| 国产一区视频观看| 亚洲欧美在线免费观看| 亚洲桃色在线一区| 欧美激情一区二区三级高清视频| 久久男人资源视频| 国产日韩欧美中文| 亚洲一卡久久| 亚洲欧美中文另类| 国产精品久久精品日日| 亚洲精选91| 亚洲视频久久| 欧美午夜免费电影| 亚洲视屏在线播放| 亚洲一区中文字幕在线观看| 欧美激情综合在线| 亚洲日本黄色| 在线亚洲欧美专区二区| 欧美日韩国产在线观看| 亚洲日本电影| 亚洲一级免费视频| 国产精品久久久久久久久久免费 | 99视频日韩| 欧美紧缚bdsm在线视频| 亚洲人体影院| 亚洲女性裸体视频| 国产伦理精品不卡| 久久大综合网| 欧美成人综合| 亚洲另类在线视频| 欧美日韩一区二区三区免费看| 一本到高清视频免费精品| 亚洲一区视频| 国产一区二区三区免费在线观看 | 亚洲视频网站在线观看| 欧美少妇一区| 午夜精品久久久久久久男人的天堂 | 亚洲激情成人| 欧美激情2020午夜免费观看| 亚洲精品久久久久久久久久久久久 | 欧美日韩系列| 亚洲免费在线看| 久久亚洲高清| 日韩亚洲国产欧美| 国产精品爽爽ⅴa在线观看| 亚洲欧洲av一区二区| 欧美成人午夜影院| 亚洲夜间福利| 黄色av日韩| 欧美日韩一区二区免费视频| 午夜欧美精品| 亚洲精品美女在线| 久久国产精品免费一区| 亚洲国产精品久久| 国产精品大全| 欧美77777| 欧美一级视频一区二区| 亚洲精品色婷婷福利天堂| 久久久久**毛片大全| 亚洲桃花岛网站| 亚洲黄色小视频| 国产精品日日摸夜夜摸av| 美女脱光内衣内裤视频久久影院| 一区二区三区欧美亚洲| 男人插女人欧美| 欧美一区二区视频97| 99精品免费网| 亚洲激情精品| 国产一区日韩欧美| 欧美视频精品在线观看| 久久色在线播放| 亚洲小说欧美另类社区| 亚洲欧洲日本在线| 蜜臀久久99精品久久久画质超高清 | 极品少妇一区二区三区精品视频 | 亚洲精品国产精品国自产在线 | 久久亚洲精品伦理| 亚洲欧美卡通另类91av| 亚洲精品一级| 亚洲成人在线网站| 国产偷久久久精品专区|