MobileRT  1.0
A multi platform C++ CPU progressive Ray Tracer.
StaticHaltonSeq.hpp
Go to the documentation of this file.
1 #ifndef COMPONENTS_SAMPLERS_STATICHALTONSEQ_HPP
2 #define COMPONENTS_SAMPLERS_STATICHALTONSEQ_HPP
3 
4 #include "MobileRT/Sampler.hpp"
5 #include <algorithm>
6 #include <random>
7 
8 namespace Components {
9 
13  class StaticHaltonSeq final : public ::MobileRT::Sampler {
14  public:
15  explicit StaticHaltonSeq();
16 
17  explicit StaticHaltonSeq(::std::uint32_t width, ::std::uint32_t height, ::std::uint32_t samples);
18 
19  StaticHaltonSeq(const StaticHaltonSeq &random) = delete;
20 
21  StaticHaltonSeq(StaticHaltonSeq &&random) noexcept = delete;
22 
23  ~StaticHaltonSeq() final = default;
24 
25  StaticHaltonSeq &operator=(const StaticHaltonSeq &random) = delete;
26 
27  StaticHaltonSeq &operator=(StaticHaltonSeq &&random) noexcept = delete;
28 
29  float getSample(::std::uint32_t sample) final;
30  };
31 }//namespace Components
32 
33 #endif //COMPONENTS_SAMPLERS_STATICHALTONSEQ_HPP
Definition: Orthographic.hpp:6
Definition: StaticHaltonSeq.hpp:13
~StaticHaltonSeq() final=default
Definition: Sampler.hpp:13
float getSample()
Definition: Sampler.cpp:44
StaticHaltonSeq()
Definition: StaticHaltonSeq.cpp:10
StaticHaltonSeq & operator=(const StaticHaltonSeq &random)=delete