mel

语言是

maya

自己内部的一套编程语言,

mel

maya

的灵魂,

maya

执行命令的语言。

稍有编程基础的话,可以很容易掌握它。我们可以看到除了

maya

的插件(

maya

内部很多

组件也都是以插件形式存在的)

以外,

所有的操作都可以在

script editor

窗口中有相应的

mel

语言与之对应。

例如:

创建一个常规的

polygon

球体,

打开

windows-->General Editors-->Script

Editor

,可以看到:

polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -tx 2 -ch 1;

;这句话的意思是创建一

polygon

球体(

polySphere

)

,其半径为

1

(

-r 1

)

x

y

轴向的分段皆为

20

(

-sx 20 -sy 20

)

轴向为

Y

轴向上(

-ax 0 1 0

)

,显示方式为有锯齿贴图(

-tx 2

)

,并带有历史纪录(

-ch 1

)

参见

help

中的

polySphere

词条。

*

表达式的作用:

1

,使属性与时间建立关系,来产生动画效果。

2

,建立属性与属性的联系,来达到用一个属性控制另一个属性的目的。

/

一:

MAYA

中的预定义变量(时间)

1

"time"

是一个变量,单位

2

"frame"

是一个变量,单位

(

*

注意

*

属性的名称一定要写完整

,

并在写完后加终止符

)

例如:

nurbsSphere1.translateX = time

(

*

注意

*

属性名称是分大小写的,

"aa Aa AA "

是三个完全不同的名称)

(其中

“=”

相当于赋值操作符,顺序是自右向左先计算等号右侧,再把

结果赋给左侧。

)

*

数学运算符;

“+”

(加)

-

(减)

“*”

(乘)

“/”

(除)

“%”

(取于

,相当于一个数被另一个数整

除后的余数)

二:

MAYA

中的自定义变量

作用:用来存储表达式中用到的临时结果。

类型:

1

;浮点型变量:

(就是带有小数点的变量)

声明符为

“float”

例如:

float $aa = 3.14159

(*

注意

* a

,所有变量名称前必须加

“$”

b

,变量的名称必须以英文字母开头。

c

,变量名称中不准许出现特殊符号,例如

“!,@,#,%,^,&,*"

可以出现下划线和数字

”float

$aa_1"

d,

变量名称严格区分大小写,例如:

“$aa,$Aa”

是两

个完全不同的变

量。

)

2

;整数型变量;

声明符为

“int”

例如:

int $bb = 10

3

;字符串变量;

声明符为

“string"

例如:

string $cc = "maya7.0"

4

;矢量变量;

声明符为

“vector ”

例如:

vector $dd = <<3.3,4,-5.5>>

三;

MAYA

中的语句和运算符

1

,条件语句

mel表达式_mel语言~`详解相关推荐

  1. Drools 规则语言详解(上)

    http://www.blogjava.net/guangnian0412/archive/2006/06/09/51574.html http://www.blogjava.net/guangnia ...

  2. 克鲁斯卡尔算法c语言,Kruskal算法(一)之 C语言详解

    最小生成树 在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树. 例如,对于如上图G4所示的连通网可以有多棵权值总和 ...

  3. c++指针详解_c语言详解sizeof

    一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等. 它并不是函数. sizeof操作符以字节形式给出了其操作数的存储大小. 操作数可以是一个表达式或括在括 ...

  4. el表达式ne什么意思_JSP中EL表达式的用法详解(必看篇)

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  5. 有向图邻接矩阵c语言编程,邻接矩阵有向图(一)之 C语言详解

    本章介绍邻接矩阵有向图.在"图的理论基础"中已经对图进行了理论介绍,这里就不再对图的概念进行重复说明了.和以往一样,本文会先给出C语言的实现:后续再分别给出C++和Java版本的实 ...

  6. 邻接矩阵用c语言,邻接矩阵无向图(一)之 C语言详解

    本章介绍邻接矩阵无向图.在"图的理论基础"中已经对图进行了理论介绍,这里就不再对图的概念进行重复说明了.和以往一样,本文会先给出C语言的实现:后续再分别给出C++和Java版本的实 ...

  7. 排座系统c语言,2008noip排座位C语言详解.doc

    2008noip排座位C语言详解 2008noip排座位C语言详解 2.排座椅 (seat.pas/c/cpp)D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列 的同学的位置是 ...

  8. Java中Lambda表达式使用及详解

    Java中Lambda表达式使用及详解 前言 一.Lambda表达式的简介 Lambda表达式(闭包):java8的新特性,lambda运行将函数作为一个方法的参数,也就是函数作为参数传递到方法中.使 ...

  9. 如何用c语言编写stm32的程序吗,STM32入门C语言详解

    <STM32入门C语言详解>由会员分享,可在线阅读,更多相关<STM32入门C语言详解(6页珍藏版)>请在人人文库网上搜索. 1.最新 料推荐阅读 flash : 芯片内部存储 ...

最新文章

  1. Mysql修复损坏表并写脚本自动修复
  2. 基础知识漫谈(3) 组合基础知识,设计游戏框架
  3. python编写一个软件-如何用Python写一个计算器软件 附带效果图
  4. C# 创建Windows服务。服务功能:定时操作数据库
  5. javafx android sdk,JavaFX打包到Android上
  6. Linux进程通信之管道
  7. 借助波音公司打造优秀按单制造(MTO II)管理系统
  8. word 编辑域中的汉字_Word中根号2、根号3怎么打?
  9. sql数据透视_SQL Server中的数据科学:取消数据透视
  10. SQL中的集合运算有必要存在的几个例子
  11. 基于墨刀实现的原型系统:多啦阅读
  12. 数据绑定的优点_轻松应对海量数据,TiDB 在车好多的实践
  13. 1200兆路由器网速_办个100M的网,买一个1200M的路由器回家,网速真的会变快吗?...
  14. 单龙芯3A3000-7A1000PMON研究学习-(25)撸起袖子干-再来一杯代码7
  15. 贸易相关术语[C-E]
  16. Kaggle案例精选——电信客户流失预测(Telecom Customer Churn Prediction)Part One:数据说明;数据导入、处理;数据总览;描述性分析
  17. c++语言如何判断奇偶数,C++ 判断奇数偶数
  18. 更改适配器设置无法和计算机连接,win10系统更改适配器没有无线网络连接的设置技巧...
  19. 【Dos】常见的Dos攻击
  20. 命运/天使/恶魔 操纵人类的方法

热门文章

  1. 音乐精灵 - Bandari
  2. booth乘法器原理
  3. Oops, can‘t find ‘llvm-config‘. Install clang or set $LLVM_CONFIG or $PATH beforehand.
  4. 机器学习:KNN完成英文手语分类
  5. 《Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs》论文阅读笔记
  6. 2022年全球市场智能纺织品总体规模、主要生产商、主要地区、产品和应用细分研究报告
  7. 每日一道Leetcode - 5. 最长回文子串 【动态规划】
  8. Pointpillars三维点云实时检测
  9. 状态机练习(饮料贩卖机程序设计)8/9
  10. 安卓自定义View画钟实现转动