/// Generate a random number in the interval [-1, 1], according a linear distribution.
/// Generate a random number in the interval [-1, 1], according a linear distribution.
/// From GLM_GTC_random extension.
/// From GLM_GTC_random extension.
template<typenameT>TsignedRand1();
template<typenameT>TsignedRand1();
template<>floatsignedRand1();//!< \brief Generate a random number in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension)
template<>doublesignedRand1();//!< \brief Generate a random number in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>signedRand2();//!< \brief Generate 2 random numbers in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>signedRand3();//!< \brief Generate 3 random numbers in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>signedRand4();//!< \brief Generate 4 random numbers in the interval [-1, 1], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>normalizedRand2();//!< \brief Generate a normalized 2D vector regulary distribute on a circle (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>normalizedRand2(TMin,TMax);//!< \brief Generate a scaled and normalized 2D vector regulary distribute on a circle (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>normalizedRand3();//!< \brief Generate a normalized 3D vector regulary distribute on a sphere (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>normalizedRand3(TMin,TMax);//!< \brief Generate a scaled and normalized 3D vector regulary distribute on a sphere (From GLM_GTX_random extension)
template<typenameT>TcompRand1();//!< \brief Generate a random number in the interval [0, 1], according a linear distribution (From GLM_GTX_random extension)
template<>floatcompRand1();//!< \brief Generate a random number in the interval [0, 1], according a linear distribution (From GLM_GTX_random extension)
template<>doublecompRand1();//!< \brief Generate a random number in the interval [0, 1], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>TcompRand1(TMin,TMax);//!< \brief Generate a random number in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>compRand2(TMin,TMax);//!< \brief Generate 2 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>compRand3(TMin,TMax);//!< \brief Generate 3 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>compRand4(TMin,TMax);//!< \brief Generate 4 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>compRand2(constdetail::tvec2<T>&Min,constdetail::tvec2<T>&Max);//!< \brief Generate 2 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>compRand3(constdetail::tvec3<T>&Min,constdetail::tvec3<T>&Max);//!< \brief Generate 3 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>compRand4(constdetail::tvec4<T>&Min,constdetail::tvec4<T>&Max);//!< \brief Generate 4 random numbers in the interval [Min, Max], according a linear distribution (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>vecRand2();//!< \brief Generate a random normalized 2 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>vecRand2(TMinRadius,TMaxRadius);//!< \brief Generate a random normalized 2 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>vecRand3();//!< \brief Generate a random normalized 3 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>vecRand3(TMinRadius,TMaxRadius);//!< \brief Generate a random normalized 3 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>vecRand4();//!< \brief Generate a random normalized 4 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>vecRand4(TMinRadius,TMaxRadius);//!< \brief Generate a random normalized 4 component vector. It's a spherical uniform distribution. (From GLM_GTX_random extension)
template<typenameT>TgaussRand1(Tmean,Tstd_deviation);//!< \brief Gererate a random floating number according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>gaussRand2(Tmean,Tstd_deviation);//!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>gaussRand3(Tmean,Tstd_deviation);//!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>gaussRand4(Tmean,Tstd_deviation);//!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>gaussRand2(constdetail::tvec2<T>&mean,Tstd_deviation);//!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>gaussRand3(constdetail::tvec3<T>&mean,Tstd_deviation);//!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>gaussRand4(constdetail::tvec4<T>&mean,Tstd_deviation);//!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>gaussRand2(Tmean,constdetail::tvec2<T>&std_deviation);//!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>gaussRand3(Tmean,constdetail::tvec3<T>&std_deviation);//!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>gaussRand4(Tmean,constdetail::tvec4<T>&std_deviation);//!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec2<T>gaussRand2(constdetail::tvec2<T>&mean,constdetail::tvec2<T>&std_deviation);//!< \brief Gererate 2 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec3<T>gaussRand3(constdetail::tvec3<T>&mean,constdetail::tvec3<T>&std_deviation);//!< \brief Gererate 3 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)
template<typenameT>detail::tvec4<T>gaussRand4(constdetail::tvec4<T>&mean,constdetail::tvec4<T>&std_deviation);//!< \brief Gererate 4 random floating numbers according a Gauss distribution. (From GLM_GTX_random extension)