0
另一個ThreeJS問題: 如何使一個懸停(相交)對象比例尺平滑到一個定義的大小?我當前的代碼是ThreeJS - 平滑縮放對象,同時鼠標懸停
INTERSECTED.scale.x *= 1.5; INTERSECTED.scale.y *= 1.5;
但是這隻能想開/關。
編輯:我的溶液(用tweenJS)
雖然鼠標懸停我比例放大元件至200%:
function scaleUp(){
new TWEEN.Tween(INTERSECTED.scale).to({
x: 2,
y: 2
}, 350).easing(TWEEN.Easing.Bounce.EaseOut).start();
}
雖然鼠標移出我的元件按比例縮小到100%:
function scaleDown(){
new TWEEN.Tween(INTERSECTED.scale).to({
x: 1,
y: 1
}, 350).easing(TWEEN.Easing.Bounce.EaseOut).start();
}
最後我在鼠標功能中調用函數。
if (intersects[0].object != INTERSECTED)
scaleUp();
else
scaleDown();
就是這樣。對於我認爲的用戶界面非常有用。
有沒有一種方法沒有補間的lib?我想使用渲染循環,而不是額外的東西 – Tobi 2015-02-24 15:02:15
上面更新的答案。 – gaitat 2015-02-24 15:26:42
感謝提示@gaitat!不幸的是不能沒有tweenJS,但我用我的解決方案更新了我的帖子。 – Tobi 2015-02-25 08:43:49