Maya资源下载
Maya热门视频教程
微信互动
一弧

翼狐网(yiihuu.com)旗下新媒体平台,为设计师定制的《生活周刊》!

微信号:yihuwang2012

一键加入QQ群,找组织!问题or需求轻松解决!

  • 高端写实CG技术交流: 710818989 高端写实CG技术交流
  • 翼狐影视后期交流群: 459616562 翼狐影视后期交流群
  • 翼狐影视动画学习群: 102835171 翼狐影视动画学习群
  • 翼狐游戏制作交流群: 285280704 翼狐游戏制作交流群
  • 平面设计PS AI ID学习: 43745569 平面设计PS AI ID学习1群
  • 翼狐插画&漫画&手绘群: 90826203 翼狐插画&漫画&手绘群
  • 翼狐三维设计学习交流: 589292014 翼狐三维设计学习交流

放置物体脚本

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

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

相关视频教程学习推荐:
高级影视肖像《傲慢女爵》全流程制作中文教程【实时答疑|2K超清】



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

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])

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

Maya入门到精通视频教程精选
设计教程