之前在公司参与的一个与国外合作的项目中,需要动态的随机选取场景中的一些物体,当时是用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()采样即可;
改天再给这段代码加上赋予随机材质的效果。
时间: 2024-10-11 16:10:35