MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ make_bindings()

std::vector< VolumeFieldProcessor::FieldBinding > MayaFlux::Buffers::BuoyancyProcessor::make_bindings ( const std::string &  temperature_field,
const std::string &  density_field,
const std::string &  velocity_field 
)
staticprivate

Build the binding table for the three field names.

Parameters
temperature_fieldField driving rise.
density_fieldField driving fall.
velocity_fieldField accumulated into, bound in both slots.
Returns
Table binding both scalars read and both velocity slots.

Definition at line 27 of file BuoyancyProcessor.cpp.

31{
32 return {
33 { .name = "temperature_in", .binding = 0, .field = temperature_field, .access = FieldAccess::READ },
34 { .name = "density_in", .binding = 1, .field = density_field, .access = FieldAccess::READ },
35 { .name = "velocity_in", .binding = 2, .field = velocity_field, .access = FieldAccess::READ },
36 { .name = "velocity_out", .binding = 3, .field = velocity_field, .access = FieldAccess::WRITE },
37 };
38}
@ READ
Resolves to VolumeGridBuffer::read_handle.
@ WRITE
Resolves to VolumeGridBuffer::write_handle.

References MayaFlux::Buffers::VolumeFieldProcessor::READ, and MayaFlux::Buffers::VolumeFieldProcessor::WRITE.