68 std::string velocity_field,
69 std::string carried_field,
70 const std::string& shader_path);
79 std::string velocity_field,
80 std::string carried_field,
87 void set_time_step(
float dt);
95 void set_dissipation(
float dissipation);
108 void on_volume_ready()
override;
122 static std::vector<FieldBinding> make_bindings(
123 const std::string& velocity_field,
const std::string& carried_field);
128 float m_time_step { 1.0F / 60.0F };
129 float m_dissipation { 1.0F };