【計算幾何】求線段相交交點座標
求線段相交交點
首先,我們設 (AD向量 × AC向量) 為 multi(ADC) ; 那麼 S三角形ADC = multi(ADC)/2 。
由三角形DPD1 與 三角形CPC1 相似;可得 |DP| / |PC| = |DD1| / |CC1| = multi(ADB) × multi(ACB) 。
|DP| / |PC| = (xD - xP) / (xP - xC) = (yD - yP) / (yP - yC) 。
xP = ((multi(D,B,A) * xC - multi(C,B,A) * xD)) / (multi(D,B,A) - multi(C,B,A));
yP = ((multi(D,B,A) * yC - multi(C,B,A) * yD)) / (multi(D,B,A) - multi(C,B,A));
// 點指標型的函式,需要先在外判斷是否相交,返回交點座標
point intersection(V u,V v)
{
point p;
V aa,bb;
aa.start = v.start;
aa.end = u.start;
bb.start = v.start;
bb.end = u.end;
double san1 = cross_mul(aa,bb);
aa.start = v.end;
aa.end = u.start;
bb.start = v.end;
bb.end = u.end;
double san2 = cross_mul(aa,bb);
p.x = (v.end.x*san1 - v.start.x*san2)/(san1-san2);
p.y = (v.end.y*san1 - v.start.y*san2)/(san1-san2);
return p;
}
相關文章
- POJ 1039-Pipe(計算幾何-線段相交、求交點)
- 【計算幾何】線段相交
- HDU 4643 GSM(計算幾何求線段的中垂線)
- POJ 2991 Crane(線段樹+計算幾何)
- 【計算幾何】點定位(線段,三角形,多邊形)
- POJ 1127-Jack Straws(計算幾何 線段相交)
- 齊次座標與投影幾何
- POJ 1584-A Round Peg in a Ground Hole(計算幾何-凸包、點到線段距離)
- 計算幾何——平面最近點對
- OpenGL座標系與幾何變換
- 計算幾何
- 【計算幾何】多邊形點集排序排序
- 計算幾何:模板
- 計算幾何模板
- 【計算幾何】點在多邊形內部
- [筆記] 計算幾何筆記
- 三維幾何生成:多段線、圓弧
- 百度地圖計算兩座標點之間距離計算地圖
- 雷達座標變換及其相關運算
- Shader 中的座標計算
- 公路座標計算系統 1.0
- 【計算幾何】向量表示
- 【總結】計算幾何模板
- 二維計算幾何模板
- 三維計算幾何模板
- Something about 計算幾何
- BZOJ 1043: [HAOI2008]下落的圓盤 計算幾何,貪心,線段交
- POJ 1408-Fishnet(計算幾何-根據交點求多邊形面積)
- 計算幾何 —— 二維幾何基礎 —— 距離度量方法
- 邊緣計算、霧計算、雲端計算區別幾何?
- halcon xld線段中點、端點和角度的計算
- 【第一道計算幾何題】 UVA11178 Morley‘s Theorem (二維幾何,旋轉直線求求交點)REM
- 中國雲端計算的雲棲“座標”
- 【學習筆記】計算幾何筆記
- 計算幾何_向量的實現
- 【計算幾何】多邊形交集
- UVA 10652 Board Wrapping(計算幾何基礎,求凸包)APP
- Qt 求圓和橢圓上任意角度點的座標QT