命令条目: “粒子视图” 单击某个事件中的“查找目标”,或将“查找目标”添加到粒子系统中,然后选择它。
命令条目:在视口中选择“查找目标”图标。 “修改”面板 “参数”卷展栏
命令条目: “创建”面板 (辅助对象)“粒子流”“查找目标”按钮
默认情况下,“查找目标”将粒子发送到指定的目标。到达目标后,粒子即有资格重定向到另一个事件。可以指定粒子在向目标移动时应使用粒子速度还是时间帧。还可以指定粒子应移动到目标上的哪个位置。
此外,可以使用“查找目标”作为简单的近程测试:如果粒子距离目标在指定范围内,即有资格重定向到下一个事件。
“查找目标”图标
将“查找目标”测试添加到“粒子视图”中的粒子系统时,场景中的世界坐标系原点 (0,0,0) 会出现一个球形的“查找目标”图标或辅助对象。可以使用此图标作为目标,也可以使用场景中的一个或多个网格对象作为目标。要在“修改”面板上显示“查找目标”的参数,请选择该图标。如果删除图标,“粒子流”也会删除此测试。
注意如果从“创建”面板中添加“查找目标”,“粒子流”会在粒子图表中为该测试创建单独的事件。
提示在粒子循环中,所有粒子在各自的起始位置结束,使生成的动画无缝地重复。可以使用“脚本”操作符和“查找目标”操作符生成包含“粒子流”的粒子循环。在循环的开头,“脚本”操作符应读取所有粒子位置,并将其写入 MXS 矢量通道。在循环的结尾,将“查找目标”操作符设置为“由时间控制”,将“计时”设置为“绝对时间”,将“时间”设置为循环结束,在“目标”组中,将“点”设置为“按脚本向量”。“粒子流”会将粒子定向到指定帧中上次缓存的位置。
脚本操作符示例
以下是脚本操作符的示例,可以在启用“目标”组 “对象”“按脚本整数”选项时使用。该脚本操作符根据粒子速度指定目标对象。如果速度低于每帧 1 个单位,粒子将指定给第一个目标(索引为 0)。如果速度高于每帧 10 个单位,粒子将指定给第三个目标(索引为 2)。所有其他粒子将指定给第二个目标(索引为 1)。
该用户界面出现在“粒子视图”对话框右侧的“参数”面板中。
[控制方式下拉列表]
使用“参数”面板顶部的下拉列表可以选择通过指定速度和加速度还是指定应使用的时间,将粒子发送到目标。此外,如果选择“无控制”,可以测试粒子与目标的距离。
由速度控制指定粒子在向目标移动时应使用的速度和加速度设置。使用“由速度控制”组设置参数。
由时间控制指定粒子在向目标移动时应使用的基于时间的设置。使用“由时间控制”组设置参数。
无控制使用此选项,“查找目标”只能作为近程测试。如果粒子距离目标在指定范围内,粒子即有资格重定向到下一个事件。
注意注意:如果选择“无控制”,“查找目标”测试不会影响粒子的速度或方向。
目标轴心测量粒子和目标轴之间的距离。
如果粒子定向到目标外面,并且“小于”的值很小,可能永远无法满足此条件。
目标点测量粒子和目标点之间的距离。
如果粒子与目标轴或目标点的距离小于此距离,测试结果则为真值,有资格重定向到下一个事件。以场景的单位数测量。
注意如果将“小于”设置为 0,粒子可能永远无法测试为真值。例如,一群蜜蜂围绕着花朵但是不落在花朵上的动画效果,可能就需要这样设置。此时,可能需要使用较低的“加速度限制”的值,使蜜蜂不会距离花朵太近。
启用时,“粒子流”使您可以明确控制粒子的速度和速度变化。禁用时,“粒子流”使用“加速度限制”的值自动计算粒子的速度。默认设置为启用。
粒子的速度(每秒的场景单位数)。默认设置为 300.0。
实际“速度”的值可以随机变化的量。默认设置是 0.0。
为了获取每个粒子的实际速度,系统将“变化”值乘以 ?1.0 到 1.0 之间的某个随机数,然后将此结果作为“速度”设置的一部分。例如,如果速度为 200,变化为 10,每个粒子的实际速度可以在 190 到 210 之间随机变化。
设置加速度限制。此值影响粒子的惯性和速度。默认值为 1000.0。
默认的加速度限制值基于默认的“速度”值 300.0。如果更改了该“速度”值,建议您也要按相应比例更改“加速度限制”的值。
提示如果要平滑地运动,请使用较低的“加速度限制”值,如果需要更高的准确性(例如粒子碰撞较小的目标),请使用较高的值。可以设置此设置的动画(使用“同步方式”“事件期间”)以根据所需的结果指定不同的适当值。
控制粒子在接近目标点时速度减慢的速率。
“粒子流”使用下面的公式来计算最终速度:(100% - 缓入)* 速度。因此,如果“缓入”的值为 100%,粒子将以速度 0 接近目标,如果“缓入”的值为 0%,粒子在接近目标时根本不减速。设置为中间的值时,根据与目标点的距离计算速度,作为初始(移动)速度和最终速度中间的线性插值。粒子进入事件时,将计算与目标点的距离,以后作为插值使用。默认设置是 0.0。
选择在设置“速度”、“变化”和“加速度限制”的动画时要使用的时间帧:
绝对时间为参数设置的任意关键点在设置关键点的实际帧应用。
粒子年龄为参数设置的任意关键点在每个粒子存在的相应帧应用。
事件持续时间参数设置的任意关键点在每个粒子第一次进入事件时开始应用于粒子。
确定“粒子流”应用指定计时的方式,通过“时间”和“变化”值进行定义。可能的选项包括:
绝对时间时间是指系统的总时间。每个粒子将在“时间”所指定的帧数处到达目标。
粒子年龄时间是指粒子已出生的时间。每个粒子在年龄达到“时间”指定的值时到达目标。
事件期间时间是指粒子已进入当前事件的时间。每个粒子在当前事件中达到“时间”指定的帧数时到达目标。
粒子到达目标所需的帧数。默认值为 60。
“时间”可随机变化的帧数。默认设置为 5。
为了获取每个繁殖的粒子到达目标的实际时间,系统将“变化”值乘以 -1.0 到 1.0 之间的某个随机数,然后将结果与“时间”值相加。例如,如果“时间”设置为 60,“变化”设置为 20,则每个粒子到达目标的时间将在 40 到 80 帧之间。
启用此选项有助于在更高的子帧分辨率下计时粒子时避免粒子“膨胀”(即遍及每个帧),而不是使用相对较低的帧分辨率。默认设置为启用。
“肿块”是粒子聚集的效果,而不是产生连续的粒子流。为发射器设置动画后,此效果尤其明显。
用于指定粒子在到达目标时的速度。
粒子可能需要从指定的方向以指定的速度到达目标。禁用“使用停靠速度”时,“粒子流”按照以最小的加速度通过最短的距离到达目标计算粒子的路径。启用“使用停靠速度”时,“粒子流”计算粒子使用“速度”和“变化”参数到达目标时的最终速度。因此,如果需要“平滑地停靠”,请将“速度”设置为 0.0,默认设置为禁用。
粒子到达目标时的速度(每秒的场景单位数)。默认设置为 100.0。
实际“速度”的值可以随机变化的量。默认设置是 0.0。
图标(默认设置。)使用“查找目标”图标作为目标。
每个“查找目标”测试均有自己的目标图标。即使不使用图标作为目标,如果将停靠类型设置为“平行”、“球形”或“柱形”,图标仍会影响粒子的行为。
网格对象使用一个或多个场景网格对象作为目标。如果选择此选项,列表和列表管理按钮将可用。
如果指定了多个目标,每个粒子使用的目标由此组的“对象”下拉列表中的选项确定。
显示作为目标使用的网格对象。如果应用了三个以上的目标对象,列表右侧会出现滚动条。
单击此按钮,然后在场景中选择某个网格对象以作为目标将其添加到列表中。
单击此按钮,然后使用“选择目标对象”对话框将一个或多个网格对象添加到列表中。对象必须在场景中已存在,并且对话框仅显示有资格的对象。
若要将目标对象从列表中移除,先高亮显示相应对象,然后单击此按钮。移除的对象会保留在场景中。
绝对时间从目标导出的动画立即应用于粒子。
粒子年龄从目标导出的动画在每个粒子存在的相应帧应用于粒子。
事件期间从目标导出的动画在每个粒子第一次进入事件时开始应用于粒子。
启用时,可以允许粒子将通过缩放、通过变形或使用修改器设置了对象外形动画的对象的曲面作为目标。这需要更多的计算,因为目标在每个积分步长必须更新。
启用时,粒子可以跟随移动的目标;即位置是动画的目标。这需要更多的计算,因为目标在每个积分步长必须更新。
随机每个粒子将目标上的某个随机点作为目标。
最近曲面每个粒子将目标曲面上最近的点作为目标。
按脚本向量目标点使用“脚本”操作符进行定义,在粒子向量通道中定义值。“脚本”操作符可以在“查找目标”测试上游的任意位置。
注意注意:使用“按脚本向量”将绝对位置(例如顶点位置)作为目标时,一定要将“目标”设置为“图标”。如果设置为“网格”,脚本指定的位置将是网格对象的相对位置。后一个选项用于将脚本目标定位在移动对象的曲面上。
随机“粒子流”为每个粒子随机选择一个目标对象。
最近的轴“粒子流”为每个粒子选择轴距离粒子最近的对象作为目标。
最近曲面“粒子流”为每个粒子选择曲面距离粒子最近的对象作为目标。
最小偏差“粒子流”为每个粒子选择沿着当前方向到达所需改变最小(即重定向)的对象作为目标。
按脚本整数为每个粒子选择的目标对象通过设置索引的脚本操作符进行定义。此索引与目标列表中目标对象的条目位置对应。请参见脚本操作符示例。
启用时,“粒子流”在粒子进入事件时计算每个粒子的目标对象一次。然后,粒子“锁定”目标对象。禁用时,“粒子流”可以继续为每个粒子重新计算目标对象。只有指定了多个目标对象时才可用。
例如,如果将粒子的目标设置为最近曲面,由于目标动画和粒子的移动,最近曲面的定义可能会不断变化。因此,由于环境的不同,粒子的目标对象可能会改变。
注意注意:每次“查找目标”设置目标对象时,都会“锁定”该对象上的特定点。此点只有目标对象改变时才可以改变。因此,对于单个目标对象,目标点总是在相对目标对象 的一个恒定点。即,如果目标对象或其曲面设置了动画,并且启用了“跟随目标动画”或“动画图形”,目标点的绝对坐标可能会改变。
注意如果禁用了“锁定目标对象”,会需要更多的计算,因为系统可能必须重新计算每个粒子在每个帧中的最佳目标点。
可以指定粒子应从哪个方向接近目标。
无指定项没有停靠约束。粒子根据指定的参数和当前的属性,通过最有效的方式到达目标。
沿图标箭头最终方向与“查找目标”图标箭头相同。
注意使用此选项时,“查找目标”图标上会显示箭头,表明粒子在停靠时将使用的方向。可以通过重新设置图标方向,改变停靠方向。即使使用网格对象作为目标,也同样适用。
图标球形最终方向指向操作符图标的中心。
注意使用此选项时,“查找目标”图标上会显示箭头,表明粒子在停靠时将使用的方向。可以通过重新设置图标方向,改变停靠方向。即使使用网格对象作为目标,也同样适用。
图标柱形最终方向作为一条直线指向图标箭头,然后,以箭头作为圆柱体的主轴形成柱形区域。
注意使用此选项时,“查找目标”图标上会显示箭头,表明粒子在停靠时将使用的方向。可以通过重新设置图标方向,改变停靠方向。即使使用网格对象作为目标,也同样适用。
曲面法线每个粒子从目标点与曲面垂直的方向到达目标点。
注意使用此选项时,“查找目标”图标上会显示箭头,表明粒子在停靠时将使用曲面法线;将使用的实际方向取决于目标曲面。即使使用网格对象作为目标,也同样适用。
粒子开始停靠行为时与目标的距离。包括停靠方向和(在使用“由时间控制”时)停靠速度。
设置“查找目标”图标的大小。使用图标作为目标时,此设置会影响粒子的行为。
启用时,“查找目标”图标按照本地“显示”操作符(如果存在)的定义使用包含相应测试的事件的颜色。即使禁用了“显示”操作符,也同样适用。禁用时,“查找目标”图标按照“自定义用户界面”“颜色”“粒子流”中的定义使用默认的“测试 Gizmo”颜色。默认设置为启用。
启用“协调颜色”后,可以更容易地找到“查找目标”图标,因为事件中的粒子使用的颜色与图标相同。
指定随机化值。
使用随机化公式计算新种子。
“测试真值的条件是到以下项的距离”组
使用这些设置可以选择“查找目标”测试测量的距离并指定测量的距离。可以选择“目标轴”或“目标点”,使用“小于”设置指定距离。
小于
“由速度控制”组
在使用“由速度控制”或先“由速度控制”再“由时间控制”时,使用这些设置可以指定速度和加速度参数。此组只有在使用“由速度控制”时才可用。
使用移动速度
速度
变化
加速度限制
缓入 %
同步方式
“由时间控制”组
用于指定粒子到达目标所需的时间。此组只有在使用“由速度控制”时才可用。
计时
时间
变化
子帧采样
使用停靠速度
速度
变化
“目标”组
默认情况下,“查找目标”使用自己的目标图标,不过,您可以使用以下控件将其他场景对象指定为目标。
[列表]
添加
按列表
移除
同步方式
使用“动画图形”或“跟随目标动画”时,选择在将粒子发送到动画对象时要使用的时间帧:
动画图形
跟随目标动画
点
可以指定粒子在目标上应停靠的位置。
对象
对于多个网格目标,可以指定“粒子流”如何在这些目标中选择。只有将多个对象作为目标时才可用。
锁定目标对象
“停靠方向”组
停靠类型
距离
图标大小
协调颜色
“唯一性”组
“唯一性”设置可以使“随机”选项和“变化”选项随机化。
种子
新增特性