码迷,mamicode.com
首页 > 编程语言 > 详细

Python随机选择Maya场景元素

时间:2015-07-01 15:40:48      阅读:809      评论:0      收藏:0      [点我收藏+]

标签:

 

  之前在公司参与的一个与国外合作的项目中,需要动态的随机选取场景中的一些物体,当时是用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()采样即可;

  改天再给这段代码加上赋予随机材质的效果。

 

  

Python随机选择Maya场景元素

标签:

原文地址:http://www.cnblogs.com/jackchiang/p/4613292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!