如何在我的案例中定义新的向量?

时间:2011-08-26 08:08:01

标签: math vector linear-algebra vector-graphics

这可能更像是一个数学问题:

如果我有一个矢量:

var origin = new Vector(x, y)

然后,我想获得 N 子向量,通过添加origin向量和新向量来获得 N 子向量中的每一个,像:

subVector = origin.add(new Vector(m, n));

我想要实现的结果如下图所示: enter image description here

我想获得 N 子矢量,这些子矢量位于相同的水平线间隔“L”长度

我的问题是:

1。我应该使用的新矢量(Vector(m, n) m n 是什么值     用来获取所有子向量? ( N 是动态值)

I end up with something like:

    for(var i=0; i<N; i++){

        //But, how to select the m, n value here??
        var subVector = origin.add(new Vector(m, n)); 
    }

2. 如何选择新的向量(Vector(m, n) m n 值以确保两个相邻子矢量之间的距离 L ,如图像所示?

2 个答案:

答案 0 :(得分:2)

因为第一个子向量可以是任何东西(比如v =(v1,v2)),所以你需要添加到第一个子向量以获得其他子向量。在每次迭代中,添加向量(L,0):

var secondSubvector = firstSubvector.add(new Vector(L, 0))

答案 1 :(得分:0)

你不喜欢比矢量更多的点吗?我无法看到你将用它实现的目标。如果你想拥有相同的水平,你只需要改变x轴参数而不​​是2D空间中的y。 我想(!)这是你必须添加到X轴参数的长度:

subVector = new Vector(origing.X + Length,origing.Y)

如果我弄错了或帮助我,请告诉我。

燕姿