标签:
之前在公司参与的一个与国外合作的项目中,需要动态的随机选取场景中的一些物体,当时是用Houdini的节点+Hscript 解决的;
今天用简洁优雅的Python在Maya中写了一个类似的效果,代码如下:
import maya.cmds as mc
import random
def selTest():
mc.select(allDagObjects=1)
sel = mc.ls(sl=True)
selSize = len(sel)
#print sel
rand = random.sample(sel, 17)
mc.select(rand, r=1)
selTest()
运行效果:
这段代码需要使用Python的随机模块,但Maya的commandsPython帮助中没有这个模块,幸运的是我们依然可以直接从Python库中调用;
import random
ramdom模块的函数很多,这里用sample()采样即可;
改天再给这段代码加上赋予随机材质的效果。
标签:
原文地址:http://www.cnblogs.com/jackchiang/p/4613292.html