git.lucas.co / hou-control
git clone https://git.lucas.co/hou-control.git

python3.11libs/hc/hcmenuutils.py (828B)

 1 import hou
 2 
 3 def vector3Test(kwargs):
 4     parms = kwargs['parms']
 5     print(parms[0])
 6     if len(parms) == 3 \
 7     and parms[0].parmTemplate().type() == hou.parmTemplateType.Float \
 8     and parms[1].parmTemplate().type() == hou.parmTemplateType.Float \
 9     and parms[2].parmTemplate().type() == hou.parmTemplateType.Float:
10         return True
11     else:
12         return False
13 
14 def setVector3(kwargs, x, y, z):
15     parms = kwargs['parms']
16     name0 = parms[0].name()
17     name1 = parms[1].name()
18     name2 = parms[2].name()
19     node = parms[0].node()
20     node.setParmExpressions({name0: x, name1: y, name2: z})
21 
22 def vector3XMaster(kwargs):
23     name0 = parms[0].name()
24     name1 = parms[1].name()
25     name2 = parms[2].name()
26     node = parms[0].node()
27     node.setParmExpressions({name1: 'ch("'+name0+'")', name2: 'ch("'+name0+'")'})