Maya资源下载
Maya热门视频教程
微信互动
翼狐网

提供最专业、体验最好的在线教育培训服务,让学设计的你享受最权威与最便利的学习环境!

微信号:yihuwang2012

微博互动

放置物体脚本

18人浏览 0人收藏 2015-11-02 Maya   Maya技巧   Maya安装  

摘要:放置物体脚本_翼狐网




---------------------------------------------------------------------

import maya.cmds as cmd

import maya.mel as mel

import random

def cm(fun):

   ret=mel.eval_r(fun)

   return ret


footage=cmd.ls(sl=true,l=true)  ####素材


##########################

num=1000       ###放置得数量

rangescale=0.3   ###随机大小得范围

minscale=0.1     ###最小得模型尺寸

#####################


selobj=cmd.ls(sl=true,l=true)

emi=cm('emitter -type surface -r '+str(num*66.5)+' -sro 0 -nuv 0 -cye none -cyi 1 -spd 0 -srn 0 -nsp 1 -tsp 0 -mxd 0 -mnd 0 -dx 1 -dy 0 -dz 0 -sp 0 ;')

par=cm('particle;')

cm('connectdynamic -em emitter1 particle1;')


cmd.connectattr(selobj[1]+".outcolor",emi[1]+".texturerate",f=true)

cm('setattr "emitter1.enabletexturerate" 1;')

cm('setattr "emitter1.emitfromdark" 1;')

cm("playbuttonstepforward")


count=cmd.particle("particleshape1",q=true,ct=true)


for i in range(count):

pos=cmd.particle(par[1],q=true,at="position",order=i)


cmd.select(cl=true)

insobj= cmd.instance(random.choice(footage))[0]

cmd.select(insobj)

cmd.move(pos[0],pos[1],pos[2])

sc=random.random()*rangescale+minscale

cmd.setattr(insobj+".sx",sc)

cmd.setattr(insobj+".sy",sc)

cmd.setattr(insobj+".sz",sc)

cmd.setattr(insobj+".ry",random.random()*360)

cm("playbuttonstart")

cmd.delete(emi[1],par[0])

####################################

精彩评论
设计教程