【发布时间】:2013-12-02 05:46:01
【问题描述】:
我有一个包含多个网格的场景,每个网格都关联到不同的 transformControl;为了选择不同的对象,我使用了光线投射技术。我还使用轨道摄像机来导航场景。
每当我使用变换控件修改所选对象的位置/旋转/比例时,我都想禁用轨道摄像机,因为有时当我点击选择器时,我也在选择场景的背景,所以轨道相机会移动。
我想停止这种行为,并且我已经尝试使用光线投射技术来处理它,但它不起作用。
【问题讨论】:
-
controls.enable = false;禁用 OrbitControls。例如,如果您的 raycaster 不返回任何对象并再次在 mouseUp 上启用它,您是否禁用它?
-
没错。我已经尝试过按照您的建议进行操作,但是我不起作用。当鼠标悬停在变换控制选择器上时,光线投射器似乎不起作用,即使我可以使用这些选择器。我真的不明白..
-
也许检查一下threejs编辑器代码,因为它是在那里实现的。 ^^
-
controls.enabled = false
-
应该是
controls.enableRotate = false;
标签: javascript three.js transformation raycasting