Не могли бы вы найти пример установки текстурированного материала в нетекстурированный компонент просмотра Forge?Я устанавливаю пользовательский текстурированный материал для компонентов на слое с кодом ниже.Если у компонента уже есть текстурированный материал, он работает нормально, но если у компонента есть простой цветной материал, текстурированный пользовательский материал будет выглядеть как простой цвет.Причина в том, что UV не инициализируются во время перевода.Таким образом, вопрос сводится к тому, как выполнить базовую инициализацию UV для компонента Forge, учитывая его dbId.Заранее спасибо.
async setMaterialByLayer (layer, material) {
const model = this.viewer.model
const dbIds = await getNodesByLayers(
model, layer)
const fragIds = await getFragIds(
model, dbIds)
const fragList = model.getFragmentList()
fragIds.forEach(fragId => {
fragList.setMaterial(fragId, material)
})
this.viewer.impl.sceneUpdated(true)
}