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

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0
Intersection between a 2d line and a conic in OpenCASCADE

eryar@163.com

Abstract. OpenCASCADE provides the algorithm to implementation of the analytical intersection between a 2d line and another conic curve. The conic is defined by its implicit quadaratic equation, so the intersection problem is become a polynomial roots finding problem. The paper focus on the 2d line intersection another conic algorithm implementation.

Key Words. 2d line intersection, conic

1.Introduction

高中的時候?qū)W習(xí)了直線Line、圓Circle、圓錐曲線Conic(橢圓Ellipse、雙曲線Hyperbola和拋物線parabola)等二維曲線的方程及特性,也可以對他們之間的相交情況進行計算。如何編程實現(xiàn)直線與任意圓錐曲線相交呢?本文通過對OpenCASCADE中二維直線與圓錐曲線相交代碼的分析來理解其實現(xiàn)原理。

wps8878.tmp

Figure 1. 直線與圓錐曲線相交

對于二維曲線知識的學(xué)習(xí)又把思緒拉回到高中年代,翻開泛黃的課本,遙想那個青澀時候,對于《數(shù)學(xué)》的學(xué)習(xí)也是停留在解題上,沒有理解,更別說應(yīng)用了。有人說數(shù)學(xué)、英語和代碼是當今的世界語言,都可以進行思想的交流。數(shù)學(xué)本來就是描述現(xiàn)實世界規(guī)律的精妙語言,但我終究是個俗人,更崇拜能應(yīng)用數(shù)學(xué)創(chuàng)建價值的人,如OpenCASCADE的開發(fā)者們。

2.Conic Implicit Equation

圓錐曲線一般的代數(shù)表示方法為:

wps8879.tmp

OpenCASCADE中使用類IntAna2d_Conic來表示圓錐曲線的代數(shù)方程。并提供了將二維曲線(直線、圓、橢圓、拋物線、雙曲線)轉(zhuǎn)換成代數(shù)方程的方法,相關(guān)代碼如下所示:

IntAna2d_Conic::IntAna2d_Conic (const gp_Lin2d& L) {
  a = 0.0;
  b = 0.0;
  c = 0.0;
  L.Coefficients(d,e,f);
  f = 2*f;
}
IntAna2d_Conic::IntAna2d_Conic (const gp_Circ2d& C) {
  C.Coefficients(a,b,c,d,e,f);
}
IntAna2d_Conic::IntAna2d_Conic (const gp_Elips2d& E) {
  E.Coefficients(a,b,c,d,e,f);
}
IntAna2d_Conic::IntAna2d_Conic (const gp_Parab2d& P) {
  P.Coefficients(a,b,c,d,e,f);
}
IntAna2d_Conic::IntAna2d_Conic (const gp_Hypr2d& H) {
  H.Coefficients(a,b,c,d,e,f);
}


3.Intersection Implementation

當對直線和圓錐曲線進行求交時,先得到了直線的一般式方程和圓錐曲線的一般式方程,將它們聯(lián)立成方程組如下所示:

wps887A.tmp

是一個二元二次方程組。通過直線的參數(shù)表示法,將上述二元二次方程組轉(zhuǎn)換成一元二次方程,再對這個方程進行求解。設(shè)直線l經(jīng)過點P0(x0,y0),v=(a, b)是它的一個方向向量。P(x,y)是直線上任意一點,則向量P0P與v共線。根據(jù)向量共線的充要條件,存在唯一實數(shù)t,使:

wps887B.tmp

將直線的一般式化為參數(shù)式為:

wps887C.tmp

將直線的參數(shù)式代入圓錐曲線的一般式得到:

wps887D.tmp

整理上述方程得:

wps887E.tmp

得到各次系數(shù)后,就可以用Newton法來解這個一元二次方程了。OpenCASCADE中的實現(xiàn)代碼如下所示:

 

