cinder::Perlin Class Reference

#include <Perlin.h>

List of all members.

Public Member Functions

 Perlin (uint8_t aOctaves=4)
 Perlin (uint8_t aOctaves, int32_t aSeed)
void setSeed (int32_t aSeed)
uint8_t getOctaves () const
void setOctaves (uint8_t aOctaves)
float fBm (float v) const
 Class Perlin look: fractal Brownian motion by summing 'mOctaves' worth of noise.
float fBm (const Vec2f &v) const
float fBm (float x, float y) const
float fBm (const Vec3f &v) const
float fBm (float x, float y, float z) const
Vec2f dfBm (const Vec2f &v) const
 Derivative of fractal Brownian motion, corresponding with the values returned by fBm().
Vec2f dfBm (float x, float y) const
Vec3f dfBm (const Vec3f &v) const
Vec3f dfBm (float x, float y, float z) const
float noise (float x) const
 Calculates a single octave of noise.
float noise (float x, float y) const
float noise (float x, float y, float z) const
Vec2f dnoise (float x, float y) const
 Calculates the derivative of a single octave of noise.
Vec3f dnoise (float x, float y, float z) const

Constructor & Destructor Documentation

cinder::Perlin::Perlin ( uint8_t  aOctaves = 4  ) 
cinder::Perlin::Perlin ( uint8_t  aOctaves,
int32_t  aSeed 
)

Member Function Documentation

void cinder::Perlin::setSeed ( int32_t  aSeed  ) 
uint8_t cinder::Perlin::getOctaves (  )  const
void cinder::Perlin::setOctaves ( uint8_t  aOctaves  ) 
float cinder::Perlin::fBm ( float  v  )  const

Class Perlin look: fractal Brownian motion by summing 'mOctaves' worth of noise.

float cinder::Perlin::fBm ( const Vec2f v  )  const
float cinder::Perlin::fBm ( float  x,
float  y 
) const
float cinder::Perlin::fBm ( const Vec3f v  )  const
float cinder::Perlin::fBm ( float  x,
float  y,
float  z 
) const
Vec2f cinder::Perlin::dfBm ( const Vec2f v  )  const

Derivative of fractal Brownian motion, corresponding with the values returned by fBm().

Vec2f cinder::Perlin::dfBm ( float  x,
float  y 
) const
Vec3f cinder::Perlin::dfBm ( const Vec3f v  )  const
Vec3f cinder::Perlin::dfBm ( float  x,
float  y,
float  z 
) const
float cinder::Perlin::noise ( float  x  )  const

Calculates a single octave of noise.

float cinder::Perlin::noise ( float  x,
float  y 
) const
float cinder::Perlin::noise ( float  x,
float  y,
float  z 
) const
Vec2f cinder::Perlin::dnoise ( float  x,
float  y 
) const

Calculates the derivative of a single octave of noise.

Vec3f cinder::Perlin::dnoise ( float  x,
float  y,
float  z 
) const

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