调用
viewer.setSelectionColor(new THREE.color('0xff0000'); // set the color to red
viewer.select(1); // select the entire model
选择整个模型,但保留默认的蓝色选择颜色。单击模型然后选择一个组件并将其着色为红色,这样setSelectionColor
正常工作,但仅适用于鼠标点击,而不适用于select()
来电?
鼠标点击事件似乎在内部调用select()
,所以我希望它们都使用相同的颜色。
setSelectionColor()
将更改当前所选鼠标组件的颜色,因此它不是竞争条件。单击模型使用红色选择颜色,然后使用按钮触发select
调用返回蓝色。
这似乎是2.12,2.15和2.16中的一个问题。
是否有不同的方法来更改通过代码而不是通过鼠标点击选择的组件的颜色?
编辑:似乎在2.17中已修复
答案 0 :(得分:0)
对由此造成的任何不便,我们深表歉意。
这可能是Forge Viewer的一个问题。它可以在我的电脑上复制。我们在内部案例系统中使用标识BLMV-772
对其进行了记录,以便我们的开发团队分配时间进行调查。但是没有ETA,可能需要一些时间。您可以将问题ID BLMV-772
发送到forge.help@autodesk.com
以随时查看更新。
答案 1 :(得分:0)
您的语法不正确。替换您的字符串:
viewer.setSelectionColor(new THREE.color('0xff0000');
使用
viewer.setSelectionColor(new THREE.Color(0xff0000);