2014-01-13 90 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