所以这是我的代码:
import maya.cmds as mc
import random
x = random.random() * 10
y = random.random() * 10
z = random.random() * 10
for i in range(5):
mycube = mc.polyCube(h=3, w=3, d=3, n="Object#")
mc.move(x, y, z, mycube)
事情应该清楚我想要做什么。我正在创建5个polyCube
并在3维世界中设置它们的随机位置。如果它有帮助,我的Maya版本是2009年。
答案 0 :(得分:2)
在for循环中移动x
,y
和z
行。感谢Blender指出。
运行此更新代码时您可能会注意到的另一个不寻常的事情是,创建的多维数据集位于视口上的某个部分。这是因为random.random
没有在底片中创建值,因此在x
,y
和z
轴中的值都不会为负值。
要解决此问题,您可以替换x y和z定义行中的代码:
x = random.uniform(-10.0, 10.0)
y = random.uniform(-10.0, 10.0)
z = random.uniform(-10.0, 10.0)
现在它按预期工作。