日々適当

hibitekitou

UVのポリゴンの中心に頂点を集める

cg |2022-03-10

UV空間内のポリゴンの中心に頂点を集める方法がわからなかったので簡単なスクリプトを書いた。

import bpy
import mathutils

#https://zenn.dev/kurogitsune/scraps/7f5e9484dd8585
#ほぼそのまんま

me = bpy.context.object.data
uv_layer = me.uv_layers.active.data

for poly in me.polygons:
    v = mathutils.Vector([0.,0.])
    for loop_index in range( poly.loop_start , poly.loop_start + poly.loop_total ):
        v += uv_layer[loop_index].uv
    v = v / poly.loop_total
    
    for loop_index in range( poly.loop_start , poly.loop_start + poly.loop_total ):
        uv_layer[loop_index].uv = v
コメント ( 0 )|Trackback ( )
  ・