Javascript 如何在3D编程中生成表示圆的坐标?

Javascript 如何在3D编程中生成表示圆的坐标?,javascript,3d,Javascript,3d,假设我有10个对象。第一个对象放置在x75、y0、z0处。现在让我们假设我想确定对象的方向,使它们形成一个圆心为x0,y0,z0的圆。每个物体之间的距离相等。有没有公式可以用来生成坐标?我应该提到的是,物体的数量并不总是10个。它是一个变量,所以有时可能是15或20或任何其他数字 您可以使用以下公式: x = x0 + r * cos(theta * pi / 180); y = y0 + r * sin(theta * pi / 180); 所以x0=0和y0=0。 对于theta,它将是度

假设我有10个对象。第一个对象放置在x75、y0、z0处。现在让我们假设我想确定对象的方向,使它们形成一个圆心为x0,y0,z0的圆。每个物体之间的距离相等。有没有公式可以用来生成坐标?我应该提到的是,物体的数量并不总是10个。它是一个变量,所以有时可能是15或20或任何其他数字

您可以使用以下公式:

x = x0 + r * cos(theta * pi / 180);
y = y0 + r * sin(theta * pi / 180);
所以
x0=0
y0=0
。 对于
theta
,它将是度,这取决于对象的数量。因此,如果有10个对象,
theta
将是
36
的倍数。因此,基本上它是
360/num对象的倍数。

r
是圆的半径,因此如果第一个圆位于
(75,0,0)
,则
r=75

很酷。我想保持物体的高度不变。我应该用y代替z吗?再仔细检查一下,如果我想要15个物体,θ是360/15=24?而且我有点被x0和y0搞糊涂了,它基本上是原点的坐标。因此,如果原点位于
(0,0,0)
,则
x0=0
y0=0
z=z0
x
y
z
是我们正在寻找的坐标。是的,如果你有15个对象,那么它将是24个。如果希望所有对象具有相同的高度,可以用y替换z。