MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ operator()()

double MayaFlux::Kinesis::Stochastic::Stochastic::operator() ( double  min,
double  max 
)

Generates single value in range.

Parameters
minLower bound
maxUpper bound
Returns
Generated value

For stateful algorithms, successive calls evolve internal state.

Definition at line 47 of file Stochastic.cpp.

48{
49 validate_range(min, max);
50
51 switch (m_algorithm) {
56 return generate_memoryless(min, max);
57
59 return generate_perlin_impl(m_state.phase, 0.0, 0.0);
60
62 return generate_gendy_impl(min, max);
63
65 return generate_brownian_impl(min, max);
66
67 case Algorithm::PINK:
68 case Algorithm::BLUE:
69 return generate_colored_noise_impl(min, max);
70
71 default:
72 return generate_memoryless(min, max);
73 }
74}
void validate_range(double min, double max) const
double generate_gendy_impl(double min, double max)
double generate_brownian_impl(double min, double max)
double generate_perlin_impl(double x, double y, double z)
double generate_memoryless(double min, double max)
double generate_colored_noise_impl(double min, double max)

References MayaFlux::Kinesis::Stochastic::BLUE, MayaFlux::Kinesis::Stochastic::BROWNIAN, MayaFlux::Kinesis::Stochastic::EXPONENTIAL, MayaFlux::Kinesis::Stochastic::GENDY, generate_brownian_impl(), generate_colored_noise_impl(), generate_gendy_impl(), generate_memoryless(), generate_perlin_impl(), m_algorithm, m_state, MayaFlux::Kinesis::Stochastic::NORMAL, MayaFlux::Kinesis::Stochastic::PERLIN, MayaFlux::Kinesis::Stochastic::GeneratorState::phase, MayaFlux::Kinesis::Stochastic::PINK, MayaFlux::Kinesis::Stochastic::POISSON, MayaFlux::Kinesis::Stochastic::UNIFORM, and validate_range().

+ Here is the call graph for this function: