Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cRandomPerlinBase Class Reference

#include <cRandomPerlin.h>

Inheritance diagram for GrayLib::cRandomPerlinBase:
GrayLib::cRandomPerlin256 GrayLib::cRandomPerlin4096

Public Member Functions

 UNITTEST2_PREDEF (cRandomPerlin)
 

Static Public Member Functions

static void normalize2 (float v[2])
 
static void normalize3 (float v[3])
 

Protected Member Functions

 cRandomPerlinBase (cRandomFloat &rnd)
 
float GRAYCALL SCurve (float a)
 
float GRAYCALL LinearInterpolation (float t, float a, float b)
 
float GRAYCALL RandomFloat ()
 
void GRAYCALL Setup (float i, int &b0, int &b1, float &r0, float &r1)
 

Protected Attributes

cRandomFloatm_rnd
 

Detailed Description

Todo:
use IRandomBase* ? instead of g_RandFloat directly?

Constructor & Destructor Documentation

◆ cRandomPerlinBase()

GrayLib::cRandomPerlinBase::cRandomPerlinBase ( cRandomFloat rnd)
inlineprotected

Member Function Documentation

◆ LinearInterpolation()

float GrayLib::cRandomPerlinBase::LinearInterpolation ( float  t,
float  a,
float  b 
)
inlineprotected

◆ normalize2()

void GrayLib::cRandomPerlinBase::normalize2 ( float  v[2])
static

◆ normalize3()

void GrayLib::cRandomPerlinBase::normalize3 ( float  v[3])
static

◆ RandomFloat()

float GrayLib::cRandomPerlinBase::RandomFloat ( )
inlineprotected

Get a float number from -1 to +1

◆ SCurve()

float GrayLib::cRandomPerlinBase::SCurve ( float  a)
inlineprotected

◆ Setup()

void GrayLib::cRandomPerlinBase::Setup ( float  i,
int &  b0,
int &  b1,
float &  r0,
float &  r1 
)
inlineprotected

◆ UNITTEST2_PREDEF()

GrayLib::cRandomPerlinBase::UNITTEST2_PREDEF ( cRandomPerlin  )

Member Data Documentation

◆ m_rnd

cRandomFloat& GrayLib::cRandomPerlinBase::m_rnd
protected

The documentation for this class was generated from the following files: