interLineLine()

概要

を返します。 それぞれの points および vectors によって定義される無限線分の間の交点の point をクリックします。 線分どうしが平行な場合は、エラーを発行します。線分が同一平面上にない場合(斜めに位置する場合)は、仮想交点は見つかりません。1 番目と 2 番目の間のクロス積を求めて、交点に対する法線を決定します。次に、その法線を見下ろして、1 番目の線分との仮想交点を返します。

構文

interLineLine ( p1 As Point, _
                v1 As Vector, _
                p2 As Point, _
                v2 As Vector ) As Point 
引数 [タイプ] 説明
p1 Point 交差する最初の線分の上に Point します。
v1 Vector 1 番目の線分の方向です。
p2 Point 交差する 2 番目の行に Point します。
v2 Vector 2 番目の線分の方向です。

例 1

この最初の行は、X 軸と交差している 
point
Intent >interLineLine(point(2,2,0), vector(1,3,0), point(0,0,0), vector(1,0,0)) 
--> Point_(1.333, 0.0, 0.0, WorldFrame()) 
をクリックします。

例 2

この結果は、仮想交点でIntent >interLineLine(point(4,0,0), vector(0,1,0), point(0,0,0), vector(1,1,1)) 
--> Point_(4.0, 2.0, 0.0, WorldFrame()) 
をクリックします。 2 本の線分は平行ではありませんが、同一平面上に配置することができないので、交差しません。この 2 番目のラインに最も近い最初のライン上の point になります。