CrystalSpace

Public API Reference

Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

iMaterialWrapper Struct Reference
[Textures & MaterialsTextures & Materials]

A material wrapper is an engine-level object that wraps around an actual material (iMaterial). More...

#include <iengine/material.h>

Inheritance diagram for iMaterialWrapper:

iBase List of all members.

Public Member Functions

virtual iMaterialWrapperClone () const =0
 Create a clone this material wrapper, using the same material handle.
virtual iMaterialGetMaterial ()=0
 Get the original material.
virtual bool IsVisitRequired () const =0
 Return true if it is needed to call Visit().
virtual iObjectQueryObject ()=0
 Get the iObject for this material.
virtual void SetMaterial (iMaterial *material)=0
 Change the base material.
virtual void Visit ()=0
 Visit this material.

Detailed Description

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 66 of file material.h.


Member Function Documentation

virtual iMaterialWrapper* iMaterialWrapper::Clone  )  const [pure virtual]
 

Create a clone this material wrapper, using the same material handle.

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.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.4.4