您的位置:首页 > 其它

2016年3月17号。

2016-03-17 13:01 218 查看
HYPERGRAPH里面节点是粉色代表此节点被instance。

transfer attributes value:

in connections:把其他节点输到型节点A的连接输到型节点B。

out connections:把型节点A输到其他节点的连接变成型节点B输到其他节点的连接。

即:A和B最好是一个类型。

DAG hierarchy: directed acyclic graph hierarchy。directed acyclic: 定向非循环。

directed acyclic graph相对于dependency graph:DAG是定向的,是从上至下的,而DG可以是单向的,双向的,多向的。

DAG node包括transform node和shape node。

从最上面的DAG node一直到最下面的DAG node组成了DAG path,不同的DAG path里可以包含相同的shape node。

Each node in the dependency graph represents an action to build up or change the scene, with the final result being the scene in its current state.

用户界面定义使用你的脚本的人怎样跟MAYA交互。那么,"scriptname.mel argument"、或者是选一个物体再点一个按钮,这都是一定意义上的界面。

不是object的所有属性都有command line flag,如果有flag,可以用edit的方式修改属性,否则可以用setAttr。

一个attributes有很多property,property可以在addAttr的flag里面看到。

如果对一个已有的connection操作,上游写在前面,下游写在后面。

如果不声明变量类型,MAYA根据初始化的值确定其类型。

所有的procedure以外的脚本生成的变量放在一个空间(A),每一个procedure脚本生成的变量放在一个空间(B、C、D...),这些空间彼此独立,互相看不到。如果在proc以外声明一个global variable $vala,则放在A,然后重复在B声明global variable $vala,则$vala也放在B,同时A和B的$vala建立关联,即在A改变$vala,B中的$vala也相应改变。

proc终止,分配给proc的内存空间也会删除。

MEL commands, procedures, functions, operators对数据进行操作,这些数据叫做“operation's argument”。这些数据必须对特定的操作有意义,如果没意义,MAYA先是会进行转换,如果不能转换,MAYA会终止脚本,返回error。

对两个int进行的操作始终返回int;如果是除操作,始终舍掉小数部分。

int($a),alwayse rounds down;ceil($a);floor($a).

string可以为空。

在声明数组的同时初始化数组,一定要带“{}”。

再提及一个array变量而不是array变量里面的一个元素时,要写$arrayname,而不是$arrayname[]。

array声明后,还可以扩大元素数量。

custom attributes:可以存放一个变量,这个变量可以被别的变量临时读取。

attribute分为dynamic attribute、extension attribute和static attribute。区别是:static是不能添加和删除;dynamic 可以添加和删除,但只影响到单个node;extension可以添加和删除,但影响所有同类型node。custom attribute是dynamic,但是为了和built-in dynamic区别,叫他为“custom”。子节点继承父节点的所有static、extension属性。

clear命令用于array。clear删掉数组所有的值的信息,也删掉数组元素个数的信息。但是保留数组变量的名字和元素类型信息,也保留它是一个数组的特性。

相当于这样:float $a[];声明了变量,但没有初始化。

vector和3个float元素的array可以通过赋值互相自动转换。

built-in function and operator只操作数据,但MEL Command修改scene graph或从scene graph里面收集信息。

数组的元素个数可以为1。

eval()的参数为一个string,这个string作为命令返回什么,eval()就返回什么。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: