以编程方式设置主题颜色时,颜色不会更改

时间:2019-06-12 13:52:39

标签: autodesk-forge autodesk-viewer

我使用的是无头伪造查看器(版本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))
);

还有其他方法可以更改这些元素的颜色吗?

1 个答案:

答案 0 :(得分:0)

我们修复了一个非常相似的问题替换

import * as THREE from 'three';

const THREE = window.THREE;