OMK::Vis::IMaterialPassAction Class Reference

A class which calls the action for each pass of each technique. More...

#include <OMKEntityMaterialAction.h>

Inheritance diagram for OMK::Vis::IMaterialPassAction:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 IMaterialPassAction ()
 The contructor.
virtual ~IMaterialPassAction ()
 Destructor.

Protected Member Functions

virtual void subEntityAction (SubEntityMaterial *subEntity) const
 The action calls each pass of each technique.
virtual void passAction (SubEntityMaterial *subEntity, Ogre::Pass *passDest, Ogre::Pass *passSrc) const=0
 The action for each pass of each technique.

Detailed Description

A class which calls the action for each pass of each technique.

Definition at line 13 of file OMKEntityMaterialAction.h.


Constructor & Destructor Documentation

OMK::Vis::IMaterialPassAction::IMaterialPassAction (  )  [inline]

The contructor.

Definition at line 17 of file OMKEntityMaterialAction.h.

00017 : IMaterialAction() {}

virtual OMK::Vis::IMaterialPassAction::~IMaterialPassAction (  )  [inline, virtual]

Destructor.

Definition at line 19 of file OMKEntityMaterialAction.h.

00019 {}


Member Function Documentation

void IMaterialPassAction::subEntityAction ( SubEntityMaterial subEntity  )  const [protected, virtual]

The action calls each pass of each technique.

Reimplemented from OMK::Vis::IMaterialAction.

Definition at line 10 of file OMKEntityMaterialAction.cpp.

References OMK::Vis::SubEntityMaterial::getMaterial(), and passAction().

00011 {
00012   if( !subEntity->getMaterial().isNull() )
00013   {
00014     unsigned short i = 0 ;
00015     for( Material::TechniqueIterator techniqueIt = subEntity->getMaterial()->getTechniqueIterator() ;
00016          techniqueIt.hasMoreElements() ;
00017          techniqueIt.moveNext(), ++i ) 
00018     {
00019       Technique* techniqueScr = subEntity->getMaterial()->getTechnique( i ) ;
00020       unsigned short j = 0;
00021       for( Technique::PassIterator passIt = techniqueIt.peekNext()->getPassIterator ();
00022            passIt.hasMoreElements() ;
00023            passIt.moveNext(), ++j ) 
00024       {
00025         passAction( subEntity, passIt.peekNext(), techniqueScr->getPass( j ) ) ;
00026       }
00027     }
00028   }
00029 }

virtual void OMK::Vis::IMaterialPassAction::passAction ( SubEntityMaterial subEntity,
Ogre::Pass *  passDest,
Ogre::Pass *  passSrc 
) const [protected, pure virtual]

The action for each pass of each technique.

Implemented in OMK::Vis::MaterialSetSceneBlending, OMK::Vis::MaterialSetTransparency, and OMK::Vis::MaterialSetAwareness.

Referenced by subEntityAction().


logo OpenMask

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

Generated with doxygen by Dimitri van Heesch ,   1997-2007