広告
広告

選択した頂点ひとつひとつに頂点グループを作成するスクリプト

カテゴリ:blender

この手のスクリプトは、物理エンジンで動かしたメッシュの頂点位置をチャイルドコンストレインでボーンにコピーしたり、頂点位置にオブジェクトを配置したりするときに必要になる。

import bpy

name='script_generated'

obj = bpy.context.active_object
if obj and obj.type == 'MESH':
    old_mode = obj.mode
    bpy.ops.object.mode_set(mode='OBJECT')
    
    selected = [v.index for v in obj.data.vertices if v.select]
    for v in selected:
        vg = obj.vertex_groups.new(name)
        vg.add([v], 0.0, 'ADD')
        
    bpy.ops.object.mode_set(mode=old_mode)

関連記事

Blender 記事の目次


広告
広告