Autodesk forge Autodesk Forge-选择后如何停止对对象重新着色

Autodesk forge Autodesk Forge-选择后如何停止对对象重新着色,autodesk-forge,Autodesk Forge,我们的元素采用颜色编码,因此当用户选择一个元素时,我们只想在视图中隔离它(按预期工作),但不想将其更改为选择颜色-我们可以在哪里控制它?使用选择事件查找已选对象,取消选择并隔离选定的dbId,这就是你想要的行为吗 AutodeskNamespace(“Autodesk.ADN.Viewing.Extension”) 使用“选择事件”查找已选择的对象,取消选择并隔离选定的dbId,这是您要查找的行为吗 AutodeskNamespace(“Autodesk.ADN.Viewing.Extensio

我们的元素采用颜色编码,因此当用户选择一个元素时,我们只想在视图中隔离它(按预期工作),但不想将其更改为选择颜色-我们可以在哪里控制它?

使用选择事件查找已选对象,取消选择并隔离选定的dbId,这就是你想要的行为吗

AutodeskNamespace(“Autodesk.ADN.Viewing.Extension”)


使用“选择事件”查找已选择的对象,取消选择并隔离选定的dbId,这是您要查找的行为吗

AutodeskNamespace(“Autodesk.ADN.Viewing.Extension”)


如果您希望保持选择,而不是使其在UI中变为蓝色,则可以更改选择材质的不透明度以使其透明:

viewer.impl.selectionMaterialBase.opacity = 0;
viewer.impl.selectionMaterialTop.opacity = 0;

现在,当你点击一个对象时,它不会变为蓝色。

如果你想在UI中保持选择而不是使其变为蓝色,你可以更改选择材质的不透明度以使其透明:

viewer.impl.selectionMaterialBase.opacity = 0;
viewer.impl.selectionMaterialTop.opacity = 0;

现在,当你点击一个对象时,它不会变成蓝色。

是的-仍然希望它具有以前的精确不透明度:只是不改变颜色。我们的想法是将它隔离在视图中(也就是说,当你选择一个对象时,会在上面添加一层额外的选择颜色,上面的代码会修改不透明度。因此,这段代码只是删除上面的选择颜色。如果选择颜色与对象本身相同,那么我认为这不会对应用程序产生任何影响所选对象的透明度-因此不确定您想要保持完全相同的透明度是什么意思。上面Philippe的代码显示了如何在所选对象上进行隔离,以便使未选择的对象淡入背景。这还不够好吗?我的错误-看起来它可以完美地完成工作。谢谢。我会让我的程序员来做的好的。是的-仍然希望它具有以前的精确不透明度:只是不改变颜色。想法是我们将它隔离在视图中(也就是说,当你选择一个对象时,会在上面添加一层额外的选择颜色,上面的代码会修改不透明度。因此,这段代码只是删除上面的选择颜色。如果选择颜色与对象本身相同,那么我认为这不会对应用程序产生任何影响所选对象的透明度-因此不确定您想要保持完全相同的透明度是什么意思。上面Philippe的代码显示了如何在所选对象上进行隔离,以便使未选择的对象淡入背景。这还不够好吗?我的错误-看起来它可以完美地完成工作。谢谢。我会让我的程序员来做的a开始。