(有时间会写一篇如何创建表达式)
1. 例:
nurbsSphere1.translateX = time;
2. 例:
//小于5秒执行
if(time<=5)
{
语句1;
语句2;
}
3. 例:
//200~500帧执行
if(frame>=200 && frame<=500)
{
语句1;
语句2;
}
(Maya中的变量名前需要有 “$”)
if(条件)
{
语句1;
语句2;
}
else if(条件)
{
语句1;
语句2;
}
else
{
语句1;
语句2;
}
//简略
1. while
2. for
3. do...while
例:
abs(5) 结果:5
abs(5.5) 结果:5
abs(0) 结果:0
例:
ceil( 4.3) 结果:5
ceil( -2.3) 结果:-2
例:
floor( 4.3) 结果:4
floor(-2.3 ) 结果:-3
例:
trunc(4.3 ) 结果:4
trunc(-2.3 ) 结果:-2
例:
min(3,5) 结果:3
min(1.2,3.4) 结果:1.2
min(5,2.4) 结果:2.4
例:
max(3,5) 结果:5
max(1.2,3.4) 结果:3.4
max(5,2.4) 结果:5
例:
sign(5) 结果:1
sign(-5) 结果:-1
sign(0) 结果:0
例:
clamp(0,1,0.5) 结果:0.5;
clamp(0,1,-1) 结果:0;
clamp(0,1,2) 结果:1;
例:
exp(time);结果:基于时间递增
例:
pow(2,3) 结果:8
pow(8,1.0/3) 结果:2
例:
sqrt(4) 结果:2
sqrt(8) 结果:3
例:
log(1) 结果:0
log(2.718) 结果:1
例:
log(100) 结果:2
log(1) 结果:0
log(1000) 结果:3
例:
hypot(3,4) 结果:5
例:
noise(time)
noise(framr)
例:
dnoise(<<2,3,4>>)
例:
rand(5) 结果:在0~5之间随机一个数
rand(2,5) 结果:在2~5之间随机一个数
例:
seed (1) 结果:1
例:
sphrand(5)
sphrand(<<5,1,5>>)
例:
sin(1) (表示1弧度的正弦值)1弧度=180/3.14度
例:
cos(1) (表示1弧度的余弦值)
例:
deg_to_rad(180) 结果:3.14
例:
hsv_to_rgb(<<360,1,1>>) 结果:<<1,0,0>>
例:
linstep(3,6,time)
例:
mag(<<3,4,5>> - <<1,2,3>>) 结果:3.464102