【发布时间】:2010-12-30 00:27:14
【问题描述】:
假设我有这个数据集...
var a = [5,6,7]; 变量 b = [9,8,6];
假设这些值是在 (x,y) 坐标对中绘制的 y,x 是数组索引,我怎么知道我的两个数组是否在一个点交叉。
谢谢。
【问题讨论】:
-
sylvester.js 是您可能感兴趣的向量和矩阵库。
标签: javascript math line-intersection
假设我有这个数据集...
var a = [5,6,7]; 变量 b = [9,8,6];
假设这些值是在 (x,y) 坐标对中绘制的 y,x 是数组索引,我怎么知道我的两个数组是否在一个点交叉。
谢谢。
【问题讨论】:
标签: javascript math line-intersection
试试这个:
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] 之间的关系是对面。
【讨论】: