一些MEL命令】的更多相关文章

一些重要的mel命令 查询多边形顶点 xform -q -worldSpace -t "pCylinderShape1.vtx[0]" 设置顶点坐标 xform -objectSpace -t $x $y $z "pCylinderShape1.vtx[0]" 获取多边形的信息 // query the number of faces polyEvaluate -f; // Result: 16 // query the number of triangles po…
这几天写maya脚本,发现一些新命令:   动画命令 cutKey 剪切某段动画曲线 simplify 简化某段曲线   基本命令 getAttr -size 数组属性名    获得数组属性的元素个数 plugNode $attrName         获得属性的节点名,例如从 "node1.attr1"提取出"node1"    界面命令 optionMenuGrp 下拉菜单combobox menuItem 下拉菜单的一项 用法如下: string $colo…
1. MAYA API支持不同类型的plugin (1)Command Plugin——扩充MEL命令 (2)Tool Commands——通过鼠标输出 (3)DG plugin——对场景添加新的操作 (4)Device Plugin——让其他的device链接到maya 2. register 命令:MFnPlugin 例子: #include <stdio.h> #include <maya/MString.h> #include <maya/MArgList.h>…
---恢复内容开始--- 1. File Translator可以将信息从maya中导入和导出. 2. 创建一个file translator需要从MPxFileTranslator继承. 3. 函数介绍: (1)::canBeOpened()方法决定了file translator是否可以打开文件,如果只是一个importer那么就return flase,反之. (2)importer:必须包含::haveReadMethod(), ::reader(). (3)exporter: 必须包含…
maya动力学有以下几套系统: 1.刚体.柔体系统 刚体系统的典型节点连接方法如下: 物体的变换节点.形状节点连接rigidBody节点,刚体节点输出力到解算器节点,解算器输出新的变换到变换节点 值得注意的是柔体系统实际上是用粒子实现的,通过给每个网格顶点赋予一个粒子,再让粒子反过来操纵网格,实现网格的变形. 通过在粒子之间创建大量弹簧,实现粒子之间的相互影响,于是物体看上去就像发生了弹性变形一样. 弹簧的节点连接方法如下: 2.普通粒子系统 普通粒子系统可以同网格物体发生碰撞.典型节点连接方法…
当选择static solve的时候,求解的流程如下: 1.获得内力 2.qresidual = 外力-内力,qdelta = qresidual, qdelta的非约束元素赋给bufferConstrained 3.用tangentStiffnessMatrix给systemMatrix A赋值 4.求解A * buffer = bufferConstrained 5.把buffer指定为qdelta不受约束的部分 由此可见,实质上是求解 tangentStiffnessMat * dx =…
今天改进了Hessian各块的计算代码,减少了一些内存操作.下一步准备把模拟平台与Maya结合,这样就可以利用Maya丰富的变形算法了. 这一步需要考虑以下问题: 1.把场景设置为某一帧.这一点可以用Mel脚本实现,命令是 currentTime  帧号 2.把表面网格转成体网格.这一点比较难做,因为表面网格不一定封闭. 有两种思路:  根据一堆点生成体网格,同时原来的点作为体网格的部分顶点 原来的输入点"泡"在体网格中,但是可以直接通过这些点反求体网格的一部分顶点. 第一种思路似乎比…
这几天把物理模拟框架移植到maya之中了. maya编程有一点比较关键,就是要让自己的程序逻辑适应maya的节点求值机制.在物理模拟中,往往需要进行时间积分,对此我的解决办法是,写一个节点rigSimulator,存放模拟的状态数据(例如: 位置.速度.加速度.过去模拟的结果),再写一个mel命令rigSimulate,让指定的节点进行求值.模拟的主循环是一个mel 脚本,伪代码如下 int $t = 0; for ($t = $begTime; $t < $begTime + $length;…
第41招 捕捉和旋转 从MAYA5开始,双击工具箱中的移动缩放旋转工具,马上就可以调出工具属性栏.以旋转为例,将Snap Rotate勾选,并设置Step Size数值,就可以旋转特定的数值了 第42招 解决Far Clip Plane惹的祸 一般我们做比较大的场景的时候,场景中的很多部分看不到,表现在最近和最远距离有局限,这个时候我们可以调出摄像机的属性,减小和加大最近和最远的数值就可以了 第43招 自制MEL图标 这是为42招的一个扩展的MEL命令为例,是对四个视图同时增加了最远值,具体方式…
绘制曲线时的点的控制 当我们在使用CV Curve Tool或者EP Curve Tool创建NURBS曲线的过程中,按下"Insert"键,配合键盘上的上.下箭头方向键,可以自由穿梭于各个EP或者CV之间,并任意地调整各个EP或者CV的位置.当再次按下"Insert"键,可以继续CV Curve Tool或者EP Curve Tool的操作,或者闭合曲线创建.很快捷的编辑你所创建的曲线. 用shift画直线 在maya中创建水平或者竖直线段时,除了使用网格捕捉并将…