hyperpreset.py 文件源码

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

项目:hypermesh 作者: daanmichiels 项目源码 文件源码
def project_to_3d(me):
    debug_message("Projecting " + me.name + " to 3D")

    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:
        p = Vector([v[layw], v[layx], v[layy], v[layz]])
        newco = map4to3(h, p)
        v.co = newco
    if me.is_editmode:
        bmesh.update_edit_mesh(me)
    else:
        bm.to_mesh(me)
    me.update()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号