给定从一个圆心到另一个圆的方向向量,我想提取一个点从一个圆到另一个圆的位置的不同位置,即垂直于方向向量的起始位置。
就像在这画:
我想生成随机可能的路径。另外,我可以使用中心到中心方向向量快速操作获得可能路径的新方向向量吗?
谢谢!
答案 0 :(得分:1)
一个垂直向量是:
p = (-v.y, v.x)
您可以使用它来对可能的起始位置进行采样:
startPosition = center + normalize(p) * rnd(-radius, radius)
其中rnd(a, b)
在[a, b]
中提供随机数。
新的方向就是:
dir = secondCircleCenter - startPosition