Port FluidSim core and scenarios to C++20
This commit is contained in:
24
include/FluidSim/PulseTestScenario.hpp
Normal file
24
include/FluidSim/PulseTestScenario.hpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#pragma once
|
||||
|
||||
#include "FluidSim/AudioProcessing.hpp"
|
||||
#include "FluidSim/Fluid.hpp"
|
||||
#include "FluidSim/Solver.hpp"
|
||||
#include <vector>
|
||||
|
||||
namespace fluidsim::port {
|
||||
|
||||
class PulseTestScenario {
|
||||
public:
|
||||
explicit PulseTestScenario(int sample_rate = 44100);
|
||||
float process();
|
||||
const Pipe1D& pipe() const { return pipes_.front(); }
|
||||
|
||||
private:
|
||||
std::vector<Pipe1D> pipes_;
|
||||
float dt_{}, pipe_area_{};
|
||||
BoundarySystem boundaries_;
|
||||
Solver solver_;
|
||||
SoundProcessor sound_;
|
||||
};
|
||||
|
||||
} // namespace fluidsim::port
|
||||
Reference in New Issue
Block a user