0

このデータセットがあるとしましょう...

var a = [5,6,7]; var b = [9,8,6];

これらの値が(x、y)座標ペアでyにプロットされ、xが配列インデックスであると想像してください。2つの配列が1点で交差したかどうかをどのように判断できますか。

ありがとう。

4

1 に答える 1

1

これを試して:

if ((a[0] < b[0]) == (a[1] > b[1]) ||
    (a[1] < b[1]) == (a[2] > b[2]))
{
    // crossed
}

重要な点は、一部のインデックスiでは、a[i]の値がb[i]よりも(大きい|小さい)であり、a [i+1]とb[i+1]の関係が逆であるということです。

于 2010-12-30T00:32:07.723 に答える