Infinity Engine v0.6.20
C++ API Documentation
Loading...
Searching...
No Matches
Infinity::Engine Namespace Reference

Classes

class  BaseException
 Base exception class for all Infinity Engine exceptions. More...
 
class  BernoulliDistribution
 Platform-independent Bernoulli distribution. More...
 
class  BinomialDistribution
 Platform-independent binomial distribution. More...
 
class  CauchyDistribution
 Platform-independent Cauchy (Lorentz) distribution. More...
 
class  ChiSquaredDistribution
 Platform-independent chi-squared distribution. More...
 
class  DiscreteDistribution
 Platform-independent discrete distribution with arbitrary probabilities. More...
 
class  ExponentialDistribution
 Platform-independent exponential distribution. More...
 
class  ExtremeValueDistribution
 Platform-independent extreme value (Gumbel) distribution. More...
 
class  FisherFDistribution
 Platform-independent Fisher F-distribution. More...
 
class  GammaDistribution
 Platform-independent gamma distribution. More...
 
class  GeometricDistribution
 Platform-independent geometric distribution. More...
 
class  InfinityCore
 Interface for loading and accessing procedural generation systems from .infinitycore files. More...
 
class  InfinityEngine
 Main entry point to the InfinityEngine API for procedural generation. More...
 
class  LognormalDistribution
 Platform-independent lognormal distribution. More...
 
class  NegativeBinomialDistribution
 Platform-independent negative binomial distribution. More...
 
class  NormalDistribution
 Platform-independent normal (Gaussian) distribution. More...
 
class  PiecewiseConstantDistribution
 Platform-independent piecewise constant distribution. More...
 
class  PiecewiseLinearDistribution
 Platform-independent piecewise linear distribution. More...
 
class  PoissonDistribution
 Platform-independent Poisson distribution. More...
 
class  PRNG
 Pseudo-random number generator for procedural generation. More...
 
class  StudentTDistribution
 Platform-independent Student's t-distribution. More...
 
class  UniformIntDistribution
 Platform-independent uniform integer distribution. More...
 
class  UniformRealDistribution
 Platform-independent uniform real distribution. More...
 
struct  Version
 
class  WeibullDistribution
 Platform-independent Weibull distribution. More...
 

Functions

Version CurrentVersion ()
 Gets the current engine version as a Version object.
 
bool operator< (const Version &lhs, const Version &rhs)
 
bool operator> (const Version &lhs, const Version &rhs)
 
bool operator<= (const Version &lhs, const Version &rhs)
 
bool operator>= (const Version &lhs, const Version &rhs)
 
bool operator== (const Version &lhs, const Version &rhs)
 
bool operator!= (const Version &lhs, const Version &rhs)
 
std::ostream & operator<< (std::ostream &os, const Version &v)
 

Variables

template class INFINITY_API_PUBLIC UniformRealDistribution< float >
 
template class INFINITY_API_PUBLIC UniformRealDistribution< double >
 
template class INFINITY_API_PUBLIC UniformIntDistribution< int >
 
template class INFINITY_API_PUBLIC UniformIntDistribution< unsigned int >
 
template class INFINITY_API_PUBLIC UniformIntDistribution< long >
 
template class INFINITY_API_PUBLIC UniformIntDistribution< unsigned long >
 
template class INFINITY_API_PUBLIC UniformIntDistribution< long long >
 
template class INFINITY_API_PUBLIC UniformIntDistribution< unsigned long long >
 
template class INFINITY_API_PUBLIC NormalDistribution< float >
 
template class INFINITY_API_PUBLIC NormalDistribution< double >
 
template class INFINITY_API_PUBLIC GammaDistribution< float >
 
template class INFINITY_API_PUBLIC GammaDistribution< double >
 
template class INFINITY_API_PUBLIC ExponentialDistribution< float >
 
template class INFINITY_API_PUBLIC ExponentialDistribution< double >
 
template class INFINITY_API_PUBLIC WeibullDistribution< float >
 
