Maya Python脚本建模之随机生成多边形并设定目标限制
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脚本建模之随机生成多边形并设定目标限制相关推荐
- python renamer模块_【免费工具集】4种免费Maya Python脚本集合:重命名、检查UV、分配重叠模型、选边,尽在EL Tool Pack...
原标题:[免费工具集]4种免费Maya Python脚本集合:重命名.检查UV.分配重叠模型.选边,尽在EL Tool Pack DENG工作室Senior build TD的Erik Lehmann ...
- python脚本将json文件生成C语言结构体
1.引言 以前用过python脚本根据excel生成相关C语言代码,其实本质就是文件的读写,主要是逻辑问题,这次尝试将json文件生成C语言的结构体. 2.代码 这是一个json文件,生成这个结构体的 ...
- 在blender中使用python脚本批量复制平移生成模型
本案例需求: 从基本的建筑单元按照字形平面布局生成综合建筑体. 先在blender中用手工制作好一个建筑单元(名称定为"cube"),然后在blender中打开一个"Te ...
- 【python】用numpy随机生成一元(多元)数据;如线性、指数、三角函数,或者多种样式结合
用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合 题目 代码 结果 随机数 题目 1.用numpy随机生成一元(多元)数据:如线性.指数.三角函数,或者多种样式结合: 2 ...
- python中文昵称-python3随机生成中文字符(随机生成两字或三字的名字)
第一种方法:Unicode码 在unicode码中,汉字的范围是(0x4E00, 9FBF) import random def Unicode(): val = random.randint(0x4 ...
- 学习python:练习3.随机生成200个序列号存入文件
要求: 随机生成200个12位的序列好 序列号由大写字母和数字组成 将生成的序列号保存到文件中 效果: 代码: import random import stringfor num in range( ...
- python定义函数,随机生成6位的密码(字母数字随机组合,包含大小写)
定义函数pwd(),随机生成6位的密码(字母数字随机组合,包含大小写),要求在主模块中调用该函数,并输出. import randomdef pwd():all_char = '0123456789q ...
- postman前置脚本Pre-requests Scrip随机生成手机号和姓名
1. 随机生成手机号: const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; nu ...
- Python回归预测建模实战-随机梯度下降法预测房价(附源码和实现效果)
机器学习在预测方面的应用,根据预测值变量的类型可以分为分类问题(预测值是离散型)和回归问题(预测值是连续型),前面我们介绍了机器学习建模处理了分类问题(具体见之前的文章),接下来我们以波斯顿房价数据集 ...
- maya python脚本转成不可编辑的_python文件、maya脚本编辑器和maya ui之间的文本编码(python 2.7、maya 2015、windows 7)...
据我所知,土生土长的玛雅人使用 Code Page 1252 Windows Latin 1 (ANSI) 如前所述的字符集(至少在Windows上-) here ,而且在一些拉面之后,这些*看起来都 ...
最新文章
- MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-4
- Spring 与 Spring Boot 中的事件机制
- n 如何编写html,webpack4系列教程,如何编写plugin处理html代码逻辑?
- Kotlin优雅的使用sp(SharedPreferences)
- 计算feature map大小
- Bootstrap的handler和childHandler
- 贷款承诺(Loan Commitment)
- xampp mysql 备份_Linux Xampp计划任务自动备份Mysql数据库和所有网站
- 用ADO.NET的ExecuteScalar方法返回单一值-资讯动态
- C++一天一个程序(二)
- dubbo之分组聚合
- 【Java】握草,你竟然在代码里下毒
- 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)
- 6. memcache 机制的了解
- 项目总结,要做哪些内容
- linux达梦数据库执行sql脚本
- 服务器 硬盘灯,硬盘灯一直亮,手把手教你电脑硬盘指示灯一直亮怎么办
- SINR, RSRP, CQI 关系
- 游戏数据库数据管理系统开发体会
- 产品经理告诉你什么是PMF?什么是MVP?
热门文章
- lae界面开发工具入门之介绍四--秘籍篇-拷贝粘贴
- 这篇文章能让你明白经验模态分解(EMD)——IMF的物理含义
- Pycharm问题:this applicatation failed to start because it could not find or laod the qt plaform plugin
- 【论文笔记】Reaching agreement in the presence of faults (EIG)
- CH模拟赛 皇后游戏
- 【电脑讲解】笔记本怎么连接宽带,拨号和无线网络连接方法
- 宜宾学院谢江宜计算机基础题,宜宾学院2011-2012学年度下期期末公共课考试安排表.xls...
- 密码校验规则前台验证
- 《柴静:穹顶之下》中用到的数据可视化
- 利用输入法输入汉字,如何统计字数