maya的脚本是非常之强大的,参数化建模,智能设计师未来的一个趋势。

实现的功能:

  • 通过python脚本随机生成60个多边形,并对生成的每个多边形随机进行移动,旋转和缩放;
  • 设定中间的球形为目标,生成的多边形受限于目标;
代码实现:
import maya.cmds as cmds
import 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

Maya Python脚本建模之随机生成多边形并设定目标限制相关推荐

  1. python renamer模块_【免费工具集】4种免费Maya Python脚本集合:重命名、检查UV、分配重叠模型、选边,尽在EL Tool Pack...

    原标题:[免费工具集]4种免费Maya Python脚本集合:重命名.检查UV.分配重叠模型.选边,尽在EL Tool Pack DENG工作室Senior build TD的Erik Lehmann ...

  2. python脚本将json文件生成C语言结构体

    1.引言 以前用过python脚本根据excel生成相关C语言代码,其实本质就是文件的读写,主要是逻辑问题,这次尝试将json文件生成C语言的结构体. 2.代码 这是一个json文件,生成这个结构体的 ...

  3. 在blender中使用python脚本批量复制平移生成模型

    本案例需求: 从基本的建筑单元按照字形平面布局生成综合建筑体. 先在blender中用手工制作好一个建筑单元(名称定为"cube"),然后在blender中打开一个"Te ...

  4. 【python】用numpy随机生成一元(多元)数据;如线性、指数、三角函数,或者多种样式结合

    用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合 题目 代码 结果 随机数 题目 1.用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合: 2 ...

  5. python中文昵称-python3随机生成中文字符(随机生成两字或三字的名字)

    第一种方法:Unicode码 在unicode码中,汉字的范围是(0x4E00, 9FBF) import random def Unicode(): val = random.randint(0x4 ...

  6. 学习python:练习3.随机生成200个序列号存入文件

    要求: 随机生成200个12位的序列好 序列号由大写字母和数字组成 将生成的序列号保存到文件中 效果: 代码: import random import stringfor num in range( ...

  7. python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)

    定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...

  8. postman前置脚本Pre-requests Scrip随机生成手机号和姓名

    1. 随机生成手机号: const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; nu ...

  9. Python回归预测建模实战-随机梯度下降法预测房价(附源码和实现效果)

    机器学习在预测方面的应用,根据预测值变量的类型可以分为分类问题(预测值是离散型)和回归问题(预测值是连续型),前面我们介绍了机器学习建模处理了分类问题(具体见之前的文章),接下来我们以波斯顿房价数据集 ...

  10. maya python脚本转成不可编辑的_python文件、maya脚本编辑器和maya ui之间的文本编码(python 2.7、maya 2015、windows 7)...

    据我所知,土生土长的玛雅人使用 Code Page 1252 Windows Latin 1 (ANSI) 如前所述的字符集(至少在Windows上-) here ,而且在一些拉面之后,这些*看起来都 ...

最新文章

  1. MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-4
  2. Spring 与 Spring Boot 中的事件机制
  3. n 如何编写html,webpack4系列教程,如何编写plugin处理html代码逻辑?
  4. Kotlin优雅的使用sp(SharedPreferences)
  5. 计算feature map大小
  6. Bootstrap的handler和childHandler
  7. 贷款承诺(Loan Commitment)
  8. xampp mysql 备份_Linux Xampp计划任务自动备份Mysql数据库和所有网站
  9. 用ADO.NET的ExecuteScalar方法返回单一值-资讯动态
  10. C++一天一个程序(二)
  11. dubbo之分组聚合
  12. 【Java】握草,你竟然在代码里下毒
  13. 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)
  14. 6. memcache 机制的了解
  15. 项目总结,要做哪些内容
  16. linux达梦数据库执行sql脚本
  17. 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
  18. SINR, RSRP, CQI 关系
  19. 游戏数据库数据管理系统开发体会
  20. 产品经理告诉你什么是PMF?什么是MVP?

热门文章

  1. lae界面开发工具入门之介绍四--秘籍篇-拷贝粘贴
  2. 这篇文章能让你明白经验模态分解(EMD)——IMF的物理含义
  3. Pycharm问题:this applicatation failed to start because it could not find or laod the qt plaform plugin
  4. 【论文笔记】Reaching agreement in the presence of faults (EIG)
  5. CH模拟赛 皇后游戏
  6. 【电脑讲解】笔记本怎么连接宽带,拨号和无线网络连接方法
  7. 宜宾学院谢江宜计算机基础题,宜宾学院2011-2012学年度下期期末公共课考试安排表.xls...
  8. 密码校验规则前台验证
  9. 《柴静:穹顶之下》中用到的数据可视化
  10. 利用输入法输入汉字,如何统计字数