Inheritance diagram for TechniqueGroup:
Public Member Functions | |
TechniqueGroup (void) | |
Constructor. | |
void | addSharedRun (SharedRuns *sharedRuns) |
Adds an empty SharedRuns parent. | |
SharedRuns * | getSharedRuns () |
Retrieves the shared runs. | |
virtual void | addRenderTechnique (RenderTechnique *technique)=0 |
Adds a rendertechnique to the group. | |
virtual void | update (unsigned long frameNum)=0 |
Updates all rendertechniques. | |
virtual void | runChanged (RenderingRunType runType, RenderingRun *run)=0 |
Called after one of he shared runs changes. | |
virtual void | runUpdated (RenderingRunType runType, RenderingRun *run)=0 |
Called after one of he shared runs updates. | |
virtual void | updateBounds () |
Updates the connected SharedRuns boundary. | |
virtual void | validateSharedRuns () |
Validates the connected SharedRuns instance. | |
Protected Attributes | |
SharedRuns * | parentSharedRuns |
Pointer to the connected SharedRuns instance each technique uses. |
This is a helper class, to collect RenderTechnique instances bound to a single renderable. It's main task is to recieve and forward messages to each RenderTechnique.
|
Adds a rendertechnique to the group.
Implemented in OgreTechniqueGroup. |
|
Adds an empty SharedRuns parent. Used after creating a new TechniqueGroup.
|
|
Retrieves the shared runs.
|
|
Called after one of he shared runs changes. This message will be forwarded to each RenderTechique.
Implemented in OgreTechniqueGroup. |
|
Called after one of he shared runs updates. This message will be forwarded to each RenderTechique.
Implemented in OgreTechniqueGroup. |
|
Updates all rendertechniques.
Implemented in OgreTechniqueGroup. |