我使用的是无头伪造查看器(版本6. *),并且无法在特定元素中设置主题颜色。加载查看器后,我以编程方式选择了一些元素,并尝试使用setThemingColor函数设置其主题颜色,但没有任何反应。
当我尝试通过控制台(使用NOP_VIEWER)设置其主题颜色时,它会发生变化,但只有在使用不同参数两次调用该方法之后,诸如此类:
NOP_VIEWER.setThemingColor(4238, new THREE.Vector4(1, 1, 1, 1));
NOP_VIEWER.setThemingColor(4238, new THREE.Vector4(0, 1, 1, 1));
我在代码中所做的是(this.viewer3D是Autodesk.Viewing.Viewer3D的实例):
this.viewer3D.clearThemingColors();
const currentSelection = this.viewer3D.getSelection();
currentSelection.forEach((id: number) =>
this.viewer3D.setThemingColor(id, new THREE.Vector4(0, 1, 1, 1))
);
还有其他方法可以更改这些元素的颜色吗?
答案 0 :(得分:0)
我们修复了一个非常相似的问题替换
import * as THREE from 'three';
与
const THREE = window.THREE;