|
OSG
3.4.0
|
#include <range.h>

Public Member Functions | |
| range () | |
| Construct the object by calling default constructors for min and max. More... | |
| range (const ValueType &mn, const ValueType &mx) | |
| Construct and initialize min and max directly. More... | |
| void | set (const ValueType &mn, const ValueType &mx) |
| Set min and max. More... | |
| ValueType | get_random () const |
| Get a random value between min and max. More... | |
| ValueType | get_random_sqrtf () const |
| Get a random square root value between min and max. More... | |
| ValueType | mid () const |
Public Attributes | |
| ValueType | minimum |
| Lower bound. More... | |
| ValueType | maximum |
| Higher bound. More... | |
A simple struct template useful to store ranges of values as min/max pairs. 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()).
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| ValueType osgParticle::range< ValueType >::maximum |
| ValueType osgParticle::range< ValueType >::minimum |
1.8.8