Javascript 求直线上的最小和最大向量
我有一条线上有多个2D向量: [1,1] [4,4] [-2,-2] [-3,-3] 如何获得“最小”向量和“最大”向量? (我想要照片上的蓝色) 在javascript中,我的数组如下所示:Javascript 求直线上的最小和最大向量,javascript,vector,2d,Javascript,Vector,2d,我有一条线上有多个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 }
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;
选择一个向量,用所有向量(包括您选择的向量)计算标量积。此数组的最小值和最大值将对应于直线上的极值点。转换为极坐标,并在y轴的任一侧选择最大值。不要在坐标之间写“/”,看起来像分数。最小/最大是指最左边/最右边的点吗?在所有情况下,…@SarathSaleem否。它表示两条线在两个方向上距离(0,0)最大的两条线