布尔 - 蓝色
复数 - 青色
等于 - 绿色
整数 - 靛蓝色
矩阵 - 栗色
对象 - 橙色
对 - 粉红色
四元数 - 黄色
实数 - 红色
时间 - 青绿色
向量 - 紫色
这些颜色在“数据视图”中用于输入和输出连接器,在某些情况下用于按钮,以启用其他输入作为在常规界面中指定值的备选方案。
大多数数据类型都不言自明。以下讨论涵盖了其他类型:
对和复数数据类型
某些子操作符生成的数据不适合向量、整数或时间格式。因此,添加了两个新的“人工”类型:
对 = {向量 + 整数}
复数 = {向量 + 整数 + 时间}(不是传统的复数)。
下面讨论了使用“对”和“复数”类型的情况:
对象子操作符 - 点位置选项
其中一个输入类型是“对”类型 = {向量 + 整数},其中“向量”输入是在对象的局部坐标中的位置,“整数”输入是对象的索引,如选择对象子操作符中所定义。对象索引是必需的,因为对象子操作符可以同时使用多个对象。如果有一个参考对象可以使用,那么整数值应设置为 0。另外,请注意,“数据视图”中的索引基于 0(从 0 开始计数)。这不同于 MAXScript,其索引基于 1。因此,如果有“选择对象”子操作符中所定义的多个参考对象,则其索引为0、1、2 等。
几何体子操作符 - 最近点选项
输出类型为“对”类型 = {向量 + 整数},其中“整数”是包含对象索引和面索引的复合索引,“向量”是在局部面坐标上的位置。计算最近点时,该操作符将搜索所有参考对象,如“选择对象”子操作符所定义,并查找最近面以及该面的曲面上的最近点。局部面坐标使用该面的边作为基准向量。
几何体子操作符 - 碰撞点选项
输出类型为“复数”类型 = {向量 + 整数 + 时间},其中“整数”和“向量”的含义与上述实例中相同,“时间”是指碰撞时间。
几何体子操作符 - 面区域和面选择选项
该选项可用于计算对象的某个面的区域(或面的选择状态)。并且作为索引(对象索引 + 面索引)时,它看起来足够提供复合索引。但是,子操作符的输入为“对”类型。这是为了从将“对”作为输出的“最近点”选项简化关联。如果使用其他方法创建对象索引 + 面索引,那么您可以使用转换子操作符创建“对”类型;只需使用零向量作为“对”类型的另一个分量。
几何体子操作符 - 点颜色、点颜色渐变、点自发光、点贴图、点贴图渐变、点材质索引、点法线、点不透明度、点位置、点软选择、点速度选项
其中一个输入类型是“对”类型 = {向量 + 整数},其中“向量”和“整数”在“最近点”选项中的含义相同。
几何体子操作符 - 随机曲面点选项
输出类型为“对”类型;与“最近点”选项中的含义相同。
几何体子操作符 - 随机体积点选项
输出类型为“对”类型 = {向量 + 整数},其中“向量”是在世界坐标上的位置,“整数”是用作体积空间的对象的索引。
等于数据类型
唯一能产生“等于”数据类型的子操作符是参数子操作符。参数子操作符对于为几个子操作符设置(或允许用户设置)相同的参数值特别有用。通常此公用参数稍后将显示在界面中。
一个简单的例子:您希望有一个数据操作符将粒子随机放置在对象的曲面上并设置随机初始速度。位置使用几何体子操作符(随机曲面点),方向随机扩散使用将速度定义为偏差设置为 360 度的向量子操作符。
两个子操作符都具有“随机种子”参数。因此,您自然会希望显示“随机种子”参数,以便用户可以使用混乱设置。但是,如果界面中有两个“随机种子”参数,可能看起来会很奇怪。因此,您可以将几何体和向量子操作符中的两个“种子”参数关联到类型为“唯一性种子”的单个参数子操作符中。然后可以显示参数子操作符中的“随机种子”。
“等于”数据类型具有以下子类型:实数、整数、时间、同步和种子。每种类型使用不同色调的绿色。参数子操作符具有多种输出类型:角度、浮点数、百分比、世界(所有类型均为“实数”类型)、整数、时间、动画同步(作为“同步”)和唯一性种子(作为“种子”)。角度、浮点数、百分比和世界仅在用户界面中对用户显示时不同,它们都是实数。您只能将“参数”输出关联到匹配的 E 输入,这通常很明显 -- 如果链接子操作符的“随机种子”,那么“参数”子操作符也应具有“唯一性种子”类型。
通过使用标准 3ds Max 脚本关联技术以及对子操作符的参数进行脚本关联,而不是将它们链接到“参数”子操作符,没有“参数”子操作符也可以运行。但是,脚本关联设置更为耗时,它不像参数子操作符一样具有良好的视觉参考,并且很容易出现保存/加载和克隆的问题。
复合索引
有时,需要将两个整数值合并为一个值,例如,当一个整数用作复合索引 = {对象索引和面/顶点索引}。使用转换子操作符可以执行以下操作:a) 将复合索引创建为整数数据;或 b) 从复合索引拆分对象索引或面/顶点索引。复合索引不是新的数据类型 -- 它是一种将更多信息合并到一个整数数据通道的方式。
,