2014-02-15 44 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