Как инициализировать ультрафиолетовые лучи на компоненте просмотра кузницы, чтобы воздействовать на текстурированный материал - PullRequest
0 голосов
/ 03 июня 2019

Не могли бы вы найти пример установки текстурированного материала в нетекстурированный компонент просмотра 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)
  }
...