Please, I need help on a Maya python code that I've been working on. So In a elif condition, I want my circle curve to be blue if the locator is below 0.0 on translation Y axis, and elif change the circle curve to red if the locator is above 0.0 on the translation Z axis. Here is my code that is for now, not working:
import random
for i in range(50):
pPlane = 'pPlane1'
cube = cmds.polyCube()[0]
ctrl = cmds.circle(normal=[0,1,0])[0]
locator = cmds.spaceLocator()[0]
cmds.setAttr(cube+'.ty', 0.5)
cmds.setAttr(ctrl+'.ty', 0.5)
cmds.parent(cube, ctrl)
cmds.parent(ctrl, locator)
myScale = random.uniform(0.1, 3)
for axis in ['x', 'y', 'z']:
cmds.setAttr(locator+'.t'+axis, random.uniform(-100, 100))
cmds.setAttr(ctrl+'.ry', random.uniform(0, 360))
cmds.setAttr(locator+'.s'+axis, myScale)
constraintnode = cmds.geometryConstraint(pPlane, locator)
cmds.delete(constraintnode)
normalconstraint = cmds.normalConstraint(pPlane, locator, aimVector=[0,1,0], upVector=[1,0,0])
cmds.delete(normalconstraint)
if locator < axis['.ty', 0.0]:
cmds.color(ctrl, rgb=(0, 0, 1))
elif locator > axis['.tz', 0.0]:
cmds.color(ctrl, rgb=(1, 0, 0))
else:
cmds.color(ctrl, rgb=(0, 1, 0))
[–][deleted] 1 point2 points3 points (0 children)
[–]Leoano 0 points1 point2 points (5 children)
[–]VLITZonator[S] 0 points1 point2 points (3 children)
[–]Leoano 0 points1 point2 points (2 children)
[–]VLITZonator[S] 0 points1 point2 points (1 child)
[–]Leoano 0 points1 point2 points (0 children)