#include <material.h>
Inheritance diagram for iMaterialWrapper:
Public Methods | |
virtual csMaterialWrapper* | GetPrivateObject ()=0 |
@Ugly. More... | |
virtual iObject* | QueryObject ()=0 |
Get the iObject for this material. | |
virtual void | SetMaterialHandle (iMaterialHandle *mat)=0 |
Change the material handle. More... | |
virtual iMaterialHandle* | GetMaterialHandle ()=0 |
Get the material handle. | |
virtual void | SetMaterial (iMaterial *material)=0 |
Change the base material. More... | |
virtual iMaterial* | GetMaterial ()=0 |
Get the original material. | |
virtual void | Register (iTextureManager *txtmng)=0 |
Register the material with the texture manager. | |
virtual void | Visit ()=0 |
Visit this material. More... |
Every material in the engine is represented by a material wrapper, which keeps the pointer to the material handle, its name, and possibly the base material object that was registered to create the material handle.
|
@Ugly. @ |
|
Change the base material. Note: The changes will not be visible until you re-register the material. |
|
Change the material handle. Note: This will also change the base material to NULL. |
|
Visit this material. This should be called by the engine right before using the material. It will call Visit() on all textures that are used. |