|
| IlvTurbulenceFilter (IlFloat baseFrequencyX=0.05, IlFloat baseFrequencyY=0.05, IlUInt numOctaves=1, IlFloat seed=0.0, NoiseMode=Turbulence, IlBoolean stitch=IlFalse) |
| Constructor. More...
|
|
IlvBitmapData * | apply (IlUInt count=0, const IlvBitmapData **datas=0) |
| Applies the turbulence.
|
|
IlFloat | getBaseFrequencyX () const |
| Returns the frequency in the x direction. More...
|
|
IlFloat | getBaseFrequencyY () const |
| Returns the frequency in the y direction. More...
|
|
NoiseMode | getNoiseMode () const |
| Returns the noise generator mode. More...
|
|
IlUInt | getNumOctaves () const |
| Returns the octaves. More...
|
|
IlFloat | getSeed () const |
| Returns the seed value. More...
|
|
void | setBaseFrequencyX (IlFloat frequency) |
| Sets the frequency in the x direction. More...
|
|
void | setBaseFrequencyY (IlFloat frequency) |
| Sets the frequency in the y direction. More...
|
|
void | setNoiseMode (NoiseMode mode) |
|
void | setNumOctaves (IlUInt octaves) |
| Sets the octaves. More...
|
|
void | setSeed (IlFloat seed) |
| Sets the seed value for the random functions used by the filter. More...
|
|
| IlvBitmapFilter () |
| Constructor. More...
|
|
virtual | ~IlvBitmapFilter () |
| Destructor. More...
|
|
IlvBitmapData * | applyUnary (const IlvBitmapData *data) |
| Convenience method for unary filters. More...
|
|
virtual const char * | getClassName () const |
| Returns the class name of the filter. More...
|
|
IlUInt | getHeight () const |
| Returns the height of the filter effect region. More...
|
|
const char *const * | getInputs (IlUInt &count) const |
| Returns the name of the input bitmap data. More...
|
|
const char * | getName () const |
| Returns the name of the filter. More...
|
|
IlUInt | getRefCount () const |
| Returns the reference count for this instance.
|
|
const char * | getResult () const |
| Returns the name of the result bitmap data. More...
|
|
IlUInt | getWidth () const |
| Returns the width of the filter effect region. More...
|
|
IlInt | getX () const |
| Returns the left coordinate of the filter effect region. More...
|
|
IlInt | getY () const |
| Returns the top coordinate of the filter effect region. More...
|
|
void | lock () |
| Locks the current instance.
|
|
void | setHeight (IlUInt height) |
| Sets the height of the filter effect region. More...
|
|
void | setInputs (IlUInt count, const char *const *name) |
| Sets the input names of the filter. More...
|
|
void | setName (const char *id) |
| Sets the name of the filter. More...
|
|
void | setResult (const char *name) |
| Sets the result name of the filter. More...
|
|
void | setWidth (IlUInt width) |
| Sets the width of the filter effect region. More...
|
|
void | setX (IlInt x) |
| Sets the left coordinate of the filter effect region. More...
|
|
void | setY (IlInt y) |
| Sets the top coordinate of the filter effect region. More...
|
|
void | unLock () |
| Unlocks the current instance. When the reference count is 0 , the instance is deleted.
|
|
virtual IlBoolean | applyValue (const IlvValue &value) |
| Apply an accessor. More...
|
|
virtual IlBoolean | changeValue (const IlvValue &val) |
| Changes the value of an accessor. More...
|
|
virtual IlBoolean | changeValues (const IlvValue *values, IlUShort count=0) |
| Changes several accessor values simultaneously. More...
|
|
virtual void | getAccessors (const IlSymbol *const **names, const IlvValueTypeClass *const **types, IlUInt &count) const |
| Retrieves the list of available accessors of an object. More...
|
|
virtual IlvValue & | queryValue (IlvValue &val) const |
| Retrieves an accessor value. More...
|
|
virtual void | queryValues (IlvValue *values, IlUShort count) const |
| Retrieves multiple accessor values simultaneously. More...
|
|
Turbulence filter.
Library: ilvbmpflt
This bitmap filter lets you create images using the Ken Perlin turbulence function. It allows synthesis of natural textures such as cloud or marble. The basic algorithm sums for each pixel the values of a pseudo-random function using different scales and frequencies. You can specify the number of repetitions (octaves), the frequencies in each direction, and whether the filter generates turbulence of fractal noise. See "Texturing and Modeling", Ebert et al, AP Professional, 1994.
- See also
IlvRGBBitmapData
, IlvBitmapFilter