我的线上有多个2D矢量:
[1,1] [4,4] [-2,-2] [-3,-3]
我怎样才能获得'最小'的矢量和'最大的矢量? (我想要图片中的蓝色)
在javascript中,我的数组看起来像这样:
var vectors = [
{
x: 1,
y: 1
}
{
x: 4,
y: 4
}
{
x: -2,
y: -2
}
{
x: -3,
y: -3
}
];
我已经试图获得向量的大小,但由于幅度总是正的,所以它不能那样工作:
this.x = Math.sqrt(this.x * this.x + this.y * this.y);
this.y = 0;
答案 0 :(得分:1)
选择一个向量并使用所有向量(包括您选择的向量)计算标量积,此数组的最小值和最大值将对应于该行上的极值点。