The spica renderer
gaussian.h
1 #ifdef _MSC_VER
2 #pragma once
3 #endif
4 
5 #ifndef _SPICA_GAUSSIAN_H_
6 #define _SPICA_GAUSSIAN_H_
7 
8 #include "core/common.h"
9 #include "core/filter.h"
10 #include "core/renderparams.h"
11 
12 namespace spica {
13 
14 class SPICA_EXPORTS GaussianFilter : public Filter {
15 public:
16  // Public methods
18  explicit GaussianFilter(RenderParams &params);
19  GaussianFilter(const Vector2d& radius, double sigma);
20  GaussianFilter(const GaussianFilter&) = default;
21  ~GaussianFilter();
22 
23  GaussianFilter& operator=(const GaussianFilter&) = default;
24 
25  double evaluate(const Point2d& p) const override;
26 
27 private:
28  // Private methods
29  double gaussFunc(double d, double expv) const;
30 
31  // Private fields
32  double beta_;
33  double expX_, expY_;
34 };
35 
36 SPICA_EXPORT_PLUGIN(GaussianFilter, "Guassian reconstruction filter");
37 
38 } // namespace spica
39 
40 #endif // _SPICA_GAUSSIAN_H_
Definition: filter.h:15
Definition: renderparams.h:27
Definition: gaussian.h:14