这篇记录自己学习H过程中Py的部分脚本工具。
#来自吕老师的一个教程:
#需要注意的就是Houdini中设置父子关系的时候,如果要保留子级的原始的transform,在界面操作中要勾选Keep Position When Parenting,而在Py中操作时相当于保存transform,设置父子关系后在把transform复原回去
def createParentGeo(num):
geo = []
i = 0
while i < num:
geo.append(hou.node('/obj').createNode('geo'))
geo[i].parm('ty').set(3*i)
i+=1
j = 1
while j<num:
xform = geo[j].worldTransform()
geo[j].setFirstInput(geo[j-1])
geo[j].moveToGoodPosition()
geo[j].setWorldTransform(xform)
j+=1
def cancelParents():
selgeo = hou.selectedNodes()
i = 0
while i<len(selgeo):
xform = selgeo[i].worldTransform()
selgeo[i].setFirstInput(None)
selgeo[i].setWorldTransform(xform)
i+=1
#根据距离分组
#获取当前的节点
node &