Public Member Functions | |
range () | |
Construct the object by calling default constructors for min and max. | |
range (const ValueType &mn, const ValueType &mx) | |
Construct and initialize min and max directly. | |
void | set (const ValueType &mn, const ValueType &mx) |
Set min and max. | |
ValueType | get_random () const |
Get a random value between min and max. | |
ValueType | get_random_sqrtf () const |
Get a random square root value between min and max. | |
ValueType | mid () const |
Public Attributes | |
ValueType | minimum |
Lower bound. | |
ValueType | maximum |
Higher bound. |
This struct template helps storing min/max ranges for values of any kind; class ValueType
is the type of values to be stored, and it must support operations ValueType + ValueType
, ValueType - ValueType
, and ValueType * float
, otherwise the geValueTyperandom()
method will not compile. This struct could be extended to customize the random number generator (now it uses only std::rand()
).
osgParticle::range< ValueType >::range | ( | ) | [inline] |
Construct the object by calling default constructors for min and max.
osgParticle::range< ValueType >::range | ( | const ValueType & | mn, | |
const ValueType & | mx | |||
) | [inline] |
Construct and initialize min and max directly.
void osgParticle::range< ValueType >::set | ( | const ValueType & | mn, | |
const ValueType & | mx | |||
) | [inline] |
Set min and max.
ValueType osgParticle::range< ValueType >::get_random | ( | ) | const [inline] |
Get a random value between min and max.
ValueType osgParticle::range< ValueType >::get_random_sqrtf | ( | ) | const [inline] |
Get a random square root value between min and max.
ValueType osgParticle::range< ValueType >::mid | ( | ) | const [inline] |
ValueType osgParticle::range< ValueType >::minimum |
Lower bound.
ValueType osgParticle::range< ValueType >::maximum |
Higher bound.