【发布时间】:2020-11-03 10:01:00
【问题描述】:
我正在使用 Autodesk forge 查看器(我正在使用查看器版本 6*)进行 BIM 项目。
我想根据完成状态为不同的对象涂上不同的颜色。
查看下图。
对象已经着色我尝试使用 setThemingColor 但它不起作用。我不想使用 setSelectionColor,因为我的对象是在不选择特定对象的情况下显示颜色。
例如:在下图中,我想用相应的颜色为圆圈对象着色。
更新:
这是我正在使用的代码 sn-p
function changeObjectColor(modelId, status){
var color ;
switch (status) {
case 'Green':
color = new THREE.Vector4(0, 0.5, 0, 0.5);
break;
case 'Red':
color = new THREE.Vector4(1, 0, 0, 0.5);
break;
}
viewerApp.getCurrentViewer().setThemingColor(modelId,color);
}
结果 result after setting the color
我也使用了隔离和选择方法,但是即使在删除这两个方法调用之后,特定对象的颜色仍然不会改变
新的尝试:
所以我设法在tutorial 之后设置/隐藏对象纹理(只是灰色)。但是后来我尝试使用 setThemingColor 方法,但对象仍然不会显示预期的颜色
viewerApp.getCurrentViewer().setThemingColor(modelId, color, null, true);
viewerApp.getCurrentViewer().impl.invalidate(true, true, false);
我在这里错过了什么?
【问题讨论】:
标签: autodesk-forge autodesk-viewer autodesk