在特定情况下无法控制相机移动。我正在使用鼠标滚轮控制缩放(非常标准)。 Macbook触控板滚动适用于两个手指接触和平行,垂直移动。当你的手指分开时,我没有尝试过缩放功能。使用触控板上的滚动功能,无论用户的手指移动多远,场景都会“无限”地缩小。
以下是细分:
使用Three.js> TrackballControls.js
Three.js的版本似乎无关紧要。
浏览器似乎略有不同。问题在Chrome中加剧,在Firefox中更稳定但仍然存在。
敏感度没有太大的区别。以下两个示例都使用不同的ZoomSpeed常量。
可以看到问题的例子(当然需要Macbook):
感谢您的时间!
已添加编辑23:00EDT 12/3/13以指定问题:
抱歉,我没有说明。 MacBook触控板的滚动功能可能会被意外或有目的地用于在每次访问时使用户无法使用该站点。刷新是重置问题的唯一方法。解决这个问题的最佳方法是什么?检测操作系统并禁用滚动是一个选项,但也是一个荒谬的选项。这是使用TrackballControls.js的任何站点的可访问性问题。其他开发者如何解决这个问题?有任何想法吗?这是我的问题。谢谢你的时间!
答案 0 :(得分:2)
我遇到了同样的问题。更改TrackballControl.js鼠标滚轮事件处理程序中的最后一行代码:
_zoomStart.y += ( 1 / delta ) * 0.05;
到此:
_zoomStart.y += delta * 0.01;
如果您的触控板与我的触控板类似,则会以更小的增量触发鼠标滚轮事件。由于鼠标轮三角形正在被反转,较小的增量变得越来越大,并且由于它们中的更多,因此变焦被指数地调整得更多。我不知道为什么它会像原始代码那样颠倒过来。