![]() |
Public API Reference |
#include <material.h>
Inheritance diagram for iMaterial:
Public Methods | |
virtual void | SetShader (csStringID type, iShaderWrapper *shader)=0 |
Associate a shader with a shader type. More... | |
virtual iShaderWrapper * | GetShader (csStringID type)=0 |
Get shader associated with a shader type. More... | |
virtual void | SetEffect (iEffectDefinition *ed)=0 |
Set the material's effect. More... | |
virtual iEffectDefinition * | GetEffect ()=0 |
Get the effect from the material. More... | |
virtual iTextureHandle * | GetTexture ()=0 |
Get the base texture from the material. More... | |
virtual iTextureHandle * | GetTexture (csStringID name)=0 |
Get a texture from the material. More... | |
virtual int | GetTextureLayerCount ()=0 |
Get the number of texture layers. More... | |
virtual csTextureLayer * | GetTextureLayer (int idx)=0 |
Get a texture layer. More... | |
virtual void | GetFlatColor (csRGBpixel &oColor, bool useTextureMean=true)=0 |
Get the flat color. More... | |
virtual void | SetFlatColor (const csRGBcolor &col)=0 |
Set the flat shading color. More... | |
virtual void | GetReflection (float &oDiffuse, float &oAmbient, float &oReflection)=0 |
Get light reflection parameters for this material. More... | |
virtual void | SetReflection (float oDiffuse, float oAmbient, float oReflection)=0 |
Set the reflection parameters. More... |
You need to register this to the texture manager to get a handle to an internal compiled material. This interface plays same role related to iMaterialHandle as iImage plays related to iTextureHandle.
Definition at line 94 of file ivideo/material.h.
|
Get the effect from the material.
Implemented in csMaterial. |
|
Get the flat color. If the material has a texture assigned, this will return the mean texture color. Implemented in csMaterial. |
|
Get light reflection parameters for this material.
Implemented in csMaterial. |
|
Get shader associated with a shader type.
Implemented in csMaterial. |
|
Get a texture from the material.
Implemented in csMaterial. |
|
Get the base texture from the material.
Implemented in csMaterial. |
|
Get a texture layer.
Implemented in csMaterial. |
|
Get the number of texture layers. The base texture is not counted in this. Implemented in csMaterial. |
|
Set the material's effect.
Implemented in csMaterial. |
|
Set the flat shading color.
Implemented in csMaterial. |
|
Set the reflection parameters.
Implemented in csMaterial. |
|
Associate a shader with a shader type.
Implemented in csMaterial. |