2015-08-17 43 views
5

有沒有一種方法,插件或想法給THREE.js OrbitControls紡紗時的慣性效應?帶阻尼的OrbitControls

我想編一個世界領域與一些阻尼這樣的: http://stemkoski.github.io/Three.js/Polyhedra.html

原來OrbitControls行爲看起來是這樣的: http://threejs.org/examples/#misc_controls_orbit

+0

阻尼不r.71一個OrbitControls'的'功能。如果你願意,你可以使用'TrackballControls'。 – WestLangley

+2

阻尼功能現在已添加到three.js的r.72dev分支中:https://github.com/mrdoob/three.js/pull/7016。 – WestLangley

+1

太棒了!你(和Mr.Doob以及所有其他在three.js上工作的人)都很棒。感謝這些信息。 –

回答

10

OribtControls現在支持阻尼/慣性。

controls = new THREE.OrbitControls(camera, renderer.domElement); 
controls.enableDamping = true; 
controls.dampingFactor = 0.25; 

然後在循環播放動畫添加

controls.update(); // required if controls.enableDamping = true, or if controls.autoRotate = true 

three.js所r.72