template class INFINITY_API_PUBLIC WeibullDistribution< double >
 
template class INFINITY_API_PUBLIC ExtremeValueDistribution< float >
 
template class INFINITY_API_PUBLIC ExtremeValueDistribution< double >
 
template class INFINITY_API_PUBLIC CauchyDistribution< float >
 
template class INFINITY_API_PUBLIC CauchyDistribution< double >
 
template class INFINITY_API_PUBLIC LognormalDistribution< float >
 
template class INFINITY_API_PUBLIC LognormalDistribution< double >
 
template class INFINITY_API_PUBLIC GeometricDistribution< int >
 
template class INFINITY_API_PUBLIC GeometricDistribution< unsigned int >
 
template class INFINITY_API_PUBLIC GeometricDistribution< long >
 
template class INFINITY_API_PUBLIC GeometricDistribution< unsigned long >
 
template class INFINITY_API_PUBLIC PoissonDistribution< int >
 
template class INFINITY_API_PUBLIC PoissonDistribution< unsigned int >
 
template class INFINITY_API_PUBLIC PoissonDistribution< long >
 
template class INFINITY_API_PUBLIC BinomialDistribution< int >
 
template class INFINITY_API_PUBLIC BinomialDistribution< unsigned int >
 
template class INFINITY_API_PUBLIC NegativeBinomialDistribution< int >
 
template class INFINITY_API_PUBLIC NegativeBinomialDistribution< unsigned int >
 
template class INFINITY_API_PUBLIC ChiSquaredDistribution< float >
 
template class INFINITY_API_PUBLIC ChiSquaredDistribution< double >
 
template class INFINITY_API_PUBLIC FisherFDistribution< float >
 
template class INFINITY_API_PUBLIC FisherFDistribution< double >
 
template class INFINITY_API_PUBLIC StudentTDistribution< float >
 
template class INFINITY_API_PUBLIC StudentTDistribution< double >
 
template class INFINITY_API_PUBLIC DiscreteDistribution< int >
 
template class INFINITY_API_PUBLIC DiscreteDistribution< unsigned int >
 
template class INFINITY_API_PUBLIC DiscreteDistribution< long >
 
template class INFINITY_API_PUBLIC PiecewiseConstantDistribution< float >
 
template class INFINITY_API_PUBLIC PiecewiseConstantDistribution< double >
 
template class INFINITY_API_PUBLIC PiecewiseLinearDistribution< float >
 
template class INFINITY_API_PUBLIC PiecewiseLinearDistribution< double >
 

Function Documentation

◆ CurrentVersion()

Version Infinity::Engine::CurrentVersion ( )
inline

Gets the current engine version as a Version object.

This function constructs and returns a Version instance representing the current version of the Infinity Engine based on compile-time version macros.

Returns
Current engine Version.

◆ operator!=()

bool Infinity::Engine::operator!= ( const Version lhs,
const Version rhs 
)
inline

◆ operator<()

bool Infinity::Engine::operator< ( const Version lhs,
const Version rhs 
)
inline

◆ operator<<()

std::ostream & Infinity::Engine::operator<< ( std::ostream &  os,
const Version v 
)
inline

◆ operator<=()

bool Infinity::Engine::operator<= ( const Version lhs,
const Version rhs 
)
inline

◆ operator==()

bool Infinity::Engine::operator== ( const Version lhs,
const Version rhs 
)
inline

◆ operator>()

bool Infinity::Engine::operator> ( const Version lhs,
const Version rhs 
)
inline

◆ operator>=()

bool Infinity::Engine::operator>= ( const Version lhs,
const Version rhs 
)
inline

Variable Documentation

◆ BinomialDistribution< int >

template class INFINITY_API_PUBLIC Infinity::Engine::BinomialDistribution< int >

◆ BinomialDistribution< unsigned int >

template class INFINITY_API_PUBLIC Infinity::Engine::BinomialDistribution< unsigned int >

