这可能更像是一个数学问题:
如果我有一个矢量:
var origin = new Vector(x, y)
然后,我想获得 N 子向量,通过添加origin
向量和新向量来获得 N 子向量中的每一个,像:
subVector = origin.add(new Vector(m, n));
我想要实现的结果如下图所示:
我想获得 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 ,如图像所示?
答案 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)
如果我弄错了或帮助我,请告诉我。
燕姿