OpenSceneGraph  3.0.1
Public Member Functions | Public Attributes
osgParticle::range Struct Reference

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

Inheritance diagram for osgParticle::range:
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

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

osgParticle::range::range ( ) [inline]

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

osgParticle::range::range ( const ValueType &  mn,
const ValueType &  mx 
) [inline]

Construct and initialize min and max directly.


Member Function Documentation

ValueType osgParticle::range::get_random ( ) const [inline]
ValueType osgParticle::range::get_random_sqrtf ( ) const [inline]

Get a random square root value between min and max.

Referenced by osgParticle::SectorPlacer::place().

ValueType osgParticle::range::mid ( ) const [inline]
void osgParticle::range::set ( const ValueType &  mn,
const ValueType &  mx 
) [inline]

Set min and max.

Referenced by osgParticle::VariableRateCounter::setRateRange().


Member Data Documentation


The documentation for this struct was generated from the following file:

osg logo
Generated at Mon Oct 3 2011 12:39:48 for the OpenSceneGraph by doxygen 1.7.5.