Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

osgParticle::range< ValueType > Struct Template Reference

A simple struct template useful to store ranges of values as min/max pairs. More...

Inheritance diagram for osgParticle::range< ValueType >:

Inheritance graph
[legend]
List of all members.

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.


Detailed Description

template<class ValueType>
struct osgParticle::range< ValueType >

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()).


Constructor & Destructor Documentation

template<class ValueType>
osgParticle::range< ValueType >::range  )  [inline]
 

Construct the object by calling default constructors for min and max.

template<class ValueType>
osgParticle::range< ValueType >::range const ValueType &  mn,
const ValueType &  mx
[inline]
 

Construct and initialize min and max directly.


Member Function Documentation

template<class ValueType>
ValueType osgParticle::range< ValueType >::get_random  )  const [inline]
 

Get a random value between min and max.

template<class ValueType>
ValueType osgParticle::range< ValueType >::get_random_sqrtf  )  const [inline]
 

Get a random square root value between min and max.

template<class ValueType>
ValueType osgParticle::range< ValueType >::mid  )  const [inline]
 

template<class ValueType>
void osgParticle::range< ValueType >::set const ValueType &  mn,
const ValueType &  mx
[inline]
 

Set min and max.


Member Data Documentation

template<class ValueType>
ValueType osgParticle::range< ValueType >::maximum
 

Higher bound.

template<class ValueType>
ValueType osgParticle::range< ValueType >::minimum
 

Lower bound.


The documentation for this struct was generated from the following file:
Generated at Thu Nov 24 16:25:16 2005 for the OpenSceneGraph by doxygen 1.3.6.