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

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

OpenCASCADE 3 Planes Intersection

Posted on 2017-03-19 21:52 eryar 閱讀(1599) 評論(0)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

OpenCASCADE 3 Planes Intersection

eryar@163.com

Abstract. OpenCASCADE provides the algorithm to search the intersection point between 3 planes. If two of the planes are parallel or identical, will get no result.

Key Words. Plane Intersection

1.Introduction

由《高等數學》可知,如果一非零向量垂直于一平面,這向量就叫做該平面的法向量。平面上的任一向量均與該平面的法向量垂直。即平面上任一向量與法向量的點乘為0.

wpsA9CC.tmp

其中n為平面的法向量,M0M為平面上任兩點表示的向量。此式是平面的點法式方程。

由于平面的點法式方程是x,y,z的一次方程,而任一平面都可以用它上面的一點及法向量來確定,所以任一平面都可以用三元一次方程來表示。

Ax+By+Cz+D=0

其中x,y,z的系數就是該平面的一個法向量,即n={A,B,C}。上式就是平面的一般方程。設三個平面的方程分別為:

wpsA9DD.tmp

上述三個平面恰交于一點的充分必要條件是方程組有唯一解,即它的系數行列式不等于零:

wpsA9DE.tmp

所以求三個平面交點的算法核心是對系數方程組的求解。

2.Algorithm

OpenCASCADE中也有計算三個平面交點的算法,使用類IntAna_Int3Pln。也是使用了直接的算法,即先根據平面的點法式方程計算出平面的一般式,再聯立方程組,最后使用高斯Gauss消元法進行求解。其核心代碼如下所示:

void IntAna_Int3Pln::Perform (const gp_Pln& P1, const gp_Pln& P2,
const gp_Pln& P3) {
  done=Standard_False;
  math_Matrix M(1,3,1,3);
  math_Vector V(1,3);
  P1.Coefficients(M(1,1),M(1,2),M(1,3),V(1));
  P2.Coefficients(M(2,1),M(2,2),M(2,3),V(2));
  P3.Coefficients(M(3,1),M(3,2),M(3,3),V(3));
  math_Gauss Resol(M,gp::Resolution());
if (!Resol.IsDone()) {
    empt=Standard_True;
}
else {
    empt=Standard_False;
    V=-V;
    Resol.Solve(V);
    pnt.SetCoord(V(1),V(2),V(3));
}
  done=Standard_True;
}

算法首先根據平面的點向式數據計算出一般式的參數,使用的類gp_Pln的函數Coefficients(),代碼如下所示:

inline void gp_Pln::Coefficients (Standard_Real& A,
  Standard_Real& B,
  Standard_Real& C,
  Standard_Real& D) const
{
const gp_Dir& dir = pos.Direction();
if (pos.Direct()) {
    A = dir.X();
    B = dir.Y();
    C = dir.Z();
}
else {
    A = -dir.X();
    B = -dir.Y();
    C = -dir.Z();
}
const gp_Pnt& P = pos.Location();
  D = -(A * P.X() + B * P.Y() + C * P.Z());
}

根據平面的一般方程的定義可知,x,y,z的系數即為平面的法向,所以根據平面的法向量可以確定一般式的系數A、B、C。再代入平面上的任一點計算出D。

最后使用高斯Gauss消元法求解方程組得到三個平面的交點。

3. Conclusion

