【GDL】同一平面上にある並行にならない2つの線分(直線)の交点を求める
オプション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
2023-01-27 05:36 PM - 編集済み 2023-02-10 04:42 PM
2023-01-27
05:36 PM
<条件>
- (x1,y1)、(x2,y2)・・・線分1上の2点の座標
- (x3,y3)、(x4,y4)・・・線分2上の2点の座標
- この線分は常に同一平面上にあり、平行にならない(延長すれば交点がある)
- ※「!script」以下は自己責任でご利用ください。
!script
!(変数)には計算上必要な変数や値を設定してください。
x1 = (変数)
x2 = (変数)
x3 = (変数)
x4 = (変数)
y1 = (変数)
y2 = (変数)
y3 = (変数)
y4 = (変数)
! Y =(y2-y1)/(x2-x1) * x + (x2*y1-x1*y2) / (x2-x1)
! Y =(y4-y3)/(x4-x3) * x + (x4*y3-x3*y4) / (x4-x3)
a1 = (y2-y1)/(x2-x1)
b1 = (x2*y1 - x1*y2) / (x2-x1)
a2 = (y4-y3)/(x4-x3)
b2 = (x4*y3-x3*y4) / (x4-x3)
_Midx = (b2 - b1)/(a1 - a2) !交点のX座標
_Midy = a1*(b2 - b1)/(a1 - a2)+b1 !交点のY座標
0件の返信0