◆ CauchyDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::CauchyDistribution< double >

◆ CauchyDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::CauchyDistribution< float >

◆ ChiSquaredDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::ChiSquaredDistribution< double >

◆ ChiSquaredDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::ChiSquaredDistribution< float >

◆ DiscreteDistribution< int >

template class INFINITY_API_PUBLIC Infinity::Engine::DiscreteDistribution< int >

◆ DiscreteDistribution< long >

template class INFINITY_API_PUBLIC Infinity::Engine::DiscreteDistribution< long >

◆ DiscreteDistribution< unsigned int >

template class INFINITY_API_PUBLIC Infinity::Engine::DiscreteDistribution< unsigned int >

◆ ExponentialDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::ExponentialDistribution< double >

◆ ExponentialDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::ExponentialDistribution< float >

◆ ExtremeValueDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::ExtremeValueDistribution< double >

◆ ExtremeValueDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::ExtremeValueDistribution< float >

◆ FisherFDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::FisherFDistribution< double >

◆ FisherFDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::FisherFDistribution< float >

◆ GammaDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::GammaDistribution< double >

◆ GammaDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::GammaDistribution< float >

◆ GeometricDistribution< int >

template class INFINITY_API_PUBLIC Infinity::Engine::GeometricDistribution< int >

◆ GeometricDistribution< long >

template class INFINITY_API_PUBLIC Infinity::Engine::GeometricDistribution< long >

◆ GeometricDistribution< unsigned int >

template class INFINITY_API_PUBLIC Infinity::Engine::GeometricDistribution< unsigned int >

◆ GeometricDistribution< unsigned long >

template class INFINITY_API_PUBLIC Infinity::Engine::GeometricDistribution< unsigned long >

◆ LognormalDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::LognormalDistribution< double >

◆ LognormalDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::LognormalDistribution< float >

◆ NegativeBinomialDistribution< int >

template class INFINITY_API_PUBLIC Infinity::Engine::NegativeBinomialDistribution< int >

◆ NegativeBinomialDistribution< unsigned int >

template class INFINITY_API_PUBLIC Infinity::Engine::NegativeBinomialDistribution< unsigned int >

◆ NormalDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::NormalDistribution< double >

◆ NormalDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::NormalDistribution< float >

◆ PiecewiseConstantDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::PiecewiseConstantDistribution< double >

◆ PiecewiseConstantDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::PiecewiseConstantDistribution< float >

◆ PiecewiseLinearDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::PiecewiseLinearDistribution< double >

◆ PiecewiseLinearDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::PiecewiseLinearDistribution< float >

◆ PoissonDistribution< int >

template class INFINITY_API_PUBLIC Infinity::Engine::PoissonDistribution< int >

◆ PoissonDistribution< long >

template class INFINITY_API_PUBLIC Infinity::Engine::PoissonDistribution< long >

◆ PoissonDistribution< unsigned int >

template class INFINITY_API_PUBLIC Infinity::Engine::PoissonDistribution< unsigned int >

◆ StudentTDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::StudentTDistribution< double >

◆ StudentTDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::StudentTDistribution< float >

◆ UniformIntDistribution< int >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformIntDistribution< int >

◆ UniformIntDistribution< long >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformIntDistribution< long >

◆ UniformIntDistribution< long long >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformIntDistribution< long long >

◆ UniformIntDistribution< unsigned int >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformIntDistribution< unsigned int >

◆ UniformIntDistribution< unsigned long >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformIntDistribution< unsigned long >

◆ UniformIntDistribution< unsigned long long >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformIntDistribution< unsigned long long >

◆ UniformRealDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformRealDistribution< double >

◆ UniformRealDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::UniformRealDistribution< float >

◆ WeibullDistribution< double >

template class INFINITY_API_PUBLIC Infinity::Engine::WeibullDistribution< double >

◆ WeibullDistribution< float >

template class INFINITY_API_PUBLIC Infinity::Engine::WeibullDistribution< float >