Получить storageKey из sceneId

Я пытаюсь использовать API 3d.io на сервере Node.js для экспорта сцены в качестве модели блендера. У меня есть sceneId для сцены, однако API экспорта, кажется, хочет только storageKey, и я не уверен, как получить его из sceneId. Я обнаружил проблемы, которые решают эту проблему для случая в браузере, но не для случая на стороне сервера.

1 ответ

Решение

Вы можете экспортировать сцену, когда она запеченна в редакторе (по умолчанию она конвертируется из плана этажа). В этом случае статическая геометрия связана с моделью, которую можно экспортировать. Узлы уровня структуры сцены имеют bakedModelUrl имущество

const io3d = require('3dio')

io3d.scene.getStructure('62cb3510-6708-4f62-94c3-f9936db7e20b')
  .then(result => {
    // level node is 2nd hierarchy - below plan node
    const level = result.children.find(el => el.type === 'level')
    const storageKey = level.bakedModelUrl
    console.log(storageKey)
  })
  .catch(err => {
  })
Другие вопросы по тегам