Wayverb
gaussian.h
1 #pragma once
2 
3 #include "waveguide/mesh_descriptor.h"
4 
5 namespace wayverb {
6 namespace waveguide {
7 namespace preprocessor {
8 
9 class gaussian final {
10 public:
11  static float compute(const glm::vec3& x, float sdev);
12 
13  gaussian(const mesh_descriptor& descriptor,
14  const glm::vec3& centre_pos,
15  float sdev,
16  size_t steps);
17 
18  bool operator()(cl::CommandQueue& queue,
19  cl::Buffer& buffer,
20  size_t step) const;
21 
22 private:
23  mesh_descriptor descriptor_;
24  glm::vec3 centre_pos_;
25  float sdev_;
26  size_t steps_;
27 };
28 
29 } // namespace preprocessor
30 } // namespace waveguide
31 } // namespace wayverb
Definition: capsule_base.h:9
Definition: mesh_descriptor.h:14