| 0.9.6

- Main Page
- Modules
- Files

- File List

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::gaussRand
GLM_FUNC_DECL genType gaussRand(genType Mean, genType Deviation)
Generate random numbers in the interval [Min, Max], according a gaussian distribution.
glm::linearRand
GLM_FUNC_DECL genTYpe linearRand(genTYpe Min, genTYpe Max)
Generate random numbers in the interval [Min, Max], according a linear distribution.
glm::sphericalRand
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::diskRand
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...
glm
Definition: _noise.hpp:39
glm::ballRand
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::circularRand
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...