粒子影响器

影响器是粒子系统的一个可选组件。它们可以对仿真执行各种操作,例如改变粒子的轨迹或在仿真中提前结束其生命周期。出于性能原因,建议不要在高粒子密度的粒子系统中使用影响器。

以下影响器组件控制粒子在其生命周期中的动画方式

  • 吸引器 将粒子吸引到特定点。
  • 重力 将粒子加速度到指定方向上指定大小的矢量。
  • 点旋转器 围绕旋转点旋转粒子。
  • 排斥器 从其位置排斥粒子。
  • 缩放影响器 根据生命周期和其他参数缩放粒子。
  • 徘徊 为粒子应用随机波动曲线。

如果系统有多个影响器,则影响器的顺序可能导致不同的结果,因为影响器是依次应用的。

默认情况下,影响器影响系统中所有粒子,但您可以将此限制在属性 > 粒子影响器 > 粒子中列出的粒子。

吸引器

吸引器 组件将粒子吸引到 视图 3D 组件实例内部的位置。为了模拟具有远距离重心的巨大物体的重力,使用 重力 组件的一个实例。

吸引力位置可以通过使用吸引子的位置和位置变化的值来确定,或者通过在形状中选择粒子形状或模型形状组件实例来确定。如果位置和形状都定义了,则使用形状。

属性 > 粒子吸引子中指定吸引子组件的设置。

"Particle Attractor properties"

位置变化指定了吸引子位置的变化。它将粒子随机吸引到更广的区域,而不是吸引到单个点。例如,要将粒子在 2 到 4 秒内吸引到位置为 (100, 0, 0) 内的 (50, 50, 50) 立方体中的随机点,请将 XYZ 设置为 50.00,持续时间 设置为 3000,持续时间变化 设置为 1000。

形状 中,选择一个 粒子形状模型形状 组件实例,将粒子吸引到形状内的随机位置。当形状定义后,在 3D 视图中进行可视化。

持续时间 指定粒子达到吸引力位置所需的毫秒数。当值为 -1 时,使用 粒子发射器 > 生命周期 作为持续时间。如果指定 持续时间变化,则到达吸引子的实际持续时间介于持续时间减去持续时间变化和持续时间加上持续时间变化之间。

选择 到达终点时隐藏 以使粒子到达吸引子时消失。

选择 使用已缓存的位置 以在吸引子 形状 内缓存可能的位置。已缓存的位置给出更少的随机结果,但性能更好。

位置数量 指定在吸引子 形状 内存储的可能位置的数量。默认情况下,该数量等于粒子数量,但您可以为较小的缓存指定较低的值。指定较高的值以进行额外的随机化。

重力

重力 组件模拟远离场景质量中心的大质量物体的重力,因此场景中的引力实际上是恒定的。要模拟场景附近或内部的对象的重力,请使用 吸引子 组件实例。

属性 > 粒子重力中指定重力组件实例的设置。

"Particle Gravity properties"

幅度 定义了每秒钟的粒子位置变化量(以度为单位)。负值沿与方向指定的相反方向加速。方向 XYZ 值自动归一化为单位向量。

点旋转

点旋转器 组件在 轴点 指定的点周围以 方向 指定的方向旋转粒子。方向 XYZ 值自动归一化为单位向量。

属性 > 点旋转器中指定点旋转器组件实例的设置。

"Particle Point Rotator properties"

幅度 定义粒子位置变化的量(以度/秒为单位)。负值沿与方向指定的相反方向加速。

排斥器

排斥器 组件从其位置排斥粒子。

属性 > 粒子排斥器中指定排斥器组件实例的设置。

外半径定义了斥力场的外半径。粒子只有进入这个半径后才会受到影响,斥力强度会平滑增长,直到粒子到达半径

半径定义了斥力场的内半径。在半径内部的粒子会以最大强度被斥力排斥。

强度定义了斥力场的强度。

缩放影响因子

缩放影响因子根据粒子的生命周期和其他参数缩放粒子。

最小尺寸定义了影响因子可以缩放粒子到的最小尺寸。

最大尺寸定义了影响因子可以缩放粒子到的最大尺寸。

持续时间定义了缩放循环的持续时间,单位为毫秒。

缓动曲线定义了缩放动画的缓动曲线

徘徊

徘徊组件将随机波曲应用于粒子。曲线可以组合对所有粒子都相同的全局值和随机不同的唯一值。

属性 > 粒子徘徊中指定徘徊组件实例的设置。

"Particle Wander properties"

淡入持续时间指定在毫秒中淡入影响因子后的持续时间。在这段时间之后,徘徊效果将完全生效。设置此值对于从特定位置或形状发出粒子是很有用的,否则徘徊将从开始时影响位置。

淡出持续时间指定以毫秒为单位淡出影响因子的持续时间。设置此值对于当粒子生命周期结束时减少徘徊是有用的,例如,当与吸引组件结合使用时,以便结束位置将匹配形状。

全局徘徊属性

属性 > 全局中指定徘徊组件实例的全局设置。

"Global Particle Wander properties"

数量指定粒子在整个曲线末端移动的距离。例如,如果您将X设置为100.00,Y设置为10.00,Z设置为0.00,则所有粒子将在(100,10,0)到(-100,-10,0)之间徘徊。

步调定义了每个粒子每秒钟在曲线中徘徊的频率,从步调开始。步调开始的有效范围是0 .. 2 * PI。

唯一徘徊属性

属性 > 唯一中为徘徊组件实例指定唯一设置。

"Unique Particle Wander properties"

数量指定粒子在整个曲线末端移动的距离。在数量变化中指定每个粒子的数量变化,范围为0.00到1.00。当数量变化为0.00时,所有粒子达到最大数量。当它为0.50时,每个粒子达到0.50和1.50的数量之间。例如,如果您设置数量X为100.00,Y为50.00,Z为20.00),并且数量变化为0.10,则粒子的最大波距离是(110,55,22)到(90,45,18)之间的一些随机值。

速度定义了每个粒子每秒在曲线中游走的频率。在速度变化中为每个粒子指定0.00到1.00之间的独特速度变化。当变化值为0.00时,所有粒子以相同的频率游走。例如,如果您将速度 X设置为1.00,Y设置为2.00,将Z设置为4.00,并将速度变化设置为0.50,则粒子的波动速度将在(2.00,4.00,8.00)和(0.50,1.00,2.00)之间随机。

粒子影响器

属性 > 粒子影响器中指定粒子影响器的公共设置。

"Affector properties"

如果影响器不是粒子系统的直接子组件,请在系统中选中要影响粒子系统组件实例。

要仅影响粒子系统中的某些粒子,请选中它们在粒子中。选择向列表添加逻辑粒子。

取消选择启用以关闭影响器。通常,此属性用于代码中以条件性地开启和关闭影响器。

在某些Qt许可证下可用。
了解更多。