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 ответ
- Ваша функция поворота всегда будет вращать новую сферу на 90 градусов по оси Y. Это намерение? он игнорирует поворотный слайдер.
Как написано, он будет вращать сферу, которую вы создаете - но для ясности и понимания того, что на самом деле происходит, вы можете захотеть сделать это:
finalSphere, finalShape = cmds.polySphere (r = mySphereRadius, n = "mySphere") cmds.xform (finalSphere, r = True, ro = (0, mySphereRotate, 0))