![]() |
Public API Reference |
![]() |
A material wrapper is an engine-level object that wraps around an actual material (iMaterial). More...
#include <iengine/material.h>
Public Member Functions | |
virtual iMaterial * | GetMaterial ()=0 |
Get the original material. | |
virtual bool | IsVisitRequired () const =0 |
Return true if it is needed to call Visit(). | |
virtual iObject * | QueryObject ()=0 |
Get the iObject for this material. | |
virtual void | SetMaterial (iMaterial *material)=0 |
Change the base material. | |
virtual void | Visit ()=0 |
Visit this material. |
A material wrapper is an engine-level object that wraps around an actual material (iMaterial).
Every material in the engine is represented by a material wrapper, which keeps the pointer to the material and its name, and possibly the base material object.
Main creators of instances implementing this interface:
Main ways to get pointers to this interface:
Main users of this interface:
Definition at line 62 of file material.h.
virtual iMaterial* iMaterialWrapper::GetMaterial | ( | ) | [pure virtual] |
Get the original material.
virtual bool iMaterialWrapper::IsVisitRequired | ( | ) | const [pure virtual] |
Return true if it is needed to call Visit().
virtual iObject* iMaterialWrapper::QueryObject | ( | ) | [pure virtual] |
Get the iObject for this material.
virtual void iMaterialWrapper::SetMaterial | ( | iMaterial * | material | ) | [pure virtual] |
Change the base material.
Note: The changes will not be visible until you re-register the material.
virtual void iMaterialWrapper::Visit | ( | ) | [pure virtual] |
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.