Ogre Procedural  0.3.0 unstable
Procedural Geometry & Textures for Ogre3D
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Procedural::Lookup Class Reference

Copy pixels from base input (x, y) to given coordinates from parameter image (red, green). More...

#include <ProceduralTextureModifiers.h>

Inheritance diagram for Procedural::Lookup:
Inheritance graph
[legend]

Public Member Functions

 Lookup (TextureBufferPtr pBuffer)
 Default constructor. More...
 
LookupsetParameterImage (TextureBufferPtr image)
 Set parameter image for coordinates mapping. More...
 
TextureBufferPtr process ()
 Run image manipulation. More...
 
Ogre::String getName ()
 Get name of the filter as string. More...
 
void setLog (bool enable=true)
 Enable/Disable logging. More...
 

Protected Member Functions

void logMsg (Ogre::String msg)
 

Protected Attributes

TextureBufferPtr mBuffer
 
Ogre::String mName
 
bool mLog
 

Detailed Description

Copy pixels from base input (x, y) to given coordinates from parameter image (red, green).

Use the red and green value of the parameter image as coordinates for colour painting.

Example:

// Image colour
Procedural::TextureBuffer bufferGradient(256);
// Image structure
Procedural::TextureBuffer bufferCell(256);
// Filter
Procedural::Lookup(&bufferGradient).setParameterImage(&bufferCell).process();

dot_texture_20.png

Constructor & Destructor Documentation

◆ Lookup()

Procedural::Lookup::Lookup ( TextureBufferPtr  pBuffer)

Default constructor.

Parameters
pBufferImage buffer where to modify the image.

Member Function Documentation

◆ getName()

Ogre::String Procedural::TextureProcessing::getName ( )
inherited

Get name of the filter as string.

◆ logMsg()

void Procedural::TextureProcessing::logMsg ( Ogre::String  msg)
protectedinherited

◆ process()

TextureBufferPtr Procedural::Lookup::process ( )
virtual

Run image manipulation.

Returns
Pointer to image buffer which has been set in the constructor.

Implements Procedural::TextureProcessing.

◆ setLog()

void Procedural::TextureProcessing::setLog ( bool  enable = true)
inherited

Enable/Disable logging.

Parameters
enabletrue enables logging of filter actions

◆ setParameterImage()

Lookup& Procedural::Lookup::setParameterImage ( TextureBufferPtr  image)

Set parameter image for coordinates mapping.

Parameters
imagePointer to second image (default NULL)
Note
If the parameter image is set to NULL there won't be any image manipulation.

Member Data Documentation

◆ mBuffer

TextureBufferPtr Procedural::TextureProcessing::mBuffer
protectedinherited

◆ mLog

bool Procedural::TextureProcessing::mLog
protectedinherited

◆ mName

Ogre::String Procedural::TextureProcessing::mName
protectedinherited

The documentation for this class was generated from the following file:
Procedural::Cell::setDensity
Cell & setDensity(Ogre::uint density)
Set the density of cells in texture.
Procedural::Cell::setRegularity
Cell & setRegularity(Ogre::uchar regularity)
Set the regularity of texture.
Ogre::ColourValue::Red
static const ColourValue Red
Ogre::ColourValue::Black
static const ColourValue Black
Procedural::Gradient::process
TextureBufferPtr process()
Run image generation.
Procedural::Cell
Create a texture consisting of cells aligned in a grid, or a chessboard.
Definition: ProceduralTextureGenerator.h:71
Procedural::Cell::process
TextureBufferPtr process()
Run image generation.
Procedural::Gradient::setColours
Gradient & setColours(Ogre::ColourValue colourA, Ogre::ColourValue colourB, Ogre::ColourValue colourC, Ogre::ColourValue colourD)
Sets the colours of the image corners.
Ogre::ColourValue::Blue
static const ColourValue Blue
Procedural::Lookup::process
TextureBufferPtr process()
Run image manipulation.
Procedural::Gradient
Fills full image with given colour gradients.
Definition: ProceduralTextureGenerator.h:229
Ogre::ColourValue::Green
static const ColourValue Green
Procedural::Lookup
Copy pixels from base input (x, y) to given coordinates from parameter image (red,...
Definition: ProceduralTextureModifiers.h:1974
Procedural::TextureBuffer
class to store image data while processing
Definition: ProceduralTextureBuffer.h:50
Procedural::Lookup::setParameterImage
Lookup & setParameterImage(TextureBufferPtr image)
Set parameter image for coordinates mapping.