67 #ifndef _graphicsproceduralcombinemodifier_h
68 #define _graphicsproceduralcombinemodifier_h
70 #include "Graphics/Procedural/Texture/texturemodifier.h"
108 CM_Multiply_Double = 6,
147 virtual String GetName()
const;
CombineLayerContainer::const_iterator ConstCombineLayerIterator
Const Iterator type for CombineLayer instances stored by this class.
This is a simple class for holding 4 reals representing the colour any give object or lightsource can...
TextureBuffer * TextureLayer
A pointer to the texture that will be combined with the target texture in the modifier.
float Real
A Datatype used to represent a real floating point number.
CombineLayerContainer CombineLayers
A container of all the layers to be applied to the target texture in sequence.
A modifier that will attempt to combine the content of multiple textures.
CombineMode
An enum used to describe how a texture is to be combined with the other textures in the queue...
ColourValue CombineFilterColour
The amount of colour from each layer that is to be used when combining textures.
Whole Mode
The mode that will be used to combine the specified texture with the target texture being processed b...
CombineLayerContainer::iterator CombineLayerIterator
Iterator type for CombineLayer instances stored by this class.
A convenience buffer that stores pixel colour values of a texture to be generated.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
Convenience class used by the CombineModifier class to describe what action to take with a specific t...
A base class for modifying the contents of an already populated texture buffer.
std::string String
A datatype used to a series of characters.
std::vector< CombineLayer > CombineLayerContainer
Basic container type for CombineLayer storage by this class.