Maya:好玩的物体替代
涉及知识:python、instance、mel
第一步
需要一个模型
第二步
创建进行替代的物体
第三步
pymel脚本
//python不要随便换行~
from pymel.core import *
import random
obj=selected()
[setAttr(duplicate(obj[random.randint(1,5)],rr=1)[0].t,v.getPosition('world'))for v in obj[0].vtx]
书写位置:一定是脚本编辑器的“python”区
脚本解释用法:
首先执行最前面两行,作用是引入需要的库
from pymel.core import *
import random
然后执行选择行,代码的意思是返回选中的物体到obj中形成一个数组
obj=selected()
*这里应该先在视图界面选取物体(注意应该先选择需要被替代的物体,我这里就是选正方体),然后再执行这个语句。
最后执行这一句
[setAttr(duplicate(obj[random.randint(1,5)],rr=1)[0].t,v.getPosition('world')) for v in obj[0].vtx]
详细解释:
obj[random.randint(1,5)] //随机从obj1~5中选一个出来
rr=1 //相对的
duplicate(obj[random.randint(1,5)],rr=1)[0].t // duplicate是复制的意思,'.t'意思是trans属性
v.getPosition('world') //获取v的世界坐标
setAttr(duplicate(obj[random.randint(1,5)],rr=1)[0].t,v.getPosition('world'))
//setAttr( a,b) 将a设置为b 也就是将随机选出的小球的trans设置为v的世界坐标值
for v in obj[0].vtx //循环操作obj中的每一个值 也就是每一个正方形的顶点
//接下来看一下XX部分,理论上应该是随便从五个球里面抽取一个并且复制一个
第四步
完成(密恐了家人们)
当然啦,其实也可以用mel写,不过得让我试试
Maya:好玩的物体替代相关推荐
- 从maya中 导入物体 到Uniyt3D 规范 整理
从maya中导入物体到Uniyt3D 我想,很多小白跟我一样,从maya或者3dmax中导入到u3d的物体不知道怎么用.我也是新手,共同分享一下今上午的经验. 我想大部分人看到我这个东西之前,已经看多 ...
- [maya] 粒子系统之物体消散效果
我们常常想要表达一个物体灰飞烟灭的效果,使用maya粒子系统可以做出类似的效果. 以下是一个精灵消散的序列帧动画图,做出这样的序列帧动画图用到了三个软件,先使用coreldraw绘制出基本的矢量图形, ...
- Python批量重命名Maya场景中的3D物体
最初接触Maya是从7.0开始的,那时候Maya只支持mel(Maya Expression Language),mel的局限性很大,只能在Maya内部使用,功能来说没有Python强大: 后来从Ma ...
- maya 替换名称_Maya Reshift 代理物体 替换简模 切换显示工具脚本插件下载!
maya Reshift 代理物体 替换显示 动画项目制作中会用到大量的代理物体,再Redshift渲染器的项目中也不例外.场景中也许会用到大量的森林数目种植,然而代理物体创建好后一般都是以方盒子显示 ...
- Houdini 导出粒子替代物至Maya渲染
为了将Houdini粒子替代物导出至Maya渲染,特制作HDA,导出各个物体保持原有模型动画的层级结构,可以在Maya中直接选择或渲染每一个不同的替代物. 问题 在之前参与的某以讲故事为主的电视节目时 ...
- 咸鱼Maya笔记—路径动画
咸鱼Maya笔记-路径动画 创建路径动画 动画的创建方式有很多种,路径动画是其中的一种,Key关键帧的方式并不适用于所有的情况,有些特定的情况下我们就需要用到路径动画,它的创建方法如下 创建路径动画 ...
- 转载:百集3D动画片《精灵世纪》制作揭密
百集3D动画片<精灵世纪>制作揭密 大型三维动画巨片<精灵世纪>,是龙马世纪国际文化有限公司在2006年推出的一部重要作品,现在已经制作完成第二部52集,在全国300多家电视台 ...
- 第十六届智能车竞赛总决赛线上比赛赛道设计
简 介: 根据2021年第十六届全国大学生智能汽车竞赛组委会商议确定使用线上比赛的方式完成比赛的后半程,全国总决赛.这种方式与以前的线上比赛相比具有相同性,也有其特殊性.需要在线上比赛的赛道设计以及比 ...
- 小神之Newton物理引擎教程(一) Newton物理引擎教程
第一节 Getting started 这个例程将告诉你如何把 newton 物理引擎和你的图形引擎结合起来. 如果你没有解过 SDK 包,先解开包. 打开 Visual studio 找到包里的 T ...
最新文章
- c语言编译器bug,关于c语言的一个小bug详解
- 提升网站在搜索引擎中的排名需要技巧性操作
- 根据txt中的文件名将文件复制到目标文件夹中
- html:(23):css代码语法和css注释语法
- MySQL 表空间加密插件 Keyring
- java导出excel_java按需导出Excel并自动合同单元格
- 使用Python内置集合对象和内置函数filter()过滤无效书评
- 对“流形”最好的讲解在维基
- 《精通javascript》5,6章小结(一)
- JAVA中如何产生透明的VolatileImage
- html中复选框只能选一个,HTML选择三个不同的复选框并显示它们
- 基础练习 回文数 C语言
- Deep Learning中的层结构
- 用Redis轻松实现秒杀系统
- Qt The inferior stopped because it triggered anexception.
- echart 三维可视化地图_可视化地图是什么?推荐3个工具!
- java课程报告答辩_Java课程设计答辩之感想
- 抑或运算符(位运算和逻辑运算符详解)----Java
- 【Spring Boot入门】AOP基础及Advice的执行顺序
- 上蔡一高2013年高考录取榜
热门文章
- Jmeter之Beanshell测试加密接口
- 电子计算机女生就业方向,计算机专业的女生就业方向有哪些
- 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)01 手写字体识别
- 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 上
- 2022年第十二届APMCM亚太杯1月增赛E题思路分享
- 社交网络分析--python-igraph
- WebCollector下载整站页面(JAVA网络爬虫)
- java con_java安全学习-Code-Breaking Puzzles-javacon详细分析
- 从中国CDC离职一年后的深刻感悟
- linux cmd 字体,微软开源Cascadia Code新字体,该字体针对命令行和代码编辑器