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