水鹰脚本系列——3DS MAX 脚本入门教程

http://tech.ddvip.com   2008年05月06日    社区交流

内容摘要:MAXScript可以运用各种数学工具来完成高级复杂的程序设计任务。可以对含有大量对象的集合进行操作。例如在复杂的场景中选择物体,可以把大量物体放置在精确的位置上,例如在山或路边放置一些树木,使用MAXScript操作起来是非常的方便。

  输入selectionSets["盒子集"].min返回"盒子集"最小范围[-62.5,-62.5,0]

  这四个属性适用于对象集(ObjectSet) ,路径名(PathName)、选择集(selectionSet)等集合

  变量、数组和集合之间的关系

  从数组、对象集、路径名、选择集等之间的定义可以知道,它们都是存放的数据,这些数据类型可以是数目,字符串,也可以是对象,这和变量是一样的用途,这么说来,它们的实质是变量的集合,因此把它们统称为集合(collections)。集合中的每一个元素都是一个变量,所以访问集合中的元素可以像访问数组中的元素一样来访问,对于数组中的每一个元素可以像对待变量一样。输入:

  Box()

  Sphere()

  然后选择它们,再输入:

  selection[1]

  监听器窗口中会返回第一个元素的路径名和位置。

  3、表达式

  要得到想要的值,就要对数据进行计算,计算规则不同,其结果也就不一样。例如2和3两个数据,按减法规则来计算,结果是-1,按加法来计算,结果是5。像这种按某种计算规则来求值的公式,MAXScript把它称为表达式(expressions,简写为expr),表达式是一种求值的规则。从语法的角度来看,用操作符把操作对象连接起来的式子称为表达式,有的编程语言也叫语句 (statements) ,意思一样。我们以前在学校里学的加减乘除四则运算也可以看作是最简单的表达式了,也就是说我们没有编程之前就会使用表达式了。前面提到的常量,变量,数组 ,构造器,函数以及输入的任何一句代码,都是表达式,因为总会返回一个值。 MAXScript有大多数编程语言常见的表达式,例如数学表达式(Math Expressions),比较表达式(comparison expressions ),逻辑表达式(Logical expressions ),以及MAXScript特有的关联表达式(Context expressions ),后面的教程会涉及。下面是有效的表达式:

来源:mediastime    责编:豆豆技术应用

正在加载评论...