を返します。 それぞれの 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 番目の線分の方向です。 |
この最初の行は、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())をクリックします。
この結果は、仮想交点で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
になります。