Для переноса выделения с UV-развертки на меш достаточно вспомнить, что развертка напрямую связана с мешем через мешлупы.
Чтобы перенести выделение с развертки на меш нужно пройти по полигонам меша, проверить, какие мешлупы выделены и выделить соответствующие им точки на самом меше.
Следующий скрипт переносит выделение с развертки на меш:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import bpy bpy.ops.object.mode_set(mode = 'OBJECT') meshdata = bpy.context.active_object.data for i, polygon in enumerate(meshdata.polygons): for i1, loopindex in enumerate(polygon.loop_indices): meshuvloop = meshdata.uv_layers.active.data[loopindex] if meshuvloop.select: meshdata.vertices[meshdata.polygons[i].vertices[i1]].select = True |
скрипт не работает на версии 2.76
2.76 это очень старая версия, она уже не поддерживается официально. Рекомендую обновиться минимум до 2.83, а лучше до 2.93.