从方向向量获得垂直方向

时间:2014-02-15 16:56:26

标签: math vector direction

给定从一个圆心到另一个圆的方向向量,我想提取一个点从一个圆到另一个圆的位置的不同位置,即垂直于方向向量的起始位置。

就像在这画:

enter image description here

我想生成随机可能的路径。另外,我可以使用中心到中心方向向量快速操作获得可能路径的新方向向量吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

一个垂直向量是:

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

您可以使用它来对可能的起始位置进行采样:

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

其中rnd(a, b)[a, b]中提供随机数。

新的方向就是:

dir = secondCircleCenter - startPosition