0.9.6
random.hpp
Go to the documentation of this file.
1 
44 #pragma once
45 
46 // Dependency:
47 #include "../vec2.hpp"
48 #include "../vec3.hpp"
49 
50 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
51 # pragma message("GLM: GLM_GTC_random extension included")
52 #endif
53 
54 namespace glm
55 {
58 
65  template <typename genTYpe>
66  GLM_FUNC_DECL genTYpe linearRand(
67  genTYpe Min,
68  genTYpe Max);
69 
70  template <typename T, precision P, template <typename, precision> class vecType>
71  GLM_FUNC_DECL vecType<T, P> linearRand(
72  vecType<T, P> const & Min,
73  vecType<T, P> const & Max);
74 
80  template <typename genType>
81  GLM_FUNC_DECL genType gaussRand(
82  genType Mean,
83  genType Deviation);
84 
89  template <typename T>
90  GLM_FUNC_DECL tvec2<T, defaultp> circularRand(
91  T Radius);
92 
97  template <typename T>
98  GLM_FUNC_DECL tvec3<T, defaultp> sphericalRand(
99  T Radius);
100 
105  template <typename T>
106  GLM_FUNC_DECL tvec2<T, defaultp> diskRand(
107  T Radius);
108 
113  template <typename T>
114  GLM_FUNC_DECL tvec3<T, defaultp> ballRand(
115  T Radius);
116 
118 }//namespace glm
119 
120 #include "random.inl"
GLM_FUNC_DECL genType gaussRand(genType Mean, genType Deviation)
Generate random numbers in the interval [Min, Max], according a gaussian distribution.
GLM_FUNC_DECL genTYpe linearRand(genTYpe Min, genTYpe Max)
Generate random numbers in the interval [Min, Max], according a linear distribution.
GLM_FUNC_DECL tvec3< T, defaultp > sphericalRand(T Radius)
Generate a random 3D vector which coordinates are regulary distributed on a sphere of a given radius...
GLM_FUNC_DECL tvec2< T, defaultp > diskRand(T Radius)
Generate a random 2D vector which coordinates are regulary distributed within the area of a disk of a...
Definition: _noise.hpp:39
GLM_FUNC_DECL tvec3< T, defaultp > ballRand(T Radius)
Generate a random 3D vector which coordinates are regulary distributed within the volume of a ball of...
GLM_FUNC_DECL tvec2< T, defaultp > circularRand(T Radius)
Generate a random 2D vector which coordinates are regulary distributed on a circle of a given radius...