在圆上均匀分布点的算法(壳牌模型 - 化学)

SHD*_*HDY 1 javascript algorithm chemistry

我想创建一个在圆圈周围放置点的插画脚本。

假设给出了壳,但我需要一种方法来在 n 大小的圆圈上均匀地散布一定数量的点(电子)。例如,第一个圆圈上有 2 个点,第二个圆圈上有 8 个点,依此类推。

这是一个例子

重新表述我的问题:我最多设置了 7 个圆圈。我如何在这些圆圈上散布点?

dre*_*zor 6

由于整个圆是2 * PI弧度,圆心在 (0, 0) 并且假设您有点n,您必须将第 i 个点放在坐标 x =R * cos(i * 2 * PI / n)和 y = 上R * sin(i * 2 * PI / n)i = 0..n-1其中R是当前圆的半径。

这都是关于极坐标系的

  • 检查你的数学 - 这将放置在角度 +∞, 2π, π, 2π/3, π/2, - 它应该是`2πi/n`而不是`2π​​/i` (2认同)