Для того, чтобы создать новую развертку для меша при помощи Blender Python API и задать точкам развертки определенные координаты, нужно:
Создать собственно развертку с нужным именем:
1 |
new_uv = bpy.context.active_object.data.uv_layers.new(name='NewUV') |
Далее, для задания координат точек развертке, нужно пройтись по всем “лупам” меша:
1 |
for loop in bpy.context.active_object.data.loops: |
и через них задать точкам нужные координаты
1 |
new_uv.data[loop.index].uv = (x, y) |
Следующий код создаст для активного меша новую развертку и расположит ее точки в соответствии с заданными в списке uv_co координатами:
1 2 3 4 5 6 7 8 |
import bpy uv_co = [(0.375, 0.0), (0.625, 0.0), (0.625, 0.25), ...] new_uv = bpy.context.active_object.data.uv_layers.new(name='NewUV') for loop in bpy.context.active_object.data.loops: new_uv.data[loop.index].uv = uv_co[loop.index] |