Maya Python GUI旋转Sph

2024-06-16 14:46:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个基本的GUI,允许用户创建一个球体并选择半径和旋转。我设法做了半径,但我有点困于旋转;xform命令。就像我说的半径是有效的,但不是旋转。在

这是当前的图形用户界面:https://gyazo.com/5f3626443334da1abdecaea434fe4e03

感谢任何帮助:)

这是我的代码:

import maya.cmds as cmds

def shapeTool ():
    ram = 'RenamerWin'
    if cmds.window(ram, q = True, exists =True):
        cmds.deleteUI(ram)

    ram = cmds.window("RenamerWin",t = "Shape Tool", w=300, h=300)
    cmds.columnLayout(adj = True)
    cmds.separator(h=20)
    cmds.text("Welcome to the Shape Creator")
    cmds.separator(h=20)

    sphR = cmds.intSliderGrp(l = "Radius", min =0, max = 10, field = True)
    sphA = cmds.intSliderGrp(l = "Rotate", field = True)

    def mySphere(_):
        mySphereRadius = cmds.intSliderGrp(sphR , q= True,value =True)
        mySphereRotate = cmds.intSliderGrp(sphA , q= True,value =True)
        finalSphere = cmds.polySphere(r=mySphereRadius, n = "mySphere")
        finalSphere = cmds.xform( r=True, ro=(0, 90, 0) )

    cmds.button(l = "Create a Sphere",c=mySphere)
    cmds.showWindow(ram)

shapeTool()

Tags: truefielddef半径windowramshapecmds
1条回答
网友
1楼 · 发布于 2024-06-16 14:46:56
  1. 你的旋转函数总是在Y轴上旋转90度,这是你的目的吗?它忽略旋转滑块。在
  2. 如前所述,它将旋转您创建的球体,但为了清晰起见,为了了解实际情况,您可能需要执行以下操作:

    最终球体,最终形状=cmds.polySphere命令(r=mySphereRadius,n=“mySphere”) 命令行.xform(最终球体,r=True,ro=(0,mySphereRotate,0))

相关问题 更多 >