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

时间:2014-01-13 03:22:55

标签: javascript 3d

假设我有10个物体。第一个对象位于x75,y0,z0。现在假设我想对物体进行定向,使它们形成一个圆圈,在它的中心有x0,y0,z0。每个物体彼此之间的距离相等。有没有我可以用来生成坐标的公式?我应该提到的对象数量不会总是为10.它是一个变量,所以有时它可能是15或20或任何其他数字。

1 个答案:

答案 0 :(得分:0)

您可以使用以下公式:

x = x0 + r * cos(theta * pi / 180);
y = y0 + r * sin(theta * pi / 180);

所以x0 = 0y0 = 0。 对于theta,它将是度,它取决于对象的数量。因此,如果您有10个对象,theta将是36的倍数。所以基本上它是360/num of objects的倍数。 r是圆的半径,因此,如果第一个位于(75, 0, 0),则为r = 75