updatehyperpositions.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:hypermesh 作者: daanmichiels 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号