OrbitControl.js变焦和旋转更平滑?

时间:2013-07-18 04:24:52

标签: javascript three.js webgl

我的演示已经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那样限制旋转角度

0 个答案:

没有答案