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+'")'})