首页 > 解决方案 > Three.js - 禁用沿 x、y 和 z 轴的 3d 对象平移

问题描述

我正在尝试禁用 3D 模型沿 x、y 和 z 轴的移动。我想允许用户旋转和缩放,但我怀疑移动它只会导致问题。我找到了一些禁用旋转的东西,但没有类似的东西用于翻译。

可能的可用性问题:

  1. 沿轴平移时旋转点发生偏移,这将导致旋转行为完全混乱。
  2. 他们可以将对象移到窗外。我可以设置边界,但如果用户只是意外松开对象,那么 3D 模型查看器的真正用途是什么。

简而言之:我宁愿禁用该功能以防止可能的可用性问题。

我希望有人能告诉我如何实现这一目标。

标签: javascriptthree.js

解决方案


您可以像这样禁用平移OrbitControls

controls = new THREE.OrbitControls( camera, renderer.domElement );
controls.enablePan = false;

有关其他选项,请参阅源代码。

三.js r.92


推荐阅读