您现在的位置:首页 > CG教程 > 其他专栏 > 程序脚本 > 文章内容
妙(mel)语初解 RSS订阅

妙(mel)语初解

发表时间:2005-10-25

  "myFullMoon"现在存在一个很大的缺陷,就是只能对那个半边脸(polySurface1)起作用,换个物体就不行了,要是程序里那个"polySurface1"能随意改成其它多边形物体就好了。 要想好好,就要使用变量(variable)。
  Maya的变量名称必须以一个美元符号($)开头,这是为了和物体名区别开。这很容易接受,如果可以不写"$",Maya会以为你的"polySurface1"也是变量。 不过忘写美元符号是视金钱如粪土的mel初学者常犯的错误,我盼望大家少犯这种错误,不要辜负了Alia$Wavefront的一片苦心。
  变量名称中不能包含有空格或其它的特殊字符,不能用中文。
  变量名称是大小写敏感(Case Sensitive)的,不能有大小写错误。

  下面把有关变量的一些知识详细介绍一下:
  (这么多字,难免有抄袭成分,请大家多多表扬我不会脸红的?)
  下面列出了五种数据类型:
  类型 含义 例子
  int 整数 10 ,-5 ,0
  float 小数 392.6 ,7.0 和-2.667
  string 一个或多个字母 “What's up, chief?"
  Vector 三个浮点数 《3 ,7.7 ,9.1 》
  matrix 多个浮点数组 <<1.1, 2, 3; 6.7, 5, 4.9>>

  在上面的类型中,除matrix(矩阵)类型外,都可以构成Array(数组)。一个数组是某种数据类型的多个数据的序列。例如,一个包含三个元素的数组就是一个整数,接着一个整数,再接着一个整数。用户可以把矩阵 ,考虑为一个包含多个浮点数组的数组,或是一个二维浮点数组。
  定义变量和为变量赋值
  定义变量就是指明变量属于何种数据类型。为变量赋值就是给一个定义的变量以指定的数值。
下面的例子表明了如何使用一个步骤来定义和为变量赋值:
  int $temp = 3 ;
  float $Temp =222.222;
  string $tEmp = “Heya kid.”;
  vector $teMp = <<1,2.7,3.2>>;
  matrix $temP[2][3]=<<4.5,1,0.2;-13,9911,0.007>>;
  当用户精确的定义矩阵时,用户必须指明矩阵的行列数。
  下面的例子表明如何为整数、浮点、字符串和矢量数组赋值和定义它们。
  例子:数组的定义和赋值
  int $Temp[5]={100, 1000, -70, 2, 9822};
  float $TeMp[4]={ 43.3, -10.7, 0, 82.5};
  string $TemP[3]={“Lord”,”Flies”,”cool brown fox2.”};
  vector $tEmp[2]={<<0,0,0>>,<<0.01,-2,16>>};
  如果一个变量被定义,但没有为其赋值,则Maya 为其分配默认的数值0 ,而对字符串变量,Maya 为其分配两个空引号
  Reserved words (保留字)
  保留字是一些在MEL 中带有固定含义的单词。这些保留字可用于指定变量类型、逻辑控制,或描述一个数值。下面就是MEL 中的保留字。 数值。下面就是MEL 中的保留字。
  break case continue default do
  else false float for global
  if in int matrix no
  off on proc return string
  switch true vector while yes

  Data type keywords (数据类型关键字)
  Int float vetor string matrix
  Boolean constant keywords(布尔关键字)
  yes no on off true false
 
 Flow control keywords(流程控制关键字)
  if else for while do in
  break continue default switch case

  其它的关键字
  global return source catch alias proc
  就像变量名称,保留字是大小写敏感的。因此,int 是整数类型,而Int 就不是。
  实际上,alias 、source和catch 也是保留字。因为它们使用起来,更像命令,它们没有包含在上面的表中。

    评论加载中…