javascript - Three.js - 禁用沿 x、y 和 z 轴的 3d 对象平移
问题描述
我正在尝试禁用 3D 模型沿 x、y 和 z 轴的移动。我想允许用户旋转和缩放,但我怀疑移动它只会导致问题。我找到了一些禁用旋转的东西,但没有类似的东西用于翻译。
可能的可用性问题:
- 沿轴平移时旋转点发生偏移,这将导致旋转行为完全混乱。
- 他们可以将对象移到窗外。我可以设置边界,但如果用户只是意外松开对象,那么 3D 模型查看器的真正用途是什么。
简而言之:我宁愿禁用该功能以防止可能的可用性问题。
我希望有人能告诉我如何实现这一目标。
解决方案
您可以像这样禁用平移OrbitControls
:
controls = new THREE.OrbitControls( camera, renderer.domElement );
controls.enablePan = false;
有关其他选项,请参阅源代码。
三.js r.92