Math 如何在播放器附近找到矢量2坐标';s位置,但半径为';r';从中心来?

Math 如何在播放器附近找到矢量2坐标';s位置,但半径为';r';从中心来?,math,vector,wolfram-mathematica,logic,geometry,Math,Vector,Wolfram Mathematica,Logic,Geometry,我试着四处寻找解决这类问题的办法,但没能找到。因此我想问一下 问题: 我有一个中心,我想在圆的圆周上找到一个点。现在的限制是,我想靠近“球员位置”。球员的位置可以在距离中心的任何位置,并且始终小于距离中心的半径“r”。现在,正如我所说的“接近”,我想简单介绍一下。让我们把一个圆分成四边形。如果球员位于第一个四分球,那么圆周上除第三个四分球外的任何点都是好的 我希望我是清楚的 问题的图像表示是 图像插图: 考虑上图,假设圆的半径为“r”,玩家位于“Pl”。现在只是随机的,我想得到aVector2坐

我试着四处寻找解决这类问题的办法,但没能找到。因此我想问一下

问题:

我有一个中心,我想在圆的圆周上找到一个点。现在的限制是,我想靠近“球员位置”。球员的位置可以在距离中心的任何位置,并且始终小于距离中心的半径“r”。现在,正如我所说的“接近”,我想简单介绍一下。让我们把一个圆分成四边形。如果球员位于第一个四分球,那么圆周上除第三个四分球外的任何点都是好的

我希望我是清楚的

问题的图像表示是

图像插图: 考虑上图,假设圆的半径为“r”,玩家位于“Pl”。现在只是随机的,我想得到aVector2坐标在“x”(红色)附近的任何位置。同样在这里,它们是高度任意的,但它们位于相邻的四边形内。所需坐标为矢量2坐标

非常感谢

问候,


Karsnen

在极坐标系中,您只需计算所考虑区域内的随机角度(由于玩家的位置)

例如,播放器的位置类似于极坐标中的(R,θ),您可以为搜索位置的角度在
-pi
pi
之间生成一个随机值,并将其添加到播放器位置的角度θ中。 或者,如果您真的想根据这些“四元组”来执行此操作:如果玩家在第一个四元组中,则计算
-pi/2
pi
之间的随机值,如果玩家在第二个四元组中,则计算
0
3pi/2
之间的随机值,依此类推

在这之后,你只需要转换成笛卡尔坐标