1
我一直在開發一個基本的遊戲引擎,只是爲了學習這個過程,而且我的旋轉函數遇到了問題。對象在旋轉時縮小javascript
它工作正常,除了對象收縮和似乎顛倒。
這是一個jsfiddle,說明了我的觀點。
我認爲這個問題會出現在代碼中,但我並不積極。
function Rotation(vec, rot){
if(Math.acos((vec.x + vec.y + vec.z -1)/2) === 0) { return vec; }
var qVec = new Quaternion(vec.x, vec.y, vec.z, 0);
qVec = Quaternions.multiply(qVec, rot);
qVec = Quaternions.multiply(qVec, rot.conjugate());
return new Vector3(qVec.x, qVec.y, qVec.z);
}
真棒!這有助於分配。我認爲目前的縮小可能是因爲我沒有將方塊投影到相機的平面上,當我繪製時基本上忽略了z軸。 – Devcon