source_air指定将特性发射到模拟栅格中的源的参数。
geometry一组用于定义源几何体的输入网格、点和体积。
Generalenable_air_source启用源。
start_frame开始从源发射的帧。
use_end_frame启用该项以在特定帧处停止发射。否则,将在模拟持续时间内继续发射。
end_frame停止从源发射的帧。
resolution_mode如何确定网格发射器的体素大小。
Absolute:发射器体素的大小是采用世界空间单位的 fluid_detail_size 值。Relative:fluid_detail_size 与源轴对齐边界框的最大尺寸成比例。因此,在 Relative 模式下,大小为 20 个单位的立方体的世界空间体素大小比指定的 fluid_detail_size 值大 20 倍。对于源,开始帧处源网格的边界用于确定完整动画的 fluid_detail_size 和 geo_detail_size,即使为源大小设置动画也是如此。Geometry Volume Conversiongeo_volume_mode定义输入网格的体素化方式。
Solid:在此模式下,将多边形网格体素化为实体,如果网格是密闭网格,效果最好。Shell:在此模式下,将网格体素化为薄壳,不要求网格是防水网格。use_fluid_detail_size使用 fluid_detail_size 体素化源,而不是使用 geo_detail_size。
geo_detail_size体素化发射器中最小可解析细节的大小。从高度细化的网格发射时,有时可以通过将此值设置为大于 fluid_detail_size 的值来提高性能,而不牺牲模拟中的可见细节。
geo_volume_offset从网格或点发射时体素化体积的偏移量。正值会扩大体积,负值会缩小体积。
min_hole_radius使用 Solid 模式从网格发射时,填充半径小于此值的间隙和孔。
optimal_adaptivity在平面和平滑区域中使用较粗糙的体素。这样可以通过减少体素数来提高性能。
display_diagnostic是否显示源。
Air Propertiesfluid_detail_size从此源发射的烟或其他特性中的最小可解析细节的大小。如果存在多个具有任意 fluid_detail_size 的源,特定源的 fluid_detail_size 可能不精确。更具体地说,模拟中最精细的分辨率级别将由所有输入源的最精细 fluid_detail_size 确定。对于其他源,源的分辨率级别映射到自适应栅格结构中最接近的离散级别。这意味着 fluid_detail_size 中的微小差异可能不会产生任何可见的变化。
fog_density使用 fog_density_mode 指定的模式发射到 voxel_fog_density 特性中的烟的可视密度。
float 以使用常量值。fog_density_mode将 fog_density 发射到体素的方式。
set:将源设置为特性(请注意,如果输入中边是硬边,则输出中也是如此)。rate:将源作为时间相关速率混合并添加到特性中。add:将源混合并添加到特性中。subtract:在特性中混合并减去源。over:将源混合到特性中。min:根据源和特性的最小值进行混合。max:根据源和特性的最大值进行混合。multiply:根据源和特性的乘积进行混合。temperature发射到 voxel_fog_temperature 特性中的烟的温度(以摄氏度为单位)。
float 以使用常量值。temperature_mode将 fog_density 发射到体素的方式。其选项与用于 fog_density_mode 的选项相同。处理燃烧时,建议使用 set temperature_mode,否则温度可能会很快上升到不切实际的温度。
initial_speed发射的特性的初始速度(速度幅值)。
float 以使用常量值。initial_speed_direction发射的特性的初始速度方向。
float3 以使用常量值。speed_mode将 initial_speed、initial_speed_direction 和 inherit_velocity 发射到体素的方式。其选项与用于 fog_density_mode 的选项相同。
inherit_velocity添加到源发射的特性速度的源几何体速度所占的比例。
float 以使用常量值。当使用 vary_source_property 节点随机化 inherit_velocity 时,inherit_velocity 的值必须设置为随机化中使用的最小数字,以便在 inherit_velocity 值为负时获得平滑的轨迹。
trail_smoothness在使用较高源速度时发射的烟的平滑度。如果烟的发射轨迹中存在过多噪波或明显的洞,则可以以 1 为增量增加 trail_smoothness 以减少此类瑕疵。
在 source_air 内的 iterate 复合中,有一些额外的控制参数,可以使用它们来确保在存在较大速度和/或较大 inherit_velocity 负值或正值的情况下实现平滑发射:
source_time_shift 按时间步的指定比例在时间上将发射向前或向后移动。在使用较大 inherit_velocity 正值或负值时,这可用于防止发射出现在快速移动的发射器之前或之后。此值可以持续变化。值为 0 时,在当前时间步中移动的范围内发射;值为 -1 时,在上一个时间步中移动的范围内发射;值为 1 时,在下一个时间步中移动的范围内发射。source_time_stretch 是一个系数,在使用较大 inherit_velocity 负值的情况下,当烟与发射器存在间隙或滞后于发射器时,该系数可用于拉伸源移动和发射到的空间区域。compute_time_shift_and_stretch 子节点上使用 scale 来同时调整 source_time_shift 和 source_time_stretch。scale 值为 1 适用于直线火箭轨迹等对象,但接近 0 的值会阻止沿高曲率路径出现条纹。您可以为此设置随时间变化的动画,以根据曲率的变化进行调整。Additional Propertiesadditional_properties连接 set_property 节点和 source_fuel 节点以定义和初始化沿流传输的其他体素特性。可以在模拟过程中使用 influences 修改这些特性。
air_source输出是一个对象,其中包含 Aero 解算器的源相关输入集合,应连接到 simulate_aero 节点上的 sources 端口或 source_fuel 节点上的 air_source 端口。