def clean_mesh(me):
debug_message("Cleaning mesh " + me.name)
h = bpy.context.scene.hyperpresets[me.hypersettings.preset]
if me.is_editmode:
bm = bmesh.from_edit_mesh(me)
else:
bm = bmesh.new()
bm.from_mesh(me)
layw = bm.verts.layers.float['hyperw']
layx = bm.verts.layers.float['hyperx']
layy = bm.verts.layers.float['hypery']
layz = bm.verts.layers.float['hyperz']
for v in bm.verts:
old = Vector([v[layw], v[layx], v[layy], v[layz]])
newco = map4to4(h, v.co, old)
v[layw] = newco[0]
v[layx] = newco[1]
v[layy] = newco[2]
v[layz] = newco[3]
if me.is_editmode:
bmesh.update_edit_mesh(me)
else:
bm.to_mesh(me)
评论列表
文章目录