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