模型放缩/旋转后位置会改变
原因:模型的控制点不在模型上
不能一次选中多个模型进行操作
通过鼠标进行移动/旋转模型不能直观的看出效果(移动时模型看不到)
文件越大保存和加载时耗时越长
克隆出来的模型改变其中一个其他的都会跟着改变
原因:克隆出来的模型底层用的是同一个模型
解决办法:需要修改哪个模型就给哪个模型新建材质
隐藏/显示模型
修改模型的
visible属性值为false/true
隐藏的模型虽然在视觉上看不到了但是还是可以点击的到
原因:visible属性知识让模型在视图上隐藏,但交互时默认场景中的所有模型都参与交互
在viewport.js中,找到handleClick函数(点击模型触发的方法),新建一个空数组showObjects,遍历默认的objects数组(所有的模型都在里面)找到visible属性值为true(场景中显示的模型)的模型并把它们放到空数组showObjects中,这样就得到一个只有显示模型的数组,点击的时候用的是射线检测,默认传入的是存有所有模型的objects数组,我们只需要把objects换成showObjects即可
隐藏threejs编辑器中的辅助线
在Editor.js中注释以下代码即可
// this.sceneHelpers.add( helper );
// this.helpers[
object.id
] = helper;
// this.signals.helperAdded.dispatch( helper );