2014-01-13 57 views
0

可以说我有10个对象。第一个对象放置在x75,y0,z0处。现在让我们说我想定位对象,使它们形成一个以x0,y0,z0为中心的圆。每个物体距离彼此相等。有没有可用于生成坐标的公式?我应该提到对象的数量不会总是10.它是一个变量,所以有时它可能是15或20或任何其他数字。如何生成坐标以表示3D编程中的圆形?

回答

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

+0

很酷。我想保持对象的高度相同。那么我应该用y代替z吗?也只是为了仔细检查我是否想要有15个物体theta会是360/15 = 24? – Kahless

+0

另外我有点困惑x0和y0 – Kahless

+0

感谢您的帮助,我得到它的工作。 – Kahless