Мне нужно отобразить сетку из нескольких тысяч полигонов в Google Sketchup. Я считаю, что add_face
имеет тенденцию становиться медленнее с увеличением числа граней в модели. Я полагаю, что это происходит из-за некоторого алгоритма обнаружения краев, который Sketchup работает за кулисами. Надеемся, что должен быть какой-то способ подавить это обнаружение ребер или другую обработку, которую выполняет Sketchup, пока все грани не будут добавлены в модель.
Я обнаружил, что add_faces_from_mesh
и fill_from_mesh
намного быстрее, но в итоге получаю сетку, состоящую из Surface
экземпляров вместо объектов Face
и Edge
, которые я ищу.
Итак, какой самый быстрый способ создания модели, состоящей из Face
и Edge
объектов в Sketchup? Есть ли способ генерировать Edge
и Face
объекты из Surface
объекта?
Обновление: Я только что прочитал здесь , что использование Model::start_transaction
и Model::commit_transaction
может быть использовано для ускорения, но я обнаружил, что улучшения не очень значительны. Что-нибудь еще, что я могу сделать?