Maya Python脚本建模之随机生成多边形并设定目标限制
来源:互联网 发布:vivo软件商店下载 编辑:程序博客网 时间:2024/05/16 13:47
maya的脚本是非常之强大的,参数化建模,智能设计师未来的一个趋势。
实现的功能:
- 通过python脚本随机生成60个多边形,并对生成的每个多边形随机进行移动,旋转和缩放;
- 设定中间的球形为目标,生成的多边形受限于目标;
代码实现:
import maya.cmds as cmdsimport randomrandom.seed(1111)cubeList = cmds.ls('mycube*')if len(cubeList)>0: cmds.delete(cubeList)groupName = cmds.group(em=True,n='groupCube')for i in range(0,60):result = cmds.polyCube(w=1,h=1,d=1,n='mycube#')cmds.parent(result,groupName)x = random.uniform(-10,10)y = random.uniform(-10,10)z = random.uniform(-10,10)cmds.move(x,y,z,result)xRot = random.uniform(0,180)yRot = random.uniform(0,180)zRot = random.uniform(0,180)cmds.rotate(xRot,yRot,zRot,result)scaleFactor = random.uniform(0.8,1.2)cmds.scale(scaleFactor,scaleFactor,scaleFactor,result)
selectionList = cmds.ls(orderedSelection=True)print selectionListif len(selectionList)>=2:targetName = selectionList[0]selectionList.remove(targetName)for objectName in selectionList:cmds.aimConstraint(targetName,objectName,aim=[2.0,1.0,1.0])else:print 'Select more than two objects!'
效果图:
最后附上Maya python开发API
0 0
- Maya Python脚本建模之随机生成多边形并设定目标限制
- python生成随机密码脚本
- 随机生成一系列多边形计算面积并染色
- 【Python运维脚本】生成随机密码
- 程序化随机多边形地图生成
- 多边形内生成随机点
- ARCGIS读取Excell数据生成多边形Python脚本
- 1---Python初体验之生成随机数组并写入文件
- Shell脚本批量创建用户并随机生成密码
- Python之随机生成数random模块
- Python随机生成均匀分布在三角形内(或者任意多边形内)的点
- python随机生成汉字并查看编码方式
- python随机生成字符串
- python随机密码生成
- python 生成随机字符串
- python随机生成字符串
- python生成随机数组
- python 矩阵随机生成
- 最近的java学习资料整理
- ELK日志管理之——kibana部署
- libevent测试
- uva 327
- VS2010, VS2013 创建和调用 DLL
- Maya Python脚本建模之随机生成多边形并设定目标限制
- XML的基础和DOCTYPE字段的解析
- 【Android】相机的简单调用
- 安装Ubuntu系统心得
- 最近学到的android资料
- 谈一下OpenCV
- AngularJS进阶(九)控制器controller之间如何通信
- centos redHat 64位linux 安装iNode客户端
- Ubuntu 14.04lts安装vncserver