OpenCASCADE中對三個平面的交點的計算使用了直接的算法,即聯立方程組進行求解的方法。從中可以看出這些幾何問題在OpenCASCADE中的求解也都是數學的應用題。對方程組的求解,微分、積分等數值方法更是核心中的核心,所以OpenCASCADE將TKMath放在了基礎模塊。

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲在线一区二区| 亚洲免费在线视频| 欧美日韩中文字幕日韩欧美| 老牛影视一区二区三区| 亚洲一区二区黄色| 亚洲欧美日韩高清| 久久久精品国产免大香伊| 久久爱www久久做| 久久精品二区亚洲w码| 另类av导航| 欧美日韩亚洲一区二| 国产精品午夜av在线| 伊人久久亚洲美女图片| 亚洲人成在线观看一区二区| 亚洲午夜未删减在线观看| 午夜精品久久久久久| 开心色5月久久精品| 亚洲精选大片| 久久精品人人做人人综合 | 欧美日韩专区在线| 国产精品私拍pans大尺度在线| 影音先锋亚洲精品| 在线亚洲高清视频| 久久久久国产精品麻豆ai换脸| 亚洲二区在线| 一区二区三区免费网站| 久久爱www久久做| 欧美日韩三级| 亚洲国产欧美久久| 欧美在线观看一区| 亚洲高清资源| 午夜在线不卡| 欧美日韩精品三区| 亚洲高清二区| 久久成人国产精品| 99精品99久久久久久宅男| 欧美国产亚洲精品久久久8v| 亚洲国产精品一区二区第一页| 在线视频精品一| 久久精品动漫| 国产精品午夜电影| 一区二区三区四区五区在线| 欧美资源在线观看| 亚洲国产专区| 久久久不卡网国产精品一区| 国产精品毛片a∨一区二区三区|国| 在线成人激情黄色| 欧美亚洲一区| 中文网丁香综合网| 欧美日本在线播放| 亚洲国产毛片完整版| 久久综合激情| 久久精品一区四区| 国产一区二区三区免费不卡| 亚洲欧美日韩一区在线| 一区二区三区回区在观看免费视频| 欧美精品观看| 亚洲精品一区二区三区福利| 欧美成人自拍| 免费不卡欧美自拍视频| 亚洲第一精品影视| 欧美国产日韩一区二区在线观看 | 国产精品成人免费| 在线视频一区二区| 国产性天天综合网| 久久9热精品视频| 欧美一区二区三区在线观看视频| 国产精品午夜电影| 久久久综合精品| 久久久久国色av免费观看性色| 国一区二区在线观看| 美日韩精品免费观看视频| 久久亚洲精品一区| 亚洲日韩第九十九页| 91久久夜色精品国产网站| 欧美日韩第一页| 午夜久久美女| 久久久91精品国产一区二区三区 | 亚洲资源av| 亚洲欧美视频一区二区三区| 国语自产精品视频在线看抢先版结局 | 亚洲一区999| 国产欧美亚洲日本| 蜜臀a∨国产成人精品| 美女主播精品视频一二三四| 99热精品在线观看| 一区二区三区国产精品| 亚洲深夜福利| 亚洲欧美日韩在线不卡| 久久激情中文| 亚洲美女av网站| 亚洲午夜av| 亚洲黄色尤物视频| 亚洲网站在线看| 一区在线观看| 亚洲精品日韩精品| 国产麻豆午夜三级精品| 女生裸体视频一区二区三区| 麻豆精品视频在线观看视频| 欧美亚洲免费高清在线观看| 久久久久.com| 亚洲综合大片69999| 久久综合激情| 午夜国产精品视频| 久久综合久久综合久久| 亚洲欧美日韩系列| 欧美成人激情视频免费观看| 欧美主播一区二区三区| 欧美三区不卡| 亚洲人成人99网站| 极品少妇一区二区| 亚洲专区在线视频| 一本在线高清不卡dvd| 鲁大师成人一区二区三区| 欧美在线999| 欧美日韩精品一区二区三区| 久久综合狠狠综合久久激情| 国产精品视频福利| 一区二区三区www| 一本综合精品| 欧美大片一区| 美女精品国产| 激情伊人五月天久久综合| 亚洲综合清纯丝袜自拍| 亚洲伊人伊色伊影伊综合网| 欧美美女bbbb| 亚洲精品一区二区三区婷婷月| 精品动漫一区| 久久久噜噜噜久久人人看| 久久精品久久综合| 国产精品人成在线观看免费| 一区二区三区免费看| 亚洲一区精品电影| 欧美高清视频www夜色资源网| 免费观看成人www动漫视频| 国产乱肥老妇国产一区二 | 久久精品99国产精品日本| 亚洲一区美女视频在线观看免费| 欧美精品福利视频| 亚洲看片免费| 亚洲欧美日韩中文在线制服| 国产精品男gay被猛男狂揉视频| 一本色道久久综合一区| 亚洲一区二区免费视频| 欧美日韩另类一区| 中国成人在线视频| 午夜免费久久久久| 国产亚洲精品激情久久| 欧美伊人久久久久久午夜久久久久| 香蕉久久夜色精品国产| 国产视频一区在线观看| 久久精品视频免费观看| 免费成人在线观看视频| 久久久久久久精| 在线播放中文字幕一区| 久久久精品国产99久久精品芒果| 蜜桃av噜噜一区二区三区| 亚洲国产成人久久综合一区| 免播放器亚洲一区| 亚洲日本成人网| 欧美日韩午夜| 亚洲欧美日韩一区二区三区在线| 性久久久久久久久久久久| 国产一区二区三区在线观看视频 | 欧美第一黄色网| 亚洲视频免费看| 欧美日韩亚洲免费| 亚洲欧美网站| 久久蜜桃精品| 亚洲九九精品| 欧美视频中文在线看| 亚洲女人av| 亚洲一区区二区| 国产婷婷精品| 欧美精品免费观看二区| 欧美激情第8页| 亚洲欧美日韩视频二区| 国产一区观看| 欧美日韩精品免费在线观看视频| 亚洲视频综合| 蜜臀av国产精品久久久久| 亚洲视频网站在线观看| 国产欧美日韩精品专区| 裸体女人亚洲精品一区| 亚洲久色影视| 久久久另类综合| 夜夜嗨av一区二区三区四区| 国产九九精品| 欧美四级伦理在线| 久久综合久色欧美综合狠狠 | 性色av香蕉一区二区| 欧美成人a视频| 亚洲欧美日韩中文在线制服| 黄色国产精品| 国产精品美女午夜av| 女人色偷偷aa久久天堂| 亚洲欧美视频在线观看| 亚洲理论在线| 欧美激情女人20p| 欧美一级在线亚洲天堂|