水鹰脚本系列——3DS MAX 脚本入门教程
http://tech.ddvip.com 2008年05月06日 社区交流
内容摘要:MAXScript可以运用各种数学工具来完成高级复杂的程序设计任务。可以对含有大量对象的集合进行操作。例如在复杂的场景中选择物体,可以把大量物体放置在精确的位置上,例如在山或路边放置一些树木,使用MAXScript操作起来是非常的方便。
x=1
y=2*3+5
print y --输出y的值到屏幕上
上面的代码可以写成一块,这就是块表达式(block-expression):
(
x=1
y=2*3+5
print y
)
还可以把这三行代码写成一行,用分号;把它们分开:
( x=1; y=2*3+5; print y )
几个常用的表达式
比较表达式(Comparison Expressions)
比较表达式总是返回两个布尔值中的一个,true 和 flase ,true(真)表示条件成立,flase(假)表示条件不成立。这个表达式特别有用,很多情况下都会用到,常常和 if ……then ……结合使用。比较表达式在小学数学中就有了,就是那些大于,等于,小于号连接起来的式子,有一点要注意,那就是等于号要用两个=表示,一个是表示赋值符号。示例如下:
10= =10 --条件成立,返回 true
11= =10 --条件不能成立,返回 flase
11!= 10 --条件成立,返回 true
11>= 10 --条件成立,返回 true
11<= 10 --条件成立,返回 true
x=8
y=36
x>y--条件不能成立,返回 flase
逻辑表达式(Logical Expressions)
逻辑表达式有or、and 和 not 三种,同比较表达式一样返回一个布尔值 true 和 flase之一,它是对比较表达式的进一步组合计算,也就是说对true和flase的重新组合,得到一个新的布尔值。
or(或),只要两者有一个成立,那么整个都成立,例如在中国发现了外星人或者在美国发现了外星人,只要有谁发现了一个,那么就说明这个宇宙上还有另外的生命。示例:
x=8
y=36
x= =8 or y= =8 --有一个成立,返回 true
and(与),两者要同时成立,才能整个成立,否则都不能成立。真是有福同享,有难同当的患难之交啊,一损俱损,一荣俱荣,关系密切。从中也可以看出些人生道理出来,那就是两个人合伙做事一定要同心协力,任何一个怀有异心,就办不成事。示例:
x=8
y=36
x= =8 and y= =8 --有一个成立,另一个不成立,返回 flase
x= =8 and y= =36 --两者同时成立,返回 true
not(非),对立派,总是唱反调,你要上山,它就要下水,你说是对的,它偏要说是错的。示例:
a=13
a>10 -- 返回 true
not a>10 -- 因为a>10 是true,所以not a>10返回 flase
来源:mediastime 责编:豆豆技术应用