#pragma once #include "../utils/common.h" namespace modules { class Sampler { public: Sampler(glm::vec2 range, std::string mode, uint nSamples, bool withRadius) : _range(range), _mode(mode), _nSamples(nSamples), _withRadius(withRadius) {} void operator()(darray o_coords, darray o_depths, glm::vec3 origin, const darray dirs); private: glm::vec2 _range; std::string _mode; uint _nSamples; bool _withRadius; }; }