USML
reverb_model.h
1 
5 #ifndef USML_WAVEQ3D_REVERB_MODEL_H
6 #define USML_WAVEQ3D_REVERB_MODEL_H
7 
8 #include <usml/ublas/ublas.h>
9 #include <usml/types/types.h>
10 
11 namespace usml {
12 namespace waveq3d {
13 
14 using namespace usml::ocean ;
15 
16 using boost::numeric::ublas::vector;
17 
24 class USML_DECLSPEC reverb_model {
25 
26  public:
27 
43  virtual void collision(
44  unsigned de, unsigned az, double time,
45  const wposition1& position, const wvector1& ndirection, double speed,
46  const seq_vector& frequencies,
47  const vector<double>& amplitude, const vector<double>& phase ) = 0 ;
48 };
49 
51 } // end of namespace waveq3d
52 } // end of namespace usml
53 
54 #endif
Individual world vector in spherical earth coordinates.
Definition: wvector1.h:27
A reverberation model listens for interface collision callbacks from a wavefront. ...
Definition: reverb_model.h:24
World location in geodetic earth coordinates (latitude, longitude, and altitude). ...
Definition: wposition1.h:23
A read-only, monotonic sequence of values.
Definition: seq_vector.h:36