#include <OMKEntityMaterialAction.h>
Inheritance diagram for OMK::Vis::IMaterialPassAction:
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. |
Definition at line 13 of file OMKEntityMaterialAction.h.
OMK::Vis::IMaterialPassAction::IMaterialPassAction | ( | ) | [inline] |
The contructor.
Definition at line 17 of file OMKEntityMaterialAction.h.
00017 : IMaterialAction() {}
virtual OMK::Vis::IMaterialPassAction::~IMaterialPassAction | ( | ) | [inline, virtual] |
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().
Documentation generated on Mon Jun 9 11:46:05 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |