1

我的演示在这里

您会注意到缩放非常不稳定。旋转是非常静态的。我希望获得与Google 的 WebGL Globe 类似的结果。

起初我使用的是标准 OrbitControl.js 文件

但我不喜欢它的整体感觉。所以我开始使用这个,其中包括一些关于动量等的部分。

我试过嵌入它,但运气不好。

// 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:我基本上是在尝试构建这个 注意旋转有多平滑。我不想使用 trackballcontrol.js,因为它不会像 orbitcontrol.js 那样限制旋转角度

4

0 回答 0