我需要軸和旋轉角度3 固定軸。 我想什麼:圍繞固定軸的3D旋轉
輸入:
- 角度阿爾法(旋轉輪固定x軸)
- β角(旋轉輪 固定y軸)
- 角度伽瑪(旋轉輪固定z軸)
輸出中:
- 與角
問題旋轉軸是我總是繞旋轉已經軸線。 到目前爲止我的代碼:
var q1 = x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(0, 0, 1), alpha)
var q2 = x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(1, 0, 0), beta)
var q3 = x3dom.fields.Quaternion.axisAngle(new x3dom.fields.SFVec3f(0, 1, 0), gamma)
var qr = q1.multiply(q2);
qr = qr.multiply(q3);
var r = qr.toAxisAngle();
this.curNode.attr('rotation', r[0].x + ' ' + r[0].y + ' ' + r[0].z + ' ' + r[1]);
Video:只有一個旋轉圍繞環(紅色)是正確的。另外兩個圍繞旋轉的對象軸。他們應該是在固定軸
你的代碼有什麼問題?你是否試圖扭轉旋轉順序? –
這是更多的數學問題 – daniel
我仍然沒有看到你的問題。 –