#include <OMKEntityMaterialAction.h>
Inheritance diagram for OMK::Vis::MaterialSetAwareness:
Public Member Functions | |
MaterialSetAwareness (const Ogre::Vector4 &awarenessColor) | |
The contructor stores the argument. | |
virtual | ~MaterialSetAwareness () |
Destructor. | |
Protected Attributes | |
Ogre::Vector4 | _awarenessColor |
The awareness color. | |
Private Member Functions | |
virtual void | passAction (SubEntityMaterial *subEntity, Ogre::Pass *passDest, Ogre::Pass *passSrc) const |
The action for each pass of each technique. | |
float | computeBlend (float currentPrm, float awarenessPrm) const |
Compute the blend for one parameter of a color. | |
Ogre::ColourValue | computeBlend (const Ogre::ColourValue ¤tColor) const |
Compute the blend for a color. |
Carefull MaterialSetAwareness is exclusive, you have to choose beetween, MaterialSetMaterialName and MaterialSetAwareness
Definition at line 95 of file OMKEntityMaterialAction.h.
OMK::Vis::MaterialSetAwareness::MaterialSetAwareness | ( | const Ogre::Vector4 & | awarenessColor | ) | [inline] |
The contructor stores the argument.
Definition at line 99 of file OMKEntityMaterialAction.h.
00099 : IMaterialPassAction(), _awarenessColor( awarenessColor ) {}
virtual OMK::Vis::MaterialSetAwareness::~MaterialSetAwareness | ( | ) | [inline, virtual] |
virtual void OMK::Vis::MaterialSetAwareness::passAction | ( | SubEntityMaterial * | subEntity, | |
Ogre::Pass * | passDest, | |||
Ogre::Pass * | passSrc | |||
) | const [private, virtual] |
float OMK::Vis::MaterialSetAwareness::computeBlend | ( | float | currentPrm, | |
float | awarenessPrm | |||
) | const [inline, private] |
Compute the blend for one parameter of a color.
The alpha channel is the blend value.
Definition at line 111 of file OMKEntityMaterialAction.h.
00112 { 00113 return ( 1.0f - _awarenessColor.w ) * currentPrm + _awarenessColor.w * awarenessPrm ; 00114 }
Ogre::ColourValue OMK::Vis::MaterialSetAwareness::computeBlend | ( | const Ogre::ColourValue & | currentColor | ) | const [private] |
Compute the blend for a color.
The alpha channel is the blend value.
Ogre::Vector4 OMK::Vis::MaterialSetAwareness::_awarenessColor [protected] |
The awareness color.
The alpha channel is the blend value.
Definition at line 105 of file OMKEntityMaterialAction.h.
Documentation generated on Mon Jun 9 11:46:05 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |