如何使用Python在Maya中将随机位置设置为多边形对象?

时间:2015-05-20 06:15:18

标签: python maya

所以这是我的代码:

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年。

1 个答案:

答案 0 :(得分:2)

在for循环中移动xyz行。感谢Blender指出。

运行此更新代码时您可能会注意到的另一个不寻常的事情是,创建的多维数据集位于视口上的某个部分。这是因为random.random没有在底片中创建值,因此在xyz轴中的值都不会为负值。

When we use random.random

要解决此问题,您可以替换x y和z定义行中的代码:

x = random.uniform(-10.0, 10.0)
y = random.uniform(-10.0, 10.0)
z = random.uniform(-10.0, 10.0)

When we use random.uniform

现在它按预期工作。