Maya编程——节点&命令】的更多相关文章

代码写完出现问题: 查了一下原因:…
这几天把物理模拟框架移植到maya之中了. maya编程有一点比较关键,就是要让自己的程序逻辑适应maya的节点求值机制.在物理模拟中,往往需要进行时间积分,对此我的解决办法是,写一个节点rigSimulator,存放模拟的状态数据(例如: 位置.速度.加速度.过去模拟的结果),再写一个mel命令rigSimulate,让指定的节点进行求值.模拟的主循环是一个mel 脚本,伪代码如下 int $t = 0; for ($t = $begTime; $t < $begTime + $length;…
操作流程: 1. VS运行代码,生成插件 2. 打开Maya绘制曲线,加载插件 3. 选中绘制的曲线,运行插件 Posts1.0 代码: #include <maya/MSimple.h> #include <maya/MGlobal.h> #include <maya/MFnPlugin.h> #include <maya/MPxCommand.h> #include <maya/MSelectionList.h> #include <m…
SHELL 编程     shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell)     shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. 查看本机shell 信息:     cat /etc/shells        --查看本支持的shell           echo $SHELL        --查看当前支持的shell  shell 在执行命令时,各种命令的优先级:     别名 -> 关键字 -> 函数 ->…
准备实现FEM节点. 发现一种让自定义的Locator以及它的变换节点自动命名的方法.代码如下: void FEMSimulationNode::postConstructor() { MFnDependencyNode nodeFn(thisMObject()); nodeFn.setName( "femSimulationShape#"); } 只要重载postConstructor函数,设置名字为xxxShape#, maya就会把变换节点名字设置为 xxx编号,把当前节点命名为…
概述 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入(stdin).一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用.awk有很多内建的功能,比如数组.函数等,这是它和C语言的相同之处,灵活性是awk最大的优势. 命令的基本格式如下: [root@localhost ~]# awk '条件1 {执行语句 1} 条件 2 {执行语句 2…
test命令命令功能test命令是shell环境中测试条件表达式的实用工具.命令语法test(选项)选项说明-b〈文件〉如果文件为一个块特殊文件,则为真;-c<文件〉,如果文件为一个字符特殊文件,则为真;-d〈文件〉:如果文件为一个目录,则为真;-e〈文件〉:如果文件存在,则为真;-f〈文件〉:如果文件为一个普通文件,则为真;-g〈文件〉:如果设置了文件的SG旧位,则为真;-G〈文件〉:如果文件存在且归该组所有,则为真;-k〈文件〉:如果设置了文件的粘着位,则为真;-O〈文件〉:如果文件存在并且…
test命令常用作检查某些条件是否成立. 数值测试 -eq:检测两个数是否相等,相等返回true -ne:检测两个数是否相等,不相等返回true -gt:检测左边的数是否大于右边,是则返回true -lt:检测左边的数是否小于右边的,是则返回true -ge:检测左边的数是否大于等于右边,是则返回true -le:检测左边的数是否小于等于右边,是则返回true 字符串测试 =:检测两个字符串是否相等,相等返回ture !=:检测两个字符串是否相等,不相等返回true -z:检测字符串长度是否为0…
1.全文覆盖 程序发布到测试.开发环境后,经常需要远程登录Linux更改代码.平时在IDE中直接Ctrl+A.Ctrl+V覆盖整个文档,在vim中需要这样做 vim filename gg --跳到首行(光标默认在第一行时不必执行)v --进入可视模式 G --跳到末行 d --删除选中所有行(如果未全部删除,可继续此命令) Java文件 在vim粘贴Java代码时有时会自动缩进,导致代码格式混乱,解决方案如下. 取消自动缩进在命令模式下,使用“:set nosmartindent”和“:set…
$@表示脚本输入的全部参数,在bash脚本中,若$@增加引号("$@"),则包含空格的参数也会被保留,若不增加引号($@),则包含空格的参数会被拆分. 例: # sa脚本内容如下: pre=: post=: printf "$pre%s$post\n" "$@" #printf "$pre%s$post\n" $@ # 注意$@增加引号和不加引号的区别 $ bash test.sh "a b" :a b:…