0
可以說我有10個對象。第一個對象放置在x75,y0,z0處。現在讓我們說我想定位對象,使它們形成一個以x0,y0,z0爲中心的圓。每個物體距離彼此相等。有沒有可用於生成座標的公式?我應該提到對象的數量不會總是10.它是一個變量,所以有時它可能是15或20或任何其他數字。如何生成座標以表示3D編程中的圓形?
可以說我有10個對象。第一個對象放置在x75,y0,z0處。現在讓我們說我想定位對象,使它們形成一個以x0,y0,z0爲中心的圓。每個物體距離彼此相等。有沒有可用於生成座標的公式?我應該提到對象的數量不會總是10.它是一個變量,所以有時它可能是15或20或任何其他數字。如何生成座標以表示3D編程中的圓形?
你可以使用一些公式,如:
x = x0 + r * cos(theta * pi/180);
y = y0 + r * sin(theta * pi/180);
所以x0 = 0
和y0 = 0
。 對於theta
,它將取決於對象數量的程度。所以如果你有10個對象,theta
將是36
的倍數。所以基本上它是360/num of objects
的倍數。 r
是圓的半徑,所以如果第一個是(75, 0, 0)
,那麼r = 75
。
很酷。我想保持對象的高度相同。那麼我應該用y代替z嗎?也只是爲了仔細檢查我是否想要有15個物體theta會是360/15 = 24? – Kahless
另外我有點困惑x0和y0 – Kahless
感謝您的幫助,我得到它的工作。 – Kahless