uniform samplerΒΆ

class uniform_t : public wt::sampler::sampler_t

Simple uniform sampler. Uses an std::mt19937_64 Mersenne Twister engine.

Public Functions

inline uniform_t(std::string id = "")
uniform_t(uniform_t&&) = default
inline virtual f_t r() noexcept override

Draws samples from the sampler.

Returns:

f_t a single sample

inline virtual vec2_t r2() noexcept override

Draws samples from the sampler.

Returns:

vec2_t two sample

inline virtual vec3_t r3() noexcept override

Draws samples from the sampler.

Returns:

vec3_t three samples sample

inline virtual vec4_t r4() noexcept override

Draws samples from the sampler.

Returns:

vec4_t four sample

virtual scene::element::info_t description() const override

Public Static Functions

static std::unique_ptr<uniform_t> load(std::string id, scene::loader::loader_t *loader, const scene::loader::node_t &node, const wt::wt_context_t &context)