source_particles

用户可以使用此项将粒子发射到 simulate_particles 复合中。

要使用此节点,请将几何体对象连接到几何体输入,然后将 source_particles.particle_source 输出插入 simulate_particles 复合的 sources 输入。

输入

geometry

一组用于定义源几何体的输入网格、点和体积。

General

时间边界和用于禁用源的整体特性。

start_frame

开始从源发射的帧。

use_end_frame

启用该项以在特定帧处停止发射。否则,将在模拟持续时间内继续发射。

end_frame

停止从源发射的帧。

Creation Options

这些控件影响从几何体源进行发射的操作。

distribution

此项控制粒子在几何体上的分布方式:

volume_detail_size

此项为针对 Volume distribution 方法体素化几何体时要使用的边界框相对体素大小。

rate

此项根据 rate_mode 控制每步发射的粒子数。

rate_mode

此项控制 rate 的定义方式:

passthrough_points

启用此选项以使用输入几何体的 point_position 作为粒子的初始 point_position。在本例中,将忽略其他 Creation Options

Particle Properties

这些控件影响每次发射时每个粒子特性的初始值。

speed

此项为粒子的初始速度。此值影响 normal_speed 以及 direction 向量。常规速度为单位数/秒。

direction

此项为沿世界空间中某个固定方向的发射速度分量。

normal_speed

此项为沿几何体法线的发射速度分量。如果几何体没有 point_normal,则将沿所有方向发射。

spread

此项影响发射方向。值为 0 时,将沿定义的方向或法线发射。值为 0.5 时,将随机扰动发射方向以扩散 180 度。值为 1.0 时,将沿完全随机的发射方向进行发射。

inherit_velocity

此项为向发射速度附加源几何体速度的程度。值为 1.0 时,发射器将完整对象速度附加到粒子。

bounciness

此项为粒子的碰撞弹性,确定粒子的反弹程度。如果碰撞对象和粒子的反弹度值都为 1.0,将产生完全弹性碰撞,即假定不存在阻力,粒子将持续反弹到相同高度。如果值大于 1.0,将产生物理上不可能发生的碰撞。

live_forever

如果启用此项,将忽略 age_limit 且粒子不会消亡,除非使用 influence_field 将其删除。

age_limit

粒子年龄(以秒为单位),超过此值时粒子将被删除。

size

要为粒子 point_size 设置的初始值,用于碰撞以及绘制。

additional_properties

用户可以使用此对象端口添加其他每粒子特性。传入对象的任何简单特性都将成为粒子系统的数组几何特性。传入对象的值将作为发射时粒子获取的值。例如,可以创建一个 set_property 节点,将键设置为 color,将值设置为 float3,然后将其插入 additional_properties。粒子将具有颜色特性。

输出

particle_source

输出是一个对象,其中包含粒子解算器的源相关输入集合,应连接到 simulate_particles 节点上的 sources 端口。