Загружайте базу данных свойств или отменяйте загрузку модели после запроса базы данных свойств - PullRequest
0 голосов
/ 30 марта 2020

С нашим приложением мы загружаем большие модели в программу просмотра и испытываем проблемы на мобильных устройствах. Мы решили создать представления, которые разбивают нашу модель, а затем при необходимости загружать правильные видимые изображения. Мы должны запросить общую модель хотя бы один раз, и мы сталкиваемся с проблемами.

Одна проблема заключается в том, что я бы хотел не загружать геометрию и загружать только база данных свойств с возможностью использования getBulkProperties и других model методов.

Можно ли загрузить только базу данных свойств?

Противоположность : const options = { skipPropertyDb: true}

Если это невозможно, есть другое решение, но у меня есть одна проблема. Рабочий процесс идет:

  1. Загрузка модели
  2. Ожидание дерева объектов
  3. Запрос свойств, которые нам нужны
  4. Отмена загрузки модели

Запрос свойства выполняется относительно быстро, так как мне не нужно ждать загрузки всей геометрии. Проблема в том, что Viewer не останавливает загрузку, и я получаю много Cannot read property 'findMaterial' of null (от SvfLoader.js), когда пытаюсь отменить загрузку с viewer.tearDown(); viewer.finish();. Я также пробовал viewer.impl.cancelLoad(e), но это не имело никакого эффекта.

Как бы мы правильно отменили текущую загрузку модели?

Наконец использование производной модели для запроса модели с сервера недопустимо.

1 Ответ

0 голосов
/ 31 марта 2020

Средство просмотра не предназначено для этой цели (навигация по данным), поэтому я бы рекомендовал загрузить базу данных свойств и создать свой собственный пользовательский интерфейс - подробности см. здесь .

Но если вы настаиваете, возможно, просто попробуйте что-то похожее на skipProperty и просто загрузите только один узел (геометрии) - посмотрите живую демонстрацию здесь

...