我一直在嘗試圍繞世界座標軸旋轉立方體一段時間,但它沒有給出準確的結果。回答我的最後一個問題Rotate object around world axis with tween.js幫助我完成了旋轉,但並不像我那樣expecting.I正在使用使用吐溫圍繞世界座標軸的精確旋轉
var cubeAngle = 0;
var start = {angle: cubeAngle};
var end = {angle: cubeAngle + 90};
var tween = new TWEEN.Tween(start)
.to(end, 300)
.easing(TWEEN.Easing.Exponential.InOut)
.onUpdate(function(){
cubeAngle=this.angle;
rotateAroundWorldAxis(cube[1], new THREE.Vector3(0,1,0),degreeToRadians(cubeAngle));
})
.start()
將它旋轉,但不知它沒有得到正確的angles.What我發現的是,而不是在全300毫秒增加90 cubeAngle,它是增加90爲每毫秒cubeAngle持續時間爲300毫秒,旋轉的次數比我需要的要多得多。
經過一些命中和嘗試,我發現一個小值的比賽添加到cubeAngle和時間旋轉90度,但每次我重新加載頁面並單擊旋轉(因爲我使用單擊事件)它旋轉不同幾度。
我有一些screenshots來顯示這一點。有時,差異很小,但有時它是太明顯,因爲我需要多次旋轉,所以最後它變化多端。所以,這是什麼原因造成這種情況,以及如何做到這一點是正確的如何獲得準確的結果?幫助!
令人驚歎的,正是我想要thanx再次爲您的幫助! –