我試圖圍繞另一個對象旋轉對象,同時保持自己的旋轉。我有每個對象旋轉完成即時通訊只是不知道如何旋轉另一個對象周圍的對象。例如,我有一個名爲Planets [Sun,Mercury]的數組。我想讓太陽靜止不動,讓水銀在一個軸上圍繞太陽旋轉。webgl在一個座標軸上圍繞另一個對象旋轉對象
目前我有太陽和水銀自行旋轉,這是由: 首先改變弧度弧度。
function degToRad(degrees)
{
return degrees * Math.PI/180;
}
我drawScene函數
然後()我旋轉矩陣:
mat4.rotate(mvMatrix, degToRad(rCube), [0, 1, 0]);
,然後最後當我動畫場景我移動使用對象:
var lastTime = 0;
function animate() {
var timeNow = new Date().getTime();
if (lastTime != 0)
{
var elapsed = timeNow - lastTime;
rCube -= (75 * elapsed)/1000.0;
}
lastTime = timeNow;
}
反正我有可以將原點傳遞到
mat4.rotate(mvMatrix, degToRad(rCube), [0, 1, 0]);
使它像:
mat4.rotate(mvMatrix, ObjectToRotateAround, degToRad(rCube), [0, 1, 0]);
我感覺好像我沒有解釋我的代碼。如果你想看看它可以在這裏找到: https://copy.com/iIXsTtziJaJztzbe