Я использую безголовый просмотрщик (версия 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))
);
Есть ли другой способ изменить цвета этих элементов?