ngskintools Layer 생성
본인은 인간형태 웨이트 작업시에
매우 많은 레이어를 사용하는데
매번 사용하는 레이어들을 간편하게 정리해보고자 만들어보았다.
#-*- coding: utf-8 -*-
import maya.cmds as cmds
from ngSkinTools2.api import init_layers, Layers
selobj = cmds.ls(selection = 1)
selobj_shape = cmds.listRelatives(selobj, type = 'shape')
selobj_skinCluster = cmds.listConnections(selobj_shape, type = 'skinCluster')
bind_jnt = cmds.listConnections(selobj_skinCluster, type = 'joint')
# 중복값 제거
bind_jnt_list = []
for _var in bind_jnt:
if _var not in bind_jnt_list:
bind_jnt_list.append(_var)
# creat skinlayer at ngskintools2
layers = init_layers(selobj_skinCluster[0])
# skinLayer_node = init_layers(selobj_skinCluster)
layer_base = layers.add('base weights')
layer_root = layers.add('root')
layer_Leg = layers.add('Leg')
layer_thigh = layers.add('thigh', parent = layer_Leg)
layer_knee = layers.add('knee', parent = layer_Leg)
layer_ankle = layers.add('ankle', parent = layer_Leg)
layer_ball = layers.add('ball', parent = layer_Leg)
layer_Spine = layers.add('Spine')
layer_spine_a = layers.add('spine_a', parent = layer_Spine)
layer_spine_b = layers.add('spine_b', parent = layer_Spine)
layer_spine_c = layers.add('spine_c', parent = layer_Spine)
layer_spine_d = layers.add('spine_d', parent = layer_Spine)
layer_spine_e = layers.add('spine_e', parent = layer_Spine)
layer_Arm = layers.add('Arm')
layer_clavicle = layers.add('clavicle', parent = layer_Arm)
layer_shoulder = layers.add('shoulder', parent = layer_Arm)
layer_elbow = layers.add('elbow', parent = layer_Arm)
layer_wrist = layers.add('wrist', parent = layer_Arm)
layer_Neck = layers.add('Neck')
layer_neck_a = layers.add('neck_a', parent = layer_Neck)
layer_neck_b = layers.add('neck_b', parent = layer_Neck)
layer_neck_c = layers.add('neck_c', parent = layer_Neck)
layer_neck_d = layers.add('neck_d', parent = layer_Neck)
layer_head = layers.add('head', parent = layer_Neck)
layer_Finger = layers.add('Finger')
layer_Thumb = layers.add('Thumb', parent = layer_Finger)
layer_thumb_a = layers.add('thumb_a', parent = layer_Thumb)
layer_thumb_b = layers.add('thumb_b', parent = layer_Thumb)
layer_thumb_c = layers.add('thumb_c', parent = layer_Thumb)
layer_thumb_d = layers.add('thumb_d', parent = layer_Thumb)
layer_Index = layers.add('Index', parent = layer_Finger)
layer_index_a = layers.add('index_a', parent = layer_Index)
layer_index_b = layers.add('index_b', parent = layer_Index)
layer_index_c = layers.add('index_c', parent = layer_Index)
layer_index_d = layers.add('index_d', parent = layer_Index)
layer_index_e = layers.add('index_e', parent = layer_Index)
layer_Pinky = layers.add('Pinky', parent = layer_Finger)
layer_pinky_a = layers.add('pinky_a', parent = layer_Pinky)
layer_pinky_b = layers.add('pinky_b', parent = layer_Pinky)
layer_pinky_c = layers.add('pinky_c', parent = layer_Pinky)
layer_pinky_d = layers.add('pinky_d', parent = layer_Pinky)
layer_pinky_e = layers.add('pinky_e', parent = layer_Pinky)
layer_Ring = layers.add('Ring', parent = layer_Finger)
layer_ring_a = layers.add('ring_a', parent = layer_Ring)
layer_ring_b = layers.add('ring_b', parent = layer_Ring)
layer_ring_c = layers.add('ring_c', parent = layer_Ring)
layer_ring_d = layers.add('ring_d', parent = layer_Ring)
layer_ring_e = layers.add('ring_e', parent = layer_Ring)
layer_Middle = layers.add('Middle', parent = layer_Finger)
layer_middle_a = layers.add('middle_a', parent = layer_Middle)
layer_middle_b = layers.add('middle_b', parent = layer_Middle)
layer_middle_c = layers.add('middle_c', parent = layer_Middle)
layer_middle_d = layers.add('middle_d', parent = layer_Middle)
layer_middle_e = layers.add('middle_e', parent = layer_Middle)
all_layers = layers.list()
for _var in all_layers:
print("Succese create nglayer_["+_var.name+"]")
댓글남기기