我的演示在这里
您会注意到缩放非常不稳定。旋转是非常静态的。我希望获得与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 那样限制旋转角度