CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Math::Octaves< NoiseFunction, T > Class Template Reference

#include <CeresEngine/Math/Noise/Octaves.hpp>

Public Member Functions

template<typename... Args>
 Octaves (const size_t octaves, Args... args)
 
template<typename... Ts>
operator() (Ts... vs) const
 

Static Public Member Functions

template<typename TT >
static void multiply (TT &a, TT b)
 
template<typename TT , typename... Ts>
static void multiply (TT &a, Ts &... as, TT b)
 

Private Attributes

NoiseFunction noise
 
size_t octaves
 

Constructor & Destructor Documentation

◆ Octaves()

template<typename NoiseFunction , typename T = double>
template<typename... Args>
Math::Octaves< NoiseFunction, T >::Octaves ( const size_t  octaves,
Args...  args 
)
inlineexplicit

Member Function Documentation

◆ multiply() [1/2]

template<typename NoiseFunction , typename T = double>
template<typename TT , typename... Ts>
static void Math::Octaves< NoiseFunction, T >::multiply ( TT &  a,
Ts &...  as,
TT  b 
)
inlinestatic

◆ multiply() [2/2]

template<typename NoiseFunction , typename T = double>
template<typename TT >
static void Math::Octaves< NoiseFunction, T >::multiply ( TT &  a,
TT  b 
)
inlinestatic

◆ operator()()

template<typename NoiseFunction , typename T = double>
template<typename... Ts>
T Math::Octaves< NoiseFunction, T >::operator() ( Ts...  vs) const
inline

Member Data Documentation

◆ noise

template<typename NoiseFunction , typename T = double>
NoiseFunction Math::Octaves< NoiseFunction, T >::noise
private

◆ octaves

template<typename NoiseFunction , typename T = double>
size_t Math::Octaves< NoiseFunction, T >::octaves
private

The documentation for this class was generated from the following file: