【发布时间】:2017-12-08 22:33:52
【问题描述】:
我有3个属性,其中2个会一起用来确定第3个的值。
触发函数 - 用户选择他们想要使用的触发函数。现在只是罪和cos
弧度 - 用户输入三角函数的弧度值。
输出 - 此值将连接到噪声纹理上的属性。
我的问题是如何设置,以便当我更改“Trig Function”和“Radians”的值时,输出值会更新?
示例代码:
import maya.cmds as cmds
import math
cmds.window(title="Simple UI in Maya", width=300 )
theMasterLayout = cmds.columnLayout()
groupName = "testGrp"
cmds.group(empty=True, name=groupName)
cmds.addAttr(ln="WaveType", at='enum', en="sin:cos")
cmds.addAttr(ln="radians", at='double', min=0, max=10, dv=0.2, k=True)
cmds.addAttr(ln='WaveValue', at='double', dv=0)
if cmds.getAttr(groupName + ".WaveType") == "sin":
wave = math.sin(cmds.getAttr(groupName + ".radians"))
else:
wave = math.cos(cmds.getAttr(groupName + ".radians"))
cmds.setAttr(groupName + ".WaveValue", wave)
# Display the window
cmds.showWindow()
【问题讨论】:
-
你有没有做过研究和尝试?
-
您要代码示例吗?
标签: python attributes maya