我的演示已经here
你会注意到缩放很不稳定。旋转非常静止。 我希望与Google's WebGL Globe.
取得类似的结果起初我使用的是标准的OrbitControl.js文件
但我不喜欢它的整体感觉。所以我开始使用this一个 包括一些关于动量的部分。
我试过嵌入它,但我没有运气。
// CONTROLS
cameraControls = new THREE.OrbitAndPanControls(camera, renderer.domElement);
cameraControls.target.set(0, 0, 0);
cameraControls.maxDistance = 610;
cameraControls.minDistance = 210;
cameraControls.userRotateSpeed = 500;
cameraControls.momentumDampingFactor = 8;
cameraControls.momentumScalingFactor = 0.005;
cameraControls.getMouseProjectionOnBall2 = cameraControls.getMouseProjectionOnBall;
cameraControls.getMouseProjectionOnBall = function(x, y){ return cameraControls.getMouseProjectionOnBall2.call(cameraControls, x, cameraControls.screen.height/2);}
玩动量线上的数字并没有多大帮助。 有什么我做得不对或者这只是脚本的限制吗? 还有其他任何脚本比OrbitConrol.js更流畅吗?
注意:更改用户旋转速度参数不起作用。 注2:我基本上是在尝试构建this 请注意旋转的平滑程度。我不想使用trackballcontrol.js,因为它不像orbitcontrol.js那样限制旋转角度