我有一個對象在三維空間中做圓形運動,中心或圓形在x:0,y:0,z:0處半徑是一個變量。我知道物體在圓上的位置(通過它的角度[讓我們調用ar]或者它移動的距離)。圓可以在所有3個方向上傾斜,所以我有三個角度變量,讓我們稱他們爲ax,ay和az。現在我需要計算出物體在太空中的位置。我需要它的x,y和z座標。計算在3D中以圓形運動移動的對象的位置
float radius = someValue;
float ax = someValue;
float ay = someValue;
float az = someValue;
float ar = someValue; //this is representing the angle of the object on circle
//what i need to know
object.x = ?;
object.y = ?;
object.z = ?;
取出重讀,我誤解了。這艘船正在旋轉的邊緣上行駛嗎? – Adrian 2010-08-04 16:27:57
ax,ay和az究竟是什麼?由於圓的中心是固定的,所以不需要給出3個角度; 2就足夠了。換句話說,az由ax和ay決定。 – user123444555621 2010-08-04 16:35:06