mel表达式_MEL语法
;
matrix $Vb[1][4] = <<6, 3, 7, 5>>
matrix $Vc[1][4] = $Va + $Vb; --> 得 <<8, 3, 7, 7>>
matrix $Vd[1][4] = $Vc + $Vd; --> 得 <<-4, -3, -7, -3>>
matrix $Ve[2][4] = <<4, 1, 1, 2; 3, 4, 5, 8>>
matrix $Vf[4][3] = <<7, 6, 0; 7, 5, 4,; 2, 1, 6; 2, 0, 2>>
matrix $Vg[2][3] = $Ve * $Vf; --> 得 <<41, 30, 14; 75, 43, 62>>
matrix $Vh[2][3] = 2 * $Vg; --> 得 <<82, 60, 28; 150, 86, 124>>
/ 和 % 不能用于两个拒阵之间,但能用于一个拒阵和一个标量(整数或浮点数,英文统称scalar)之间。那标量必须处于右边:
matrix $testmat1[1][4] = <<4, 9, 5, 2>> % 3; --> 得 <<1, 0, 2, 2>>
matrix $testmat2[1][4] = <<1, 2, 8, 4>> / 2; --> 得 <<0.5, 1, 4, 2>>
改值分配缩写
$var = $var + 17 可以缩写成 $var += 17。其他算号也能这么写。若你想把变量值增加或削减一的话,还有更简短的写法: $var++,++$var,$var-- 或 --$var;那双算号若放在变量名前面的话,就先改值,后做其它分配工作;放后面的话则相反。
float $eel = 32.3;
float $crab = $eel++; --> $crab得32.3,$eel得33.3
$crab = $eel--; --> $crab得33.3,$eel得32.3
$crab = --$eel; --> $crab得31.3,$eel得31.3
$crab = ++$eel; --> $crab得32.3,$eel得32.3
测验句子
下列句子若测验出是对的话,就会给回1,否则给回0。
$var1 < $var2; --> $var1小于$var2 ?
$var1 > $var2 --> $var1大于$var2 ?
$var1 == $var2 --> $var1等于$var2 ?
$var1 != $var2 --> $var1不等于$var2 ?
$var1 >= $var2 --> $var1大于或等于$var2 ?
$var1 <= $var2 --> $var1小于或等于$var2 ?
$var1 < $var2 || $var1 > $var3 --> $var1小于$var2或大于$var3?
$var1 < $var2 && $var1 > $var3 --> $var1小于$var2而且大于$var3?
!$var1 --> 若$var1代表0就给回1,否则给回0
上面最后那个句子里头的$var1可以用其它较复杂的测验句子代替,如
!($var1 < $var2 && $var1 > $var3)
注意句子周围的括号。你了解这括号的用意吗?
带条件的值分配
在分配值时,你可以用一个测验条件来选择两个值之中的一个。比如
string $finvar = 10 < 11 ? "smaller" : "larger"
就表示如果10小于11的话(当然是),就把"smaller"分配给$finvar,不然就分配"larger"给它。这语法有一个细节需要注意: 那两个选择值的类最好是匹配的。虽然这好像是很明显,但你试试执行以下句子:
float $mog = 0 ? 8 : 3.3
因为8这整数先出现,Maya会把3.3变成3以跟它匹配,然后把这3分配给$mog(测验句子的0代表“错”,1则代表“对”)。
算法的优先次序
以下列表显示所有运算符的优先次序。越高的就越优先受处理。同等级的运算符,在表达式里排在左边的先被处理。
() []
! ++ --
* / % ^
+ -
< <= > >=
== !=
&&
||
?:
= += -= *= /=
逻辑运算
若要按照某些条件执行某些
mel表达式_MEL语法相关推荐
- mel表达式_mel语言~`详解
mel 语言是 maya 自己内部的一套编程语言, mel 是 maya 的灵魂, 是 maya 执行命令的语言. 稍有编程基础的话,可以很容易掌握它.我们可以看到除了 maya 的插件( maya ...
- Mule学习(五、Mule Expression Language - MEL表达式)
1. MEL的优势 在Mule ESB上有很多方法可以操作Mule Message,比如Java语言或者其他脚本语言(比如JavaScript等).但是MEL表达式是Mule推荐使用,在Mule应用中 ...
- 反映参数名称:滥用C#lambda表达式还是语法亮度?
我正在看MvcContrib网格组件,我很着迷,但同时被网格语法中使用的语法技巧击退: .Attributes(style => "width:100%") 上面的语法将生成 ...
- Lambda表达式的语法格式
Lambda表达式的语法格式: 参数列表 => 语句或语句块 "Lambda表达式"是委托的实现方法,所以必须遵循以下规则: 1)"Lambda表达式"的 ...
- 变量不合法的表达式JAVA_Java8中lambda表达式的语法,别人都会的,你还不会吗?「一」...
函数式编程 函数式编程是一种编程方式,它将电脑运算视为函数的计算.函数编程语言最重要的基础是λ演算(lambda calculus),λ演算的函数可以接受函数当作输入(参数)和输出(返回值). 函数式 ...
- EL表达式基础语法总结
一.EL表达式概述 JSP主要的作用是实现动态页面,而动态页面中最主要的作用就是把数据动态显示. 目前,JSP中显示数据主要用表达式实现,即<%=%>可以说,EL (Expression ...
- mel表达式_表达式和 MEL 语法之间的区别
直接访问对象属性 在表达式中,可以直接访问对象属性,而在 MEL 中则必须使用 getAttr.setAttr.getParticleAttr 或 setParticleAttr 命令. 以下是一些直 ...
- PostgreSQL 表达式索引 - 语法注意事项
表达式索引是非常有用的功能之一,但是使用时语法上要注意一下,表达式需要用括号括起来 expressionAn expression based on one or more columns of th ...
- el表达式的语法_「手把手教python3接口自动化」「第三章」:Python3 语法
1 Python3 语法 1.1 基础语法 [编码] 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码. [标 ...
最新文章
- 【Vue】谈Vue的依赖追踪系统 ——搞懂methods watch和compute的区别和联系
- linux top命令查看内存及多核CPU的使用讲述 [转]
- get_live2d获取不到500_有人手机收不到验证码?警方打掉一“薅羊毛”产业链,全国已有570多万台手机被控制……...
- Notepad++编写的Verilog文件导入Vivado,中文注释乱码问题
- Ocelot中使用Butterfly实践
- c#中重载单目运算符-_C#程序重载二进制运算符(-,*,/)
- mysql11导入数据_MySQL专题11之MySQL导出数据、MySQL导入数据
- 最简单上手的音频处理软件Cool Edit,这些操作你该知道
- Bailian4094 秘密会谈【水题】
- 《Redis开发与运维》学习第四章
- SAP ABAP SD常用数据库表
- PlayReady 和WideVine
- Pycharm调试卡在“Collecting data...”
- 分享一篇关于陌生人社交的竞品分析报告(上)
- Django/Python发送HTML邮件 (包含图片)
- Linux:配置本地yum源仓库
- 王道考研计算机网络第六章——应用层
- 嵌入式基础接口-PWM
- 视频监控存储空间大小与传输带宽计算方法
- grep比对两个文件的差异