MAYA中的常用表达式函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MAYA中的常用表达式函数

1,算术函数

a;“abs( )”(绝对值函数)

例如;abs(5) 5

abs(-5.5) 5.5

abs(0) 0

b;“ceil( )”(返回比括号中数大的最小整数)例如;ceil(4.3) 5

ceil(-2.3) -2

c;“floor( )”(返回比括号中数小的最大整数)例如;floor(4.3) 4

floor(-5.6) -6

d;“trunc( )”(取得括号中数的整数位)

例如;trunc(10.39) 10

trunc(-3.14) -3

e;“min(x,y)”(取得括号中两数比较后较小的数)例如;float $a = 6.3;

float $b = 5.6;

float $c = 4.3;

float $min = min($a,$b);

float $min = min($min,$c);

f;“max(x,y)”(取得括号中两数比较后较大的数)例如;max(2.1,3.5) 3.5

g;“sign()”(返回括号中的符号,正数返“1”,负数返“-1 ”,零则返回“0”)

例如;sign(5) 1

sign(-5) -1

sign(0) 0

h;“clamp(min,max,parameter)”(求范围,当parameter小于min时则返回min,当大于max时则返回max,在min和max之间时则反回其自身)

例如;clamp(0,1,time);(只取time“0-1”的部分)

2,指数函数

a;“exp( )”(求衰减系数“e”的多少次方)(e = 2.718);

例如;exp(time);(基于时间递增)

b;“pow(x,y)”(求x的y次方)

例如;pow(2,3) 8

pow(8,1.0/3) 2

c;“sqrt( )”(专用开平方)

例如;sqrt(4) 2

d;“log(x)”(求x是e的多少次幂)

例如;log(1) 0

log(2.718) 1

e;“log10(x)”(求x是10的多少次幂)

例如;log(100) 2

log(1) 0

log(1000) 3

f;“hypot(x,y) (勾股定理)

例如;hypot(3,4) 5

a;”noise( )”(噪音)

例如;noise(time)

noise(frame)

b;“dnoise( ) ”(噪音,对矢量进行操作)

例如;dnoise(<<2,3,4>>)

c;“rand( )”(随机函数的一种,针对浮点类型)

例如;rand(5) 在0到5之间随机

rand(2,4) 在2到4之间随机

d;“seed ( )”(固定随机函数)

例如;seed(1) 1

e;“sphrand ( )”(针对矢量的球型随机)

例如;sphrand(5)

sphrand(<<5,1,5>>)

4,三角函数

a;“sin ( )”(正弦函数)

例如;sin(1) (表示1弧度的正弦值)1弧度=180/3.14度 b;“cos ( )”(余弦函数)

例如;cos(1) (表示1弧度的余弦值)

5,转换函数

a;“deg_to_rad”(将角度转为弧度)

例如;deg_to_rad(180) 3.14

b;“ hsv_to_rgb”(颜色转换模式)

例如;hsv_to_rgb(<<360,1,1>>) <<1,0,0>>

a ;“linstep(min,max,parameter)”(线性递增函数,返回值永远是从0到1)

例如;linstep(3,6,time)

b;“hermite( )”(自定义曲线函数,且返回结果也为矢量,用法较为复杂)

7,矢量函数

a;“mag ( )”(求矢量大小,求得的结果是一个浮点数)

例如; mag(<<3,4,5>> - <<1,2,3>>) 3.464102

b;"angle ()" (求得两矢量之间的加角,单位永远是弧度,永远取小的角度,永远取正数)

相关文档
最新文档