|
Open PaperOpt
|
#include <Distribution.h>

Public Member Functions | |
| Distribution (void) | |
| virtual | ~Distribution (void) |
| virtual double | GenerateRandomNumber () const |
| virtual double | GenerateRandomNumber (int NbrLambda) const |
| virtual V3< double > | GenerateRandomVector () const |
| Distribution::Distribution | ( | void | ) |
Default constructor.
| Distribution::~Distribution | ( | void | ) | [virtual] |
Destructor.
| virtual double Distributions::Distribution::GenerateRandomNumber | ( | void | ) | const [inline, virtual] |
Returns a random generated number according to a probability density function.
Reimplemented in Distributions::DistributionElliptic, Distributions::DistributionHenyeyGreenstein, Distributions::DistributionOneDimension, Distributions::DistributionConstant, Distributions::DistributionVonMises, and Distributions::DistributionTable.

| double Distribution::GenerateRandomNumber | ( | int | NbrLambda | ) | const [virtual] |
Generates a random number that depends on the wavelength. Distributions that want to generate wavelength dependant values are free to override this function. The default function just calls GenerateRandomNumber().
| NbrLambda | Number indicating which wavelength to use. |
Reimplemented in Distributions::DistributionHenyeyGreenstein.

| virtual V3<double> Distributions::Distribution::GenerateRandomVector | ( | ) | const [inline, virtual] |
Returns a random generated vector (3 values) according to a probability density function.
Reimplemented in Distributions::DistributionSquare, Distributions::DistributionV3Constant, Distributions::DistributionElrepho, Distributions::DistributionLambert, and Distributions::DistributionDisk.
