Мы работаем с Forge Viewer V7 и пытаемся окрасить объекты на основе их идентификатора. Идея проста: когда мы предоставляем идентификатор, зритель должен раскрасить соответствующие объекты и субъекты.dbIds.forEach(dbId => {
let color = new THREE.Color(colour);
let colorCode = new THREE.Vector4(color.r, color.g, color.b, 1);
vm.viewer.setThemingColor(dbId, colorCode, null, true);
});
< /code>
Он работает нормально, когда идентификатор соответствует геометрическому узлу напрямую (как сетка), но когда узел соответствует группе, подраздел внутри этой группы не окрашен. Кажется, что рекурсивный флаг не проходит в групповую структуру, как и ожидалось. Любые советы или идеи будут высоко оценены.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -on-groups