void IntAna2d_AnaIntersection::Perform (const gp_Lin2d& L,
                   const IntAna2d_Conic& Conic)
{
  Standard_Real A,B,C,D,E,F;
  Standard_Real px0,px1,px2;
  Standard_Real DR_A,DR_B,DR_C,X0,Y0;
  Standard_Integer i;
  Standard_Real tx,ty,S;
  
  done = Standard_False;
  nbp  = 0;
  para = Standard_False;
  iden = Standard_False;
 
  Conic.Coefficients(A,B,C,D,E,F);
  L.Coefficients(DR_A,DR_B,DR_C);
  X0=L.Location().X();
  Y0=L.Location().Y();
  
  // Parametre: L
  
// X = Xo - L DR_B    et     Y = Yo + L DR_A

  px0=F + X0*(D+D + A*X0 + 2.0*C*Y0) + Y0*(E+E + B*Y0);
  px1=2.0*(E*DR_A - D*DR_B + X0*(C*DR_A - A*DR_B) + Y0*(B*DR_A - C*DR_B));
  px2=DR_A*(B*DR_A - 2.0*C*DR_B) + A*(DR_B*DR_B);
  
  MyDirectPolynomialRoots Sol(px2,px1,px0);
  
  if(!Sol.IsDone()) {
    done=Standard_False;
    return;
  }
  else { 
    if(Sol.InfiniteRoots()) {
      iden=Standard_True;
      done=Standard_True;
      return;
    }
    nbp=Sol.NbSolutions();
    for(i=1;i<=nbp;i++) {
      S=Sol.Value(i);
      tx=X0 - S*DR_B;
      ty=Y0 + S*DR_A;
      lpnt[i-1].SetValue(tx,ty,S);
    }
    Traitement_Points_Confondus(nbp,lpnt);
  }
  done=Standard_True;
}

從上述源碼可知,OpenCASCADE使用了直線的參數(shù)式來將直線與圓錐曲線的求交表示成一元二次方程,再使用Newton法來對方程進行求解。 其中變量px0、px1、px2分別表示一元二次方程的零次、一次和二次項的系數(shù)。

4.Conclusion

通過圓錐曲線的一般式和直線的參數(shù)式將直線與圓錐曲線相交問題變成一個一元二次方程的求根問題,再通過方程求根的Newton法來對一元二次方程進行求解。

5.References

1. 人民教育出版社中學(xué)數(shù)學(xué)室. 數(shù)學(xué)第二冊上. 人民教育出版社. 2000

2. 易大義, 沈云寶, 李有法. 計算方法. 浙江大學(xué)出版社. 2002

3. 李原, 張開富, 余劍峰. 計算機輔助幾何設(shè)計技術(shù)及應(yīng)用. 西北工業(yè)大學(xué)出版社. 2007

4. 丘維聲. 解析幾何. 北京大學(xué)出版社. 1996

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩在线视频观看| 亚洲高清av在线| 先锋亚洲精品| 午夜在线一区| 香蕉久久精品日日躁夜夜躁| 9i看片成人免费高清| 99国产精品久久久久久久久久| 久久不见久久见免费视频1| 亚洲国产精品第一区二区三区| 久久精品道一区二区三区| 99re这里只有精品6| 99精品国产一区二区青青牛奶| 欧美不卡在线视频| 久久久久青草大香线综合精品| 亚洲国产精品va在线看黑人| 米奇777在线欧美播放| 欧美成人蜜桃| 国产精品99久久久久久www| 先锋影音网一区二区| 乱中年女人伦av一区二区| 欧美日本网站| 国产在线欧美日韩| 日韩亚洲成人av在线| 欧美一区二区三区啪啪 | 亚洲一区在线免费观看| 这里只有精品丝袜| 久久青青草综合| 亚洲三级影片| 久久精品导航| 国产欧美三级| 国产精品99久久久久久人| 久久影院亚洲| 亚洲欧美bt| 欧美日韩国产三区| 国产精品亚洲一区二区三区在线| 欧美国产日韩a欧美在线观看| 一本一本久久a久久精品综合妖精| 卡一卡二国产精品| 99热精品在线| 欧美精品尤物在线| 亚洲狠狠婷婷| 欧美ed2k| 欧美在线高清| 国产精品av一区二区| 亚洲激情啪啪| 玖玖在线精品| 久久er99精品| 国产亚洲一区二区在线观看| 亚洲深夜福利网站| 亚洲精品视频二区| 欧美激情一区在线| 亚洲精品国产欧美| 欧美激情一区二区在线| 久久手机免费观看| 韩国v欧美v日本v亚洲v| 欧美调教vk| 一本大道久久a久久综合婷婷| 亚洲精品日韩激情在线电影| 久久中文字幕导航| 久久久91精品国产| 国产欧美一区二区在线观看| 午夜精品久久久久久久99黑人 | 久久精品观看| 这里只有精品视频| 欧美sm极限捆绑bd| 久久久久久久久久看片| 国产亚洲精品久久久久动| 欧美一区二区三区四区高清| 亚洲视频欧美视频| 国产麻豆日韩| 久久精品亚洲一区二区三区浴池| 欧美在线网址| 午夜精品一区二区在线观看| 国产日韩精品一区二区三区在线| 国产午夜亚洲精品不卡| 亚洲夜晚福利在线观看| 日韩一级黄色大片| 国产免费成人| 久热成人在线视频| 欧美激情精品久久久久久久变态| 国产精品国产三级国产普通话蜜臀 | 在线观看国产一区二区| 男女激情久久| 欧美精品一区二区三区久久久竹菊 | 亚洲欧美大片| 一本色道久久综合亚洲精品不| 亚洲专区一二三| 国产欧美亚洲日本| 麻豆免费精品视频| 欧美日本高清视频| 亚洲图片欧美日产| 午夜电影亚洲| 亚洲国产欧美日韩另类综合| 日韩视频在线免费| 国产性做久久久久久| 亚洲国产日韩欧美在线99| 国产精品v欧美精品v日韩精品| 在线精品福利| 亚洲理论电影网| 国产亚洲精品一区二区| 另类av一区二区| 欧美日韩国产综合网| 久久国产精品色婷婷| 欧美成人精品一区二区| 欧美一区二区三区在| 男人的天堂亚洲在线| 久久riav二区三区| 欧美日韩国产成人高清视频| 久久午夜羞羞影院免费观看| 欧美视频在线观看一区二区| 免费一级欧美在线大片| 国产精品一区在线播放| 亚洲人体影院| 在线高清一区| 欧美一区二区视频观看视频| 亚洲私拍自拍| 欧美国产一区二区| 狠狠色狠狠色综合人人| 久久成人综合视频| 欧美日韩免费网站| 亚洲国产精品123| 国产日本亚洲高清| 一本色道88久久加勒比精品| 亚洲欧洲一级| 噜噜噜91成人网| 久久久久久9999| 国产日韩欧美三级| 亚洲免费网址| 欧美一区二区私人影院日本 | 欧美激情在线| 久久久免费精品视频| 国产伦精品一区二区三区高清| 亚洲视频在线观看| 欧美另类视频在线| 亚洲精品欧美在线| 亚洲精品网站在线播放gif| 玖玖在线精品| 欧美激情精品久久久久久久变态| 美女亚洲精品| 麻豆久久婷婷| …久久精品99久久香蕉国产| 欧美一区二区三区四区在线观看 | 久久都是精品| 欧美午夜精品久久久| 宅男66日本亚洲欧美视频| 亚洲一区视频在线| 国产精品午夜电影| 午夜精品久久久久久久| 久久精品国产视频| 樱桃视频在线观看一区| 免费欧美电影| 亚洲美女av在线播放| 国产精品99久久久久久白浆小说| 亚洲淫性视频| 午夜精品在线看| 国产综合18久久久久久| 久久一区免费| 9i看片成人免费高清| 久久se精品一区二区| 亚洲国产小视频| 欧美精品三级日韩久久| 在线一区二区三区做爰视频网站| 韩国久久久久| 美女精品一区| 一区二区三区精品视频在线观看| 国产日韩欧美中文在线播放| 久久av资源网站| 亚洲毛片一区二区| 久久综合99re88久久爱| 日韩一级黄色大片| 国产日韩精品一区观看| 欧美刺激性大交免费视频| 亚洲精品在线观| 久久久久这里只有精品| 99精品福利视频| 黄色国产精品一区二区三区| 欧美激情va永久在线播放| 亚洲欧美激情四射在线日 | 欧美激情aaaa| 亚洲一区欧美| 欧美国产综合| 欧美在线视频不卡| 亚洲电影在线看| 国产精品青草综合久久久久99| 亚洲狼人综合| 老司机成人网| 欧美一区二区三区四区在线观看地址| 欧美激情一二三区| 午夜精品久久久久久久久久久久久| 亚洲另类一区二区| 国产欧美日韩在线| 欧美日韩精品一区视频| 久久人体大胆视频| 亚洲一区二区三区精品动漫| 亚洲高清色综合| 久久久美女艺术照精彩视频福利播放 | 国产三级欧美三级| 久久亚洲图片| 欧美一级久久久| 中文在线资源观看视频网站免费不卡|