2014-02-15 43 views
-1

给定从一个圆的中心到另一个圆的中心的方向矢量,我想提取不同的位置,从一个点可以从一个圆到另一个圆的位置,作为垂直于方向的起始位置向量。从方向矢量获取垂直方向

如在此得出:

enter image description here

我想随机产生可能的路径。此外,我可以通过使用中心到中心方向矢量的一些快速操作来获得可能路径的新方向矢量吗?

谢谢!

回答

1

一个垂直矢量为:

p = (-v.y, v.x) 

可以使用此采样可能起始位置:

startPosition = center + normalize(p) * rnd(-radius, radius) 

其中rnd(a, b)给出[a, b]的随机数。

的新方向是后来干脆:

dir = secondCircleCenter - startPosition