Maya 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()

1 ответ

  1. Ваша функция поворота всегда будет вращать новую сферу на 90 градусов по оси Y. Это намерение? он игнорирует поворотный слайдер.
  2. Как написано, он будет вращать сферу, которую вы создаете - но для ясности и понимания того, что на самом деле происходит, вы можете захотеть сделать это:

    finalSphere, finalShape = cmds.polySphere (r = mySphereRadius, n = "mySphere") cmds.xform (finalSphere, r = True, ro = (0, mySphereRotate, 0))

Другие вопросы по тегам