OMK::Vis::MaterialSetAwareness Class Reference

Action to set the awareness color. More...

#include <OMKEntityMaterialAction.h>

Inheritance diagram for OMK::Vis::MaterialSetAwareness:

Inheritance graph
[legend]
Collaboration diagram for OMK::Vis::MaterialSetAwareness:

Collaboration graph
[legend]
List of all members.

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 &currentColor) const
 Compute the blend for a color.

Detailed Description

Action to set the awareness color.

Carefull MaterialSetAwareness is exclusive, you have to choose beetween, MaterialSetMaterialName and MaterialSetAwareness

Definition at line 95 of file OMKEntityMaterialAction.h.


Constructor & Destructor Documentation

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]

Destructor.

Definition at line 101 of file OMKEntityMaterialAction.h.

00101 {}


Member Function Documentation

virtual void OMK::Vis::MaterialSetAwareness::passAction ( SubEntityMaterial subEntity,
Ogre::Pass *  passDest,
Ogre::Pass *  passSrc 
) const [private, virtual]

The action for each pass of each technique.

Implements OMK::Vis::IMaterialPassAction.

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.


Member Data Documentation

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.


logo OpenMask

Documentation generated on Mon Jun 9 11:46:05 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007