#autodesk-forge #autodesk-viewer
#autodesk-forge #autodesk-viewer
Вопрос:
Мне нужно показать края геометрий на мобильных устройствах с помощью Forge Viewer 7.X, но начиная с версии 6.X края скрыты для повышения производительности мобильных устройств.
https://forge.autodesk.com/en/docs/viewer/v7/change_history/changelog_v6/
Объекты массива вершин по умолчанию имеют значение false на мобильных устройствах для экономии памяти
Есть ли способ включить их снова?
PS: В том же журнале отображается параметр рендеринга renderEnvironmentDisplayEdges, но я не могу найти, где он должен быть установлен.
[Править / править код] В соответствии с комментарием @Peter O.:
Можно создать переопределение для Three.js реализация для отображения краев сетки после того, как геометрия уже загружена / создана?
Решение, которое я нашел, должно быть сделано во время загрузки геометрии, но процесс выполняется Forge Viewer, поэтому я не уверен, смогу ли я его применить. https://threejs.org/docs/#api/en/geometries/EdgesGeometry
Комментарии:
1. Я голосую за закрытие этого вопроса, потому что он не имеет ничего общего с программированием. Это должно быть запрошено на другом сайте Stack Exchange.
2. @PeterO. Самое неприятное, что Autodesk взяла библиотеку с открытым исходным кодом, создала на ее основе проприетарное программное обеспечение и передала поддержку этого проприетарного программного обеспечения StackOverflow
3. @Питер О., как сказал Маркиццо, это основной канал поддержки для реализации Autodesk Forge API. Что вы предлагаете в качестве альтернативы моему вопросу?
4. Голосование за закрытие снято.
5. К сожалению, нет, вы не можете написать свой собственный загрузчик SVF, и я боюсь, что вы не можете (и не должны) принудительно повторно включать рендеринг ребер. Если у вас есть особый вариант использования, рассмотрите возможность преобразования модели SVF во что-то вроде glTF с помощью github.com/petrbroz/forge-convert-utils . Затем glTF можно загружать везде, где вам нужно, но, конечно, без какой-либо оптимизации производительности, обеспечиваемой Forge Viewer.
Ответ №1:
Может быть, это поможет:
viewer.setDisplayEdges(true);
Комментарии:
1.Я пробовал, но работает только в настольном браузере. Также пробовал:
viewer.impl.setDisplayEdges(true);
viewer.impl.edgeColorMain = new Vector4(0,0,0,0.5);