Я хочу изменить материал (THREE.MeshPhongMaterial) элементов, которые были скрыты от зрителя. Скрытые элементы по умолчанию все еще видны, но я хочу изменить их прозрачность и цвет.Изменение материала скрытых элементов Autodesk Forge viewer
Вот пример кода. Я попытался изменить цвет и материал, но не удался:
viewer.hideById(dbId);
var color = 0x0000ff; // blue color
viewer.setThemingColor(dbId, color, viewer.model);
var instanceTree = viewer.model.getData().instanceTree;
var fragmentList = viewer.model.getFragmentList();
instanceTree.enumNodeFragments(dbId, function (fragId) {
fragmentList.setMaterial(fragId, new THREE.MeshPhongMaterial({ opacity: 0.5 }));
});
viewer.impl.invalidate(true);
Однако после обновления материалов скрытых элементов ничего не изменилось. Как это исправить. Я хочу, чтобы мои пользовательские скрытые элементы имели разные цвета и прозрачность.
Что вы ожидаете изменить, когда элемент скрыт? свойства? –
Когда элемент скрыт, я могу исключить его из выбора других элементов. Тем не менее, я хочу различного цвета и прозрачности скрытых элементов. Они все еще видны на зрителе, но имеют различный цвет и прозрачность в зависимости от их свойств. –
Вы имеете в виду изменение цвета os transparent/ghost elements? потому что, когда вы их скроете, он будет полностью скрыт (нет видимого цвета/